设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

介绍Poptop + FreeRADIUS + daloRADIUS的组合配置 [复制链接]
查看:168 | 回复:17

9

主题

151

回帖

347

积分

中级会员

积分
347
发表于 2010-8-2 03:00:00 | 显示全部楼层 |阅读模式
总概:
本文主要介绍Poptop + FreeRADIUS + daloRADIUS的组合配置,CentOS平台。openvpn、l2tp类似。





1.程序下载:
Poptop: http://poptop.sourceforge.net/
FreeRADIUS: http://freeradius.org/download.html
daloRADIUS: http://sourceforge.net/projects/daloradius/files/

示例中这些源文件我在服务器中存放的路径为(后面有些地方会提到,以免不知所措):
/opt/poptop
/opt/freeradius-server
/opt/daloradius

2.安装:
安装需求:因为下面介绍的是编译安装,所以编译安装环境是前提,缺少什么可以看编译出错信息。另外最终是web管理,所以需要web服务器和MYSQL环境,本文以Apache为例。

安装没什么可说的,Poptop和FreeRADIUS都直接在源码目录执行以下命令:
# ./configure
# make
# make install
编译出错的话,请自行解决。

3.配置:
Poptop配置:
文件路径:/etc/ pptpd.conf[ol]
  • ppp /usr/local/sbin/pppd #pppd所在路径
  • option /etc/ppp/options.pptpd #options.pptpd所在路径
  • localip localhost #VPN服务器对外IP,可以为IP段,请指定IP
  • remoteip 10.0.0.101-200 #分配给客户端的内网IP[/ol]复制代码文件路径:/etc/ppp/options.pptpd[ol]
  • name pptpd
  • refuse-pap #拒绝pap
  • refuse-chap #拒绝chap
  • refuse-mschap #拒绝mschap
  • require-mschap-v2 #要求mschap-v2
  • require-mppe-128 #要求mmpe-128
  • ms-dns 8.8.8.8 #客户端首要DNS
  • ms-dns 8.8.4.4 #客户端次要DNS
  • lock
  • nobsdcomp
  • novj
  • novjccomp
  • nologfd
  • plugin /usr/local/lib/pppd/2.4.5/radius.so #pppd radius插件路径
  • plugin /usr/local/lib/pppd/2.4.5/radattr.so #pppd radius扩展属性插件路径
  • radius-config-file /usr/local/etc/radiusclient/radiusclient.conf #radiusclient配置文件路径[/ol]复制代码radiusclient设置:
    文件路径:/usr/local/etc/radiusclient/radiusclient.conf[ol]
  • auth_order        radius
  • login_tries        4 #重试次数
  • login_timeout        60 #超时时间
  • nologin /etc/nologin
  • issue        /usr/local/etc/radiusclient/issue
  • authserver         localhost:1812 #用户验证服务器(如果不是本机,请指定IP)(可以为多个,依次尝试)
  • acctserver         localhost:1813 #用户账户记录服务器(如果不是本机,请指定IP)
  • servers                /usr/local/etc/radiusclient/servers #FreeRADIUS服务器和VPN服务器之间通讯的密钥配置文件
  • dictionary         /usr/local/etc/radiusclient/dictionary #字典文件
  • login_radius        /usr/local/sbin/login.radius
  • seqfile                /var/run/radius.seq
  • mapfile                /usr/local/etc/radiusclient/port-id-map
  • default_realm
  • radius_timeout        10
  • radius_retries        3
  • login_local        /bin/login[/ol]复制代码文件路径:/usr/local/etc/radiusclient/servers[ol]
  • localhost        pr74uJak #FreeRADIUS服务器地址(如果不是本机,请指定IP)及通讯密钥[/ol]复制代码文件路径:/usr/local/etc/radiusclient/dictionary
    在此文件的最后加入下面的内容[ol]
  • INCLUDE /usr/local/etc/radiusclient/dictionary.microsoft[/ol]复制代码FreeRADIUS设置:
    文件路径:/usr/local/etc/raddb/radiusd.conf
    去掉$INCLUDE sql.conf前的注视符号#
    去掉$INCLUDE sql/mysql/counter.conf前的注视符号#

    文件路径:/usr/local/etc/raddb/sql.conf
    在这个文件中配置你的MYSQL信息,相关行如下:[ol]
  • server="localhost" #MYSQL服务器地址
  • #port=3306 #MYSQL服务器端口(一般不需要修改)
  • login="radius" #MYSQL服务器登陆用户名
  • password="radpass" #MYSQL服务器登陆密码
  • radius_db="radius" #MYSQL服务器radius_db所在数据库名[/ol]复制代码其它的只要用daloRADIUS目录中的相应文件覆盖掉FreeRADIUS设置目录中的相关文件即可
    /opt/daloradius/contrib/configs/freeradius-2.1.8/cfg1/raddb --> /usr/local/etc/raddb

    daloRADIUS配置:
    建立FreeRADIUS数据库,可直接使用/opt/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql这个SQL文件来建立:[ol]
  • mysql -uroot -p
  •   CREATE DATABASE radius;
  •   GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY "radpass";
  •   exit
  • cd /opt/daloradius/contrib/db/
  • mysql -uroot -p radius 复制代码把/opt/daloradius/下的全部文件拷贝到/var/www/daloradius/目录中

    配置apache以便可以web访问
    文件路径:/etc/httpd/conf.d/daloradius.conf[ol]
  • #
  • #  Web application to manage RADIUS
  • #
  •   Order Deny,Allow
  • # Deny from all
  •   Allow from all
  • Alias /daloradius /var/www/daloradius[/ol]复制代码文件路径:/var/www/daloradius/library/daloradius.conf.php
    可能需要更改的行如下:[ol]
  • $configValues['CONFIG_DB_HOST'] = 'localhost'; /*MYSQL服务器地址*/
  • $configValues['CONFIG_DB_USER'] = 'radius'; /*MYSQL服务器登陆用户名*/
  • $configValues['CONFIG_DB_PASS'] = 'radpass'; /*MYSQL服务器登陆密码*/
  • $configValues['CONFIG_DB_NAME'] = 'radius'; /*MYSQL服务器radius_db数据库名*/
  • $configValues['CONFIG_FILE_RADIUS_PROXY'] = '/usr/local/etc/raddb/proxy.conf';
  • $configValues['CONFIG_PATH_RADIUS_DICT'] = '/usr/local/share/freeradius';
  • $configValues['CONFIG_PATH_DALO_VARIABLE_DATA'] = '/var/www/daloradius/var';
  • $configValues['CONFIG_LOG_FILE'] = '/tmp/daloradius.log'; /*daloRADIUS日志路径*/[/ol]复制代码至此整个安装配置过程完成,启动pptpd、FreeRADIUS以及MYSQL和Apache服务:[ol]
  • # service mysqld start
  • # service httpd start
  • # pptpd
  • # radiusd[/ol]复制代码访问http://localhost/daloradius/以进行web管理PPTP VPN

    daloRADIUS的使用另做叙述
  • 本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    265

    主题

    5748

    回帖

    1万

    积分

    论坛元老

    积分
    12337
    发表于 2010-8-2 03:02:31 | 显示全部楼层
    看1下

    18

    主题

    810

    回帖

    1728

    积分

    金牌会员

    积分
    1728
    发表于 2010-8-2 03:05:22 | 显示全部楼层
    恩这个组合还不错

    26

    主题

    323

    回帖

    776

    积分

    高级会员

    积分
    776
    发表于 2010-8-2 03:05:51 | 显示全部楼层
    谢谢分享,学习了。有open vpn的吗?

    9

    主题

    151

    回帖

    347

    积分

    中级会员

    积分
    347
     楼主| 发表于 2010-8-2 03:09:57 | 显示全部楼层
    原帖由 ebizhost 于 2010-8-2 03:05 发表


    谢谢分享,学习了。有open vpn的吗?


    OpenVPN和L2TP的我有时间再写,PPTP的是今晚刚写的

    318

    主题

    1283

    回帖

    3596

    积分

    论坛元老

    积分
    3596
    发表于 2010-8-2 03:20:29 | 显示全部楼层
    强啊,技术贴,收藏先

    89

    主题

    937

    回帖

    2251

    积分

    金牌会员

    积分
    2251
    发表于 2010-8-2 03:27:55 | 显示全部楼层
    加分先!

    387

    主题

    8372

    回帖

    1万

    积分

    论坛元老

    积分
    18025
    发表于 2010-8-2 03:31:01 | 显示全部楼层
    标记。

    17

    主题

    223

    回帖

    529

    积分

    高级会员

    积分
    529
    发表于 2010-8-2 04:32:55 | 显示全部楼层
    期待。。OpenVPN。。。pptp不感兴趣。。。

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2010-8-2 06:10:13 | 显示全部楼层
    原帖由 ninjai 于 2010-8-2 03:09 发表




    OpenVPN和L2TP的我有时间再写,PPTP的是今晚刚写的

    先谢,等ing...很不错,支持一下!
    您需要登录后才可以回帖 登录 | 立即注册

    论坛客服/商务合作/投诉举报:2171544 (QQ)
    落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
    拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
    落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
    © 2001-2014

    浙公网安备 33060302000191号

    浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

      落伍法律顾问: ITlaw-庄毅雄

    Archiver|手机版|Discuz! X

    GMT+8, 2026-3-28 15:15 , Processed in 0.026588 second(s), 4 queries , Gzip On, Redis On.

    返回顶部