Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Проверка, содержит ли запрос данный атрибут, значение не играет роли:
«Attribute =* Value»
«Attribute !* Value»
Однако если вы намереваетесь работать с большим числом пользователей, то файл users не подойдет (он целиком помещается в память). В качестве альтернативы можно взять сервера LDAP или MySQL (PostgreSQL, Oracle). LDAP, на мой взгляд, несколько практичнее, но я прекрасно понимаю, что MySQL распространён намного больше, поэтому о его использовании я и поведу речь.
Для начала устанавливаем mysql (этот процесс я не описываю). Обязательно устанавливаем (если работаем с пакетами) пакет mysql-dev. После этого перекомпилируем radius (configure скрипт сам обнаружит mysql и включит в makefile нужный модуль). После этого создаём базу в mysql:
$mysql -uroot -proot_passwd
mysql> create database radius
После этого выполняем mysql-сценарий для создания таблиц в базе. Для этого заходим в каталог модуля mysql:
$cd {PATH_TO_RADIUS_SRC}/src/modules/rlm_sql/drivers rlm_sql_mysql
и передаём mysql-сценарий:
$mysql -uroot -proot_passwd radius < db_mysql.sql
База состоит из 5-и таблиц:
n Usergroup – данные о группах пользователей, например:
mysql> select * from usergroup;
id |
UserName |
GroupName |
1 |
steve |
dynamic |
2 |
barney |
static |
2 rows in set (0.00 sec)
n Radcheck – AV-пары для проверки пользователя (обычно пароль), например:
id |
UserName |
Attribute |
op |
Value |
1 |
steve |
User-Password |
== |
testing123 |
2 |
steve |
Auth-Type |
:= |
Accept |
3 |
barney |
Chap-Password |
== |
test |