linwebs

林林.台灣 | Linwebs - 隨手記

PHP 連接 RADIUS 驗證使用者

快速連結: 安裝連接

安裝 PHP RADIUS 插件

(以下指令須在 root 使用者下執行,若一般使用者請先確認帳號是否有 sudo 權限,並在以下指令前方加入 sudo )

CentOS:

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

 

PHP 連接 RADIUS

請點此登入查看或下載 radius.php

請準備 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

建立時間:2018/9/14 AM 6:34
作者: Linwebs

bookmark熱門隨手記標籤