Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Сервер freeradius отличается исключительной функциональностью. Он может работать с SQL-серверами (в настоящее время поддерживаются mysql, postgresql, oracle), LDAP-сервером, содержит в себе достаточно много AV-словарей, отличается комплексной настройкой, поддерживает дополнительные модули, имеет веб-интерфейс для настройки и несколько весьма полезных скриптов. Конфигурация freeradius несколько похожа на настройку livingston, поэтому я буду рассказывать преимущественно о работе аутентификации пользователей radius через mysql.
Общие настройки сервера размещаются в файле radiusd.conf. Я приведу здесь несколько опций, показавшихся мне полезными:
radiusd.conf
# Общая схема файлов конфигурации freeradius позволяет использовать специальную директиву $INCLUDE для включения
# конфигурационных файлов в данный (формат .conf)
$INCLUDE ${confdir}/proxy.conf
$INCLUDE ${confdir}/clients.conf
# Полезно будет указать пользователя и группу, под которыми будет работать сервер. В принципе лучше, чтобы привилегий
# было поменьше. Если же использовать аутентификацию mysql, то выбор nobody:nobody, на мой взгляд, является самым
# наилучшим.
user = nobody
group = nobody
# Максимальное время обработки запроса (в секундах), по истечении которого клиенту будет послан пакет, сигнализирующий
# разрыв соединения.
max_request_time = 30
# Максимальное количество соединений для данного сервера получается умножением числа NAS в сети на 256. Например,
# для 4 клиентов, значение будет 4*256=1024
max_requests = 1024
# Заносить в лог данные о полном имени пользователя
log_stripped_names = yes
# Заносить ли в лог информацию о запросах на аутентификацию
log_auth = no
# Заносить ли в лог данные о переданных паролях (неправильных и правильных соответственно)
log_auth_badpass = yes
log_auth_goodpass = no
# Приводить ли к нижнему регистру все имена пользователей и пароли (весьма полезно для некоторых пользователей).
# Возможные значения: no – чувствительные к регистру пароль/имя, before – вначале приводим к нижнему регистру,
# потом проводим аутентификацию, after – вначале проверяем аутентификацию как есть, если не получилось, то приводим
# к нижнему регистру и повторяем попытку.
lower_user = no
lower_pass = no
# Убираем пробелы из имени пользователя и пароля. Полезно для имён и паролей, содержащих пробелы. Возможные
# значения аналогичны предыдущему случаю.
nospace_user = no
nospace_pass = no
# Весьма полезные параметры модуля безопасности сервера:
security {
# Максимальное число AV-пар в пакете. Если число пар больше, то пакет не обрабатывается. Если указать