freeradius for pptp

          Posted on 2013-09-14 20:19 H2O 閱讀(747) 評論(0)  編輯  收藏
          freeradius
                         freeradius一般用來進行賬戶認(rèn)證管理,記賬管理,常見的電信運營商的寬帶賬戶,上網(wǎng)賬戶管理,記賬,都是使用的radius服務(wù)器進行鑒權(quán)記賬的。
          Freeradius包含一個radius服務(wù)器和radius-client,可以對支持radius協(xié)議的網(wǎng)絡(luò)設(shè)備進行鑒權(quán)記賬,常見的開源路由器操作系統(tǒng):如Openwrt,DD-wrt等,都支持radius協(xié)議,對PPPOE,熱點,VPN等服務(wù)器進行賬戶管理認(rèn)證,記賬。
          freeradius功能十分強大,支持眾多的數(shù)據(jù)庫。
          Freeradius操作稍顯麻煩,內(nèi)置diaup_admin簡單web管理,需要更簡單易用的管理功能可以使用第三方的管理程序?qū)reeradius進行賬戶管理,系統(tǒng)配置
          官網(wǎng):http://freeradius.org/download.html
          下載地址:ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.2.0.tar.gz
          配置:

          tar zxvf freeradius-server-2.2.0.tar.gz
          cd
          freeradius-server-2.2.0
          ./configure
          make
          make install

          安裝完后,可以使用命令#radiusd -x 進入radiusd服務(wù)器的調(diào)式,
          安裝成功后freeradius的配置文件的路徑是:usr/local/etc/raddb/
          日志文件的路徑是:usr/local/var/log
          測試freeradius是否安裝成功:
          取消/etc/raddb/users從steve開始到Framed-Compression = Van-Jacobsen-TCP-IP為止的注釋符 # radtest steve testing localhost 1812 testing123 出現(xiàn)Access-Accept字樣則說明成功。 測試成功后 把/etc/raddb/users那些去掉的注釋符改回去。 
          Radiusd.conf  主要是定義環(huán)境變量和其他配置文件和日志文件的位置
          Clients.conf     用來配置哪些NAS可以訪問radius
          Eap.conf         用來配置與eap相關(guān)的參數(shù),如使用哪種認(rèn)證方法
          Users              包含了每個用戶的配置和認(rèn)證信息
          登陸mysql #mysql -u root -p 
          創(chuàng)建數(shù)據(jù)庫:creat database radius 
          進入usr/local/etc/raddb/sql/mysql下
             
          #mysql -u root -p radius <scheme.sql 把表導(dǎo)入到數(shù)據(jù)庫中
          導(dǎo)入后,可以在用命令
          #use radius
          #show tabels;查看到導(dǎo)入的數(shù)據(jù)庫表
          修改usr/local/etc/raddb/site_enabled下的defoult文件,把authorize{} 、accounting {}中的sql前面的 #去掉,并把authorize{} 中的files前加#;

          修改與mysql數(shù)據(jù)庫連接的配置文件/usr/local/etc/raddb/sql.conf,
             
          server = "localhost"
            
          login = "root"
             
          password = "數(shù)據(jù)庫root的登陸密碼111111"
              
          radius_db = "radius" //radius為數(shù)據(jù)庫名
          修改客戶端信息配置文件:/usr/local/etc/raddb/clients.conf
            
          添加 
              
          Client 127.0.0.1 {
            
           secret          = testing123
            
           shortname       = localhost
              
           nastype         = other
                
          }
          修改radiusd.conf  去掉#include sql前的注釋
          建立用戶信息:
             
          mysql> insert into radcheck (username,attribute,op,value) values (‘zhang','User- Password',':=',‘user');
              
          將用戶加入組中:
           
          mysql> insert into usergroup (username,groupname) values (‘zhang','user');
           
          輸入命令
          #radiusd –X
          再打開一個終端輸入命令
          #radtest zhang user localhost 0 testing123
                
          Sending Access-Request of id 222 to 127.0.0.1 port 1812
                
          User-Name = “zhang"
                
          User-Password = “user"
               
           NAS-IP-Address = 127.0.0.1
               
           NAS-Port = 0
           rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=222, length=38
                
          Service-Type = Framed-User
                
          Framed-IP-Address = 255.255.255.255
                
          Framed-IP-Netmask = 255.255.255.0
                
          如果顯示如上信息,,freeradius和mysql安裝配置成功。
          1、sql方式測試
          用MySQL數(shù)據(jù)庫中加入的用戶進行測試
          執(zhí)行命令,啟動Freeradius的調(diào)試模式:
          #Radiusd -X
          另開終端執(zhí)行命令,測試新增的用戶: radtest zhang user localhost 0 testing123
          測試成功話會收到下面信息
          Sending Access-Request of id 113 to 127.0.0.1 port 1812 User-Name = “zhang" User-Password = “user" NAS-IP-Address = 127.0.1.1 NAS-Port = 0 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=113, length=20
          2、測試SQL方式的EAP-MD5 
              執(zhí)行命令
               ( echo "User-Name = /"sqluser/"";   echo "Cleartext-Password = /"it580.com/"";   echo "EAP-Code = Response";   echo "EAP-Id = 210";   echo "EAP-Type-Identity = /"sqluser/"";   echo "Message- Authenticator = 0×00"; ) | /usr/local/bin/radeapclient -x 127.0.0.1 auth testing123
              如果得到下面的結(jié)果說明測試成功
              EAP-Id = 211 EAP-Code = Success





          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 0, comments - 21, trackbacks - 0, articles - 101

          Copyright © H2O

          主站蜘蛛池模板: 卫辉市| 满城县| 奉贤区| 富裕县| 凉山| 华宁县| 湘阴县| 四子王旗| 乐昌市| 万安县| 孝感市| 丰宁| 新干县| 县级市| 灵寿县| 贡嘎县| 喜德县| 纳雍县| 同心县| 白水县| 罗甸县| 灌阳县| 宿松县| 突泉县| 台中县| 双柏县| 克拉玛依市| 三江| 德化县| 琼结县| 二连浩特市| 富蕴县| 谷城县| 兰州市| 栾城县| 长子县| 邵东县| 布拖县| 金阳县| 申扎县| 绥阳县|