CentOS 5.4 pptp + freeradius2 +mysql +daloradius完美整合(图文并茂)(二)

2014-11-24 16:45:32 · 作者: · 浏览: 2
1. [root@localhost ~]# radtest steve testing localhost 1812 testing123 ############## # !!error !! # ############## Failed binding to authentication address * port 1812: Address already in use /etc/raddb/radiusd.conf[240]: Error binding to port for 0.0.0.0 port 1812

请先用 lsof 命令查看,再用 killall -9 radiusd命令结束后,重新开启服务后,在进行测试!
二、 下载ppp 源码文件,集成ppp client:
1、下载源码:
[plain] 
1. [root@localhost ~]# wget ftp://ftp.samba.org/pub/ppp/ppp-2.4.4.tar.gz  
2. --2013-07-01 18:33:36--  ftp://ftp.samba.org/pub/ppp/ppp-2.4.4.tar.gz  
3.            => `ppp-2.4.4.tar.gz'  
4. Resolving ftp.samba.org... 216.83.154.106, 2001:470:1f05:1a07::1  
5. Connecting to ftp.samba.org|216.83.154.106|:21... connected.  
6. Logging in as anonymous ... Logged in!  
7. ==> SYST ... done.    ==> PWD ... done.  
8. ==> TYPE I ... done.  ==> CWD /pub/ppp ... done.  
9. ==> SIZE ppp-2.4.4.tar.gz ... 688763  
10. ==> PASV ... done.    ==> RETR ppp-2.4.4.tar.gz ... done.  
11. Length: 688763 (673K)  
12. 
13. 100%[===========================================>] 688,763      135K/s   in 5.3s  
14. 
15. 2013-07-01 18:33:45 (127 KB/s) - `ppp-2.4.4.tar.gz' saved [688763]  
2、解压并做相关配置
[plain] 
1. [root@localhost ~]# tar zxf ppp-2.4.4.tar.gz  
2. [root@localhost ~]# cp -R ppp-2.4.4/pppd/plugins/radius/etc/ /etc/radiusclient  
3. [root@localhost ~]# cp /etc/radiusclient/radiusclient.conf /etc/radiusclient/radiusclient.conf.bak  
4. [root@localhost ~]# vi /etc/radiusclient/radiusclient.conf  
5. 行号                修改前的配置文件                                修改后的配置文件  
6. 25   issue         /usr/local/etc/radiusclient/issue      修改为:issue        /etc/radiusclient/issue  
7. 46   servers      /usr/local/etc/radiusclient/servers     修改为:servers     /etc/radiusclient/servers  
8. 50   dictionary  /usr/local/etc/radiusclient/dictionary   修改为:dictionary /etc/radiusclient/dictionary  
9. 61   mapfile    /usr/local/etc/radiusclient/port-id-map   修改为:mapfile   /etc/radiusclient/port-id-map  
说明:修改相关配置文件的路径,确保radiusclient.conf这个文件中radiusclient相关的路径都是“/etc/radiusclient”开头的.
3、配置字典文件:
[plain] 
1. [root@localhost ~]# ls -l /etc/radiusclient/dictionary*  
2. -rw-r--r-- 1 root root  7656 Jul  1 18:34 /etc/radiusclient/dictionary  
3. -rw-r--r-- 1 root root 12295 Jul  1 18:34 /etc/radiusclient/dictionary.ascend  
4. -rw-r--r-- 1 root root  1395 Jul  1 18:34 /etc/radiusclient/dictionary.compat  
5. -rw-r--r-- 1 root root   599 Jul  1 18:34 /etc/radiusclient/dictionary.merit  
6. -rw-r--r-- 1 root root  2649 Jul  1 18:34 /etc/radiusclient/dictionary.microsoft  
7. [root@localhost ~]# vi /etc/radiusclient/dictionary  
8. 行号          文件内容  
9. 253  INCLUDE /etc/radiusclient/dictionary.microsoft  
10. 254  INCLUDE /etc/radiusclient/dictionary.merit    #增加此行  
11. 255  INCLUDE /etc/radiusclient/dictionary.ascend   #增加此行  
12. 256  INCLUDE /etc/radiusclient/dictionary.compat   #增加此行  

4、在pptpd服务中添加freeradius插件:
[plain] 
1. [root@localhost ~]# vi /etc/ppp/options.pptpd  
2. 行号          文件内容  
3. 128  # put plugins here  
4. 129  # (putting them higher up may cause them to sent messages to the pty)  
5. 130  plugin /usr/lib/pppd/2.4.4/radius.so    #增加此行  
6. 131  plugin /usr/lib/pppd/2.4.4/radattr.so    #增加此行  
7. 132  radius-config-file /etc/radiusclient/radiusclient.conf    #增加此行  
8. [root@localhost ~]# tail -n 3 /etc/ppp/options.pptpd  
9. plugin /usr/lib/pppd/2.4.4/radius.so  
10. plugin /usr/lib/pppd/2.4.4/radattr.so  
11. radius-config-file /etc/radiuscli