2015-03-20 4 views
0

Я пытаюсь настроить FreeRadius для аутентификации с использованием PHP-скрипта. Я возился, пытаясь заставить его проверить подлинность сервера на основе сценария, но я не могу найти много документации для этого.FreeRadius + Конфигурация PHP

Это то, что мы пытаемся настроить.

У нас есть веб-сервер, на котором установлен сайт Wordpress с тысячами пользователей. Мы хотим установить службу WiFi в определенных местах, где используется FreeRadius для аутентификации, и мы хотим, чтобы пользователи, которые зарегистрированы на сайте Wordpress, использовали свои учетные данные.

Проблема, с которой я столкнулся сейчас, заключается в том, что я не могу заставить FreeRadius проходить аутентификацию на основе PHP-скрипта.

Это то, что я до сих пор настраивал на основе других сообщений StackOverflow, упомянутых в их конфигурации.

Я создал следующий файл в /etc/modules/php и добавил

exec php { 
    wait = yes 
    program = "/usr/bin/php -f /etc/raddb/myscript.php" 
    input_pairs = request 
    output_pairs = reply 
} 

В /etc/raddb/sites-enabled/default я добавил следующее:

authenticate { 
    Auth-Type PHP { 
    php 
    } 
} 

В /etc/raddb/users я добавил следующую строку в конец

DEFAULT Auth-Type := PHP 

С точки зрения myscript.php, я добавил ответы, чтобы узнать, что я могу получить и напечатать «Access-Accept» или «Access-Reject», чтобы узнать, даст ли он мне какие-либо подсказки, будет ли он аутентифицироваться на основе этих ответов, но ни один из них не помог.

Любое руководство или примеры были бы весьма признательны.

Кроме того, я пробовал метод, указанный здесь: Freeradius and PHP auth script безрезультатно.

ответ

1

Метод в вашей ссылке для обновления управления: Auth-Type должен работать. Удостоверьтесь, что это сделано в authorize {}

Изменить ваши ответы на Accept и Reject (согласно указанной ссылке). Access-Accept! = Accept, Access-Reject! = Reject.

Для ясности и избежать раздражающего журнальное сообщение добавить:

authenticate { 
    reject 
} 

Что добавит Auth-Type reject { reject } раздел.

Вам не нужно ничего делать для Accept, так как существует встроенный тип auth Accept, который всегда приводит к аутентификации.

+0

Благодарим вас за это разъяснение. В основном просто печать «Принять» или «Отклонить» в скрипте PHP возвращает правильное значение. –

Смежные вопросы