Linux+FreeRadius+MySql安装过程.doc_第1页
Linux+FreeRadius+MySql安装过程.doc_第2页
Linux+FreeRadius+MySql安装过程.doc_第3页
Linux+FreeRadius+MySql安装过程.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux+FreeRadius+MySql安装过程一、基本环境所用平台RedHat9.0 安装时需要把下面的软件装上,C develC+ devel扩展包:OpenSSLmysqlmysql-servermysql-develmysql-client如果想用到web界面管理,还需要安装Apachephpphp-mysqlmod-auth-mysql如果安装系统的时候没有安装则需要安装,我用的是光盘上的RPM包rpm -ivh mysql-3.23.54a-11.i386.rpm rpm -ivh mysql-devel-3.23.54a-11.i386.rpm rpm -ivh mysql-server-3.23.54a-11.i386.rpm 需要说明的是mysql-devel这个包是必须得装的,很多由rpm包安装的mysql默认是没有这个包的,如果没有这个包最后Radius是启动不了的。FreeRadius需要openssl支持,安装opensslrpm -ivh openssl096b-0.9.6b-3.i386.rpm rpm -ivh openssl096-0.9.6-15.i386.rpm二、安装FreeRadius下面安装freeradius我用的版本是freeradius-1.1.0下载或者拷贝freeradius-1.1.0.tar.gz软件包到 /root目录cd /roottar zxvf freeradius-1.1.0.tar.gzcd freeradius-1.1.0./configuremakemake install更改freeradius的设置 cd /usr/local/etc/raddb 更改radiusd.conf,让其支持sql (如下,主要是将authorize 和accouting 里面的sql前面的#号去掉) authorize preprocess chap mschap suffix sql accouting . sql 更改sql.conf server=localhost login=root password=123456 / mysql的root的密码radius_db=radius三、MySQL配置启动mysql服务 service mysqld start更改mysql的root密码 mysqladmin uroot p password 123456(123456是修改后的密码)创建radius数据库mysqladmin uroot p123456 create radiusd 建立mysql的数据库raius的表 cd /root/freeradius-1.1.0/src/modules/rlm_sql/drivers/rlm_sql_mysql mysql -uroot p123456 radius db_mysql.sql(123456是root密码,下同)数据库加入测试账号 加入组 mysql -uroot p123456 radiusinsert into radgroupreply (groupname,attribute,op,value) values (user,Auth-Type,:=,Local);insert into radgroupreply (groupname,attribute,op,value) values (user,Service-Type,:=,Framed-User);insert into radgroupreply (groupname,attribute,op,value) values (user,Framed-IP-Address,:=,54);insert into radgroupreply (groupname,attribute,op,value) values (user,Framed-IP-Netmask,:=,);加入测试账号 insert into radcheck (username,attribute,op,value) values (test,User-Password,:=,test) 测试账号加入组 insert into usergroup (username,groupname) values (test,user); 四、启动radius服务、测试账号 启动到debug模式 radiusd X有时候会报找不到文件rlm_sql_mysql这个时候只要把库文件加入系统搜索的目录里 命令:cp /usr/local/lib/* /usr/lib如果这样还不行,则检查下mysql-devel-包是否安装,如果没有安装则需要重新安装并重新编译freeradius,一般如果mysql-devel-包安装了而且把库文件加入到了系统搜索的目录是可以成功的。测试账号 radtest test test localhost 0 testing123 如果能看到radius的应答,恭喜服务器设置成功了。五、WEB管理的安装与配置服务器搭建成功后如果需要web管理,freeradius自带了一个web管理程序dialup_admin。首先测试Apache与PHP安装的正确性。Apache的WEB目录在 /var/www/html 下首先测试Apache,在浏览器输入 Http:/ 下看到Apache界面表示正常。编辑一个PHP测试文件,内容为 ,保存为 phpinfo.php。在浏览器输入Http://phpinfo.php 看到php相关信息页面,表示php运作正常。直接将/usr/local/src/freeradius-1.1.0/dialup_admin/文件夹全部拷贝到Apache网页目录下/var/www/html下。修改dialup_admin/conf/下的admin.conf文件中的如下参数:sql_type:mysqlsql_server:localhost/sql地址sql_port:3306 /默认端口sql_username:rootsql_password:123456 /密码sql_database:radius /数据库名general_charset: UTF-8 /避免浏览器乱码general_base_dir: /var/www/html/dialup_admin /dialup_admin主目录general_domain: /这个可改也可不改,没什么影响,改了还看点而已general_radius_server_auth_proto: chap /将pap改成chapgeneral_encryption_method: clear/将crypt改成clear说 明一下,general_encryption_method: clear是必须得改的,否则用web管理界面添加用户后会出现密码被加密后无法识别导致认证失败,clear方式是以明文存储密 码,freeradius默认是用明文存储密码,两者要对应,所以这里要用clear方式。修改dialup_admin/conf/下的naslist.conf文件如下nas1_name: nas1.%general_domainnas1_model: Computer /NAS服务器的类型nas1_ip: /NAS服务器的IP地址nas1_port_num: 15nas1_community: public其他的通通删掉或用#号注释掉,这样修改的目的是方便在web管理界面中直观的看到每个NAS服务器连接用户的情况。导入相关数据库表cd /var/www/html/dialup_admin/sqlmysql -uroot p123456 radius userinfo.sqlmysql -uroot p123456 radius totacct.sqlmysql -uroot p123456 radius mtotacct.sqlmysql -uroot p123456 radius badusers.sqldialup_admin用的是php3格式的文件,需要web服务器支持这种格式,修改/etc/httpd/conf/httpd.conf文件,在此文件最后添加AddType application/x-httpd-php .php .html .htm .php3保存后重启httpd服务service httpd restart访问:http:/localhost/dialup_admin/htdocs/index.html能正常打开各页面就ok了。默认是打开的sql调试模式。可以在admin.conf中找到sql_debug.把true改为false即可关闭。至此,整个Radius服务器搭建完成。如果要对其他NAS服务器提供验证服务,只需修改/usr/local/etc/raddb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论