pptpd+radius+mysql安装攻略第一关

linux 5aimiku 426次浏览 0个评论
  1. 需要:
    pppd    ppp拨号服务器
    pptpd   在pppd拨号的基础上增加pptpd的支持
    freeradius   作拨号用户验证的。
    mysql        增加freeradius的数据库支持
  2. 确定你的内核是否支持mppe:
    modprobe ppp-compress-18 && echo ok

    如果显示ok,那么恭喜,你的内核已经具备了mppe支持。请到第4部分

  3. 升级内核支持mppe:http://sourceforge.net/project/showfiles.php?group_id=44827到上面这个网址。下载2个rpm包。
    dkms-2.0.6-1.noarch.rpm
    kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
    (dkms是一个新的软件,能让你在不编译内核的基础上,外挂一些内核的模块。
    kernel_ppp_mppe就是mppe支持的内核模块了)
    ok后重起你的系统。
  4. 安装pppd
  5. 安装pptpd
  6. 配置你的pppd和pptpdpppd的默认配置文件在 /etc/ppp
    pptpd的配置文件在 /etc/pptpd.conf
    (pptpd和pppd的关系好比 pptpd是pppd的外挂一样)
  7. /etc/pptpd.conf中需要配置的地方只有几个
    ppp  /usr/local/sbin/pppd
    

    他给pptpd指名了pppd的所在

    option /etc/ppp/options.pptpd
    

    这个说明了pptpd在ppp下的配置文件

    localip 192.168.8.22
    remoteip 10.10.110.1-100
    

    localip是pptpd的对外服务的ip,也就是客户端需要拨号的ip
    remoteip是拨号服务器分配给拨号用户的ip ,可以用-表示ip范围

  8. 配置/etc/ppp/options.pptpd
    为了测试,请打开debug和dump

    # Logging
    
    # Enable connection debugging facilities.
    # (see your syslog configuration for where pppd sends to)
    debug
    
    # Print out all the option values which have been set.
    # (often requested by mailing list to verify options)
    dump
    

    默认的信息会写在/var/log/messages

  9. 编辑 /etc/ppp/chap-secrets添加一个测试用户:
    # Secrets for authentication using CHAP
    # client        server  secret                  IP addresses
    "iamok" pptpd   "iamok" *
    

    第一个iamok是用户,第二个iamok是密码 ,*表示任意ip
    pptpd表示和/etc/ppp/options.pptpd中的name 部分的pptpd要匹配,一般不用修改,我们只是
    测试以下pptpd是否正常。

  10. 测试你的pptpd:如果是默认安装,你在任意路径打pptpd就可以了。
    如果成功,你就会在
    /var/log/messages里面看到:

    Feb 10 09:51:46 kdfng pptpd[926]: MGR: Manager process started
    Feb 10 09:51:46 kdfng pptpd[926]: MGR: Maximum of 100 connections available
    

    然后你可以在任意一个win2k系统上建立一个vpn连接,用pptp方式的,用户名用上面设置的,这样你就能拨号了
    而且ip就是你在上面所设置的ip

    现在复查以下log文件:

    Feb 10 09:54:53 kdfng pptpd[937]: MGR: Manager process started
    Feb 10 09:54:53 kdfng pptpd[937]: MGR: Maximum of 100 connections available
    Feb 10 09:55:06 kdfng pptpd[939]: CTRL: Client 192.168.8.53 control connection started
    Feb 10 09:55:06 kdfng pptpd[939]: CTRL: Starting call (launching pppd, opening GRE)
    Feb 10 09:55:06 kdfng pppd[940]: pppd options in effect:
    Feb 10 09:55:06 kdfng pppd[940]: debug          # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: nologfd                # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: dump           # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: require-mschap-v2              # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: refuse-pap             # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: refuse-chap            # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: refuse-mschap          # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: name pptpd             # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: 115200         # (from command line)
    Feb 10 09:55:06 kdfng pppd[940]: lock           # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: local          # (from command line)
    Feb 10 09:55:06 kdfng pppd[940]: ipparam 192.168.8.53           # (from command line)
    Feb 10 09:55:06 kdfng pppd[940]: 192.168.8.22:10.10.110.1               # (from command line)
    Feb 10 09:55:06 kdfng pppd[940]: nobsdcomp              # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: require-mppe-128               # (from /etc/ppp/options.pptpd)
    Feb 10 09:55:06 kdfng pppd[940]: pppd 2.4.4b1 started by root, uid 0
    Feb 10 09:55:06 kdfng pppd[940]: Using interface ppp0
    Feb 10 09:55:06 kdfng pppd[940]: Connect: ppp0  /dev/pts/1
    Feb 10 09:55:06 kdfng pptpd[939]: CTRL: Ignored a SET LINK INFO packet with real ACCMs!
    Feb 10 09:55:06 kdfng pppd[940]: MPPE 128-bit stateless compression enabled
    Feb 10 09:55:08 kdfng pppd[940]: local  IP address 192.168.8.22
    Feb 10 09:55:08 kdfng pppd[940]: remote IP address 10.10.110.1
    Feb 10 09:55:17 kdfng pppd[940]: LCP terminated by peer (^Z^HEO^@<M-Mt^@^@^@^@)
    Feb 10 09:55:17 kdfng pppd[940]: Connect time 0.2 minutes.
    Feb 10 09:55:17 kdfng pppd[940]: Sent 0 bytes, received 3492 bytes.
    Feb 10 09:55:17 kdfng pppd[940]: Modem hangup
    Feb 10 09:55:17 kdfng pppd[940]: Connection terminated.
    Feb 10 09:55:17 kdfng pppd[940]: Exit.
    Feb 10 09:55:17 kdfng pptpd[939]: CTRL: Client 192.168.8.53 control connection finished
    

本文版权:霜之哀伤 转载请注明pptpd+radius+mysql安装攻略第一关
喜欢 (2)or分享 (0)
5aimiku
关于作者:
一条自以为上了大学就脱离苦海的咸鱼,业余喜欢打游戏,平时喜欢折腾各种东西,喜欢ACG,喜欢宅。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址