Я пытаюсь настроить 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 безрезультатно.
Благодарим вас за это разъяснение. В основном просто печать «Принять» или «Отклонить» в скрипте PHP возвращает правильное значение. –