CentOS 5.5 Freeradius 2.x MySQL 5.x

不解释,直接看配置

 

  1. [root@localhost ~]# date 
  2. Fri Jul  1 17:02:24 EDT 2011 
  3. [root@localhost ~]# 
  4. [root@localhost ~]# cat freeradius.log 
  5. yum update -y 
  6. yum search freeradius 
  7. yum -y install freeradius2 freeradius2-utils 
  8. yum search mysql- 
  9. yum -y install mysql  mysql-devel mysql-server 
  10. /etc/init.d/mysqld start 
  11. mysqladmin -u root password missuniverse110 
  12. chkconfig --level 235 radiusd on 
  13. ####test it works or not #### 
  14. vim /etc/raddb/users 
  15. test Cleartext-Password :"test" 
  16. ####"test" =username and The second test is password #### 
  17. radiusd -X #enable debug mode 
  18. radtest test test localhost 1812 testing123 #1812 can be set to '0' 
  19. ####radtest [-d raddb_directory] [-t pap/chap/mschap] [-x ] user password radius-server nas-port-number secret [ppphint] [nasname] #### 
  20. vim /etc/raddb/clients.conf ####Add NAS client 
  21. client 192.168.1.0/24 { 
  22.         secret  = missuniverse110 
  23.         shorname        = missuniverse110 
  24. ####Add NAS to  client list 
  25. vim /etc/raddb/users 
  26. #test Cleartext-Password :"test" 
  27. ####commment out this line 
  28. yum -y install freeradius2-mysql 
  29. ####Add mysql support 
  30. cat /etc/raddb/sql/mysql/admin.sql 
  31. ###WARNING: You should change 'localhost' and 'radpass', Also update raddb/sql.conf  with the new RADIUS password 
  32. vim /etc/raddb/sql/mysql/admin.sql 
  33. CREATE USER 'radius'@'192.168.1.10'; 
  34. SET PASSWORD FOR 'radius'@'192.168.1.10' = PASSWORD('missuniverse110'); 
  35. GRANT SELECT ON radius.* TO 'radius'@'192.168.1.10'; 
  36. GRANT ALL on radius.radacct TO 'radius'@'192.168.1.10'; 
  37. GRANT ALL on radius.radpostauth TO 'radius'@'192.168.1.10'; 
  38. vim /etc/raddb/sql.conf 
  39. change the password 'radpass' to 'missunivese110' 
  40. mysql -u root -p 
  41. mysql>create database radius; 
  42. mysql>exit 
  43. mysql -u root -p radius < /etc/raddb/sql/mysql/admin.sql 
  44. mysql -u root -p radius < /etc/raddb/sql/mysql/schema.sql 
  45. mysql -u root -p radius < /etc/raddb/sql/mysql/nas.sql 
  46. mysql -u root -p radius < /etc/raddb/sql/mysql/ippool.sql 
  47.  
  48.  
  49.  
  50. ###import the tables nas.sql and schema.sql inside the  /etc/raddb/sql/mysql/ Dir 
  51.  
  52. ###radiusd.conf 
  53. vim /etc/raddb/radiusd.conf 
  54. uncomment $INCLUDE sql.conf 
  55. ###sql.conf 
  56. vim /etc/raddb/sql.conf 
  57. # Connection info: 
  58.         server = "192.168.1.10" 
  59.         #port = 3306 
  60.         login = "radius" 
  61.         password = "missuniverse110" 
  62.  
  63.         # Database table configuration for everything except Oracle 
  64.         radius_db = "radius" 
  65. ###dialup.conf 
  66.  vim /etc/raddb/sql/mysql/dialup.conf 
  67.  # Uncomment simul_count_query to enable simultaneous use checking 
  68.         simul_count_query = "SELECT COUNT(*) \ 
  69.                              FROM ${acct_table1} \ 
  70.                              WHERE username = '%{SQL-User-Name}' \ 
  71.                              AND acctstoptime IS NULL" 
  72. # vim /etc/raddb/sites-available/default 
  73. In section authorize, 
  74. Comment out line 152 
  75. #files 
  76. Uncomment line 159 
  77. sql 
  78. In section preacct, 
  79. Comment out line 331 
  80. #files 
  81. In section accounting, 
  82. Uncomment line 365 
  83. sql 
  84. In section session, 
  85. Uncomment line 396 
  86. sql 
  87. ####### 
  88. Then comment the next lines: files inside authorize section, detail, unix and radutmp inside accounting section and radutmp inside session section. 
  89. ################### 
  90. # vim /etc/raddb/sites-enabled/inner-tunnel 
  91. In section authorize, 
  92. Comment out line 111 
  93. #files 
  94. Uncomment line 118 
  95. sql 
  96. ####################### 
  97. Add a test user 
  98. # mysql -u root -p 
  99. mysql> use radius; 
  100. mysql> INSERT INTO radcheck (UserName, Attribute, Value) VALUES ('hacker','Password',hackerlslz); 
  101. radiusd -X 
  102. radtest hacker hackerlslz 192.168.1.10 1812 testing123 
  103. ####192.168.1.10服务器IP 
  104.  
  105. 参考资料: 
  106.  
  107. http://freeradius.org/doc/ 
  108.  
  109. http://freeradius.org/radiusd/man/ 
  110.  
  111. http://wiki.freeradius.org/New-Wiki 
  112.  
  113. http://wiki.freeradius.org/ 
  114.  
  115. http://www.untruth.org/~josh/security/radius/radius-auth.html 
  116.  
  117. http://hi.baidu.com/dd_taiyangxue/blog/item/a1a3807b003c2bfb2f73b338.html 
  118.  
  119. http://blog.sina.com.cn/s/blog_6151984a0100eyiv.html 
  120.  
  121. http://blog.sina.com.cn/s/blog_6151984a0100eyix.html 
  122.  
  123. Freeradius Web GUI: 
  124.  
  125. http://sourceforge.net/projects/dialup-admin/ 
  126.  
  127. http://sourceforge.net/projects/daloradius/