1. 若未安裝 php pear 套件來源,請輸入以下指令安裝屬於自己 php 版本的 pear
#yum install php-pear
2. 若使用 PHP 7.0 以上之版本,因官方 RADIUS 插件目前仍為 beta 版,請先將 pear 來源切換為 beta 版本
#pear config-set preferred_state beta
3. 更新 php pear 套件來源
#pear channel-update pear.php.net
4. 使用 pear 安裝 radius 插件
#pear install radius Auth_RADIUS
5. 在 php.ini 設定檔中加入下方此行語法以啟用 radius 插件
( 備註: CenOS 使用 yum 方式安裝 php 設定檔位於 /etc/php.ini )
extension=radius.so
6. 重新啟動 Apache 網頁伺服器
CentOS6:
#service httpd restart
CentOS7:
#systemctl restart httpd
7. 檢查 php 是否已啟用 RADIUS 插件
#php -m
8. 安裝完畢,可將 pear 來源切換回 stable 版本
#pear config-set preferred_state stable
請準備 radius.php,版權所有,若須使用請聯繫 linwebs
PHP RADIUS 使用者驗證 Linwebs 使用說明:
radius_auth_linwebs('RADIUS 伺服器位址', 'RADIUS 驗證公鑰', '使用者名稱', '使用者密碼', 'RADIUS 伺服器連接埠(可不填,預設為: 1812)', 'RADIUS 連接逾時(可不填,預設為: 2)', 'RADIUS 錯誤重試次數(可不填,預設為: 2)');
使用 radius_auth_linwebs 函式連接,帶入 RADIUS 伺服器位址、RADIUS 驗證公鑰、使用者名稱、使用者密碼即可使用,並回傳結果
若回傳 success 則為驗證成功,若回傳 failed 則為驗證失敗,其他情況請參考程式碼註解部份
參考範例網址:
Stack Overflow 論壇:
https://stackoverflow.com/questions/32797529/php-radius-set-cisco-attribute-value-pairs-avpairs
PHP 官方網站:
http://php.net/manual/en/ref.radius.php