Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. sudo apt-get install freeradius
  2. sudo apt-get install freeradius-mysql
  3.  
  4. cd /etc/freeradius/3.0/
  5.  
  6. sudo mysql -u root -p
  7. create database radius;
  8. exit;
  9.  
  10. sudo mysql -u root -p radius < schema.sql
  11.  
  12. sudo mysql -u root -p
  13.  
  14. insert into radgroupreply (groupname,attribute,op,value) values ('user','Auth-Type',':=','Local');
  15.  
  16. insert into radgroupreply (groupname,attribute,op,value) values ('user','Service-Type',':=','Framed-User');
  17.  
  18. insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Address',':=','255.255.255.254');
  19.  
  20. insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Netmask',':=','255.255.255.0');
  21.  
  22. insert into radcheck (username,attribute,op,value) values ('test','User-Password',':=','test');
  23.  
  24. insert into radusergroup (username,groupname) values ('test','user');
  25.  
  26. exit;
  27.  
  28. cp /etc/freeradius/3.0/sites-available/default /etc/freeradius/3.0/sites-available/default.org
  29.  
  30. 修改
  31. sites-enabled/default
  32.  
  33. authorize {
  34. #digest
  35. #suffix
  36. #files
  37.  
  38. ...
  39. # Look in an SQL database. The schema of the database
  40. # is meant to mirror the "users" file.
  41. #
  42. # See "Authorization Queries" in mods-available/sql
  43. sql
  44. ...
  45. #-ldap
  46. }
  47.  
  48.  
  49. authenticate {
  50. #digest
  51. }
  52.  
  53. preacct {
  54. #suffix
  55. #files
  56. }
  57.  
  58. accounting {
  59. # Log traffic to an SQL database.
  60. #
  61. # See "Accounting queries" in mods-available/sql
  62. sql
  63. #exec
  64. #attr_filter.accounting_response
  65. }
  66.  
  67. session {
  68. #radutmp
  69. # See "Simultaneous Use Checking Queries" in mods-available/sql
  70. sql
  71. }
  72.  
  73. post-auth {
  74. # After authenticating the user, do another SQL query.
  75. #
  76. # See "Authentication Logging Queries" in mods-available/sql
  77. sql
  78.  
  79. 以下這個區塊我全部註解掉
  80. #Post-Auth -Type REJECT {
  81. # log failed authentications in SQL, too.
  82. #-sql
  83. #}
  84. }
  85.  
  86. exit;
  87.  
  88.  
  89. 備份
  90. cp /etc/freeradius/3.0/sites-available/inner-tunnel /etc/freeradius/3.0/sites-available/inner-tunnel.org
  91.  
  92. 修改
  93. /etc/freeradius/3.0/sites-enabled/inner-tunnel
  94.  
  95. authorize {
  96. #suffix
  97. #files
  98. sql
  99. #-ldap
  100. }
  101.  
  102. authenticate {
  103. }
  104.  
  105. session {
  106. # Se você deseja usar o atributo Simultaneous-Use, descomente sql e comente radutmp
  107. #radutmp
  108. sql
  109. }
  110. post-auth {
  111. sql
  112.  
  113. # Post-Auth-Type REJECT {
  114. # # log failed authentications in SQL, too.
  115. # -sql
  116. # attr_filter.access_reject
  117. #
  118. # #
  119. # # Let the outer session know which module failed, and why.
  120. # #
  121. # update outer.session-state {
  122. # &Module-Failure-Message := &request:Module-Failure-Message
  123. # }
  124. # }
  125. }
  126.  
  127. exit;
  128.  
  129. 備份
  130. cp /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-available/sql.orig
  131.  
  132. 修改 mods-available/sql
  133.  
  134.  
  135. sql {
  136. driver = “rlm_sql_mysql”
  137.  
  138. ......
  139. database = "mysql"
  140. server = “localhost”
  141. port = 3306
  142. login = “NUser”
  143. password = “1234”
  144. # Database table configuration for everything except Oracle
  145. radius_db = “radius”
  146. }
  147.  
  148. 註解拿掉了
  149. read_clients = yes
  150.  
  151. client_table =“nas”
  152.  
  153. :q
  154.  
  155.  
  156. ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/sql
  157.  
  158. 配置 radius.conf
  159. cp /etc/freeradius/3.0/radiusd.conf /etc/freeradius/3.0/radiusd.conf.orig
  160.  
  161. 將註解改成下面這樣
  162. stripped_names = yes
  163. auth = yes
  164. auth_badpass = yes
  165. auth_goodpass = yes
  166.  
  167.  
  168. 重啟 radius
  169. sudo service freeradius start
  170.  
  171. 用這個試
  172. radtest test test localhost 0 testing123
  173.  
  174.  
  175. 出現下面這個錯誤
  176. Sent Access-Request Id 213 from 0.0.0.0:51672 to 127.0.0.1:1812 length 74
  177. User-Name = "test"
  178. User-Password = "test"
  179. NAS-IP-Address = 127.0.1.1
  180. NAS-Port = 1812
  181. Message-Authenticator = 0x00
  182. Cleartext-Password = "test"
  183. Received Access-Reject Id 213 from 127.0.0.1:1812 to 0.0.0.0:0 length 38
  184. Service-Type = Framed-User
  185. Framed-IP-Address = 255.255.255.254
  186. Framed-IP-Netmask = 255.255.255.0
  187. (0) -: Expected Access-Accept got Access-Reject
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement