CentOS 5.4 pptp + freeradius2 +mysql +daloradius完美整合(图文并茂)(二)
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命令结束后,重新开启服务后,在进行测试!
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