Настройка RADIUS-сервера
Введение
RADIUS (Remote Authentication Dial-In User Service) — это сетевой протокол, который обеспечивает централизованную аутентификацию, авторизацию и учет для пользователей, которые подключаются и используют сетевые услуги. В этом руководстве мы рассмотрим шаги по установке и настройке RADIUS-сервера на операционной системе CentOS.
Шаг 1: Установка необходимых пакетов
Прежде всего, для установки RADIUS-сервера нам потребуется установить необходимые пакеты. В CentOS для реализации RADIUS обычно используется FreeRADIUS — одно из самых популярных решений.
Для этого выполните следующие команды:
sudo yum update -y
sudo yum install freeradius freeradius-utils -y
Шаг 2: Настройка базовой конфигурации FreeRADIUS
После установки перейдем к настройке конфигурации FreeRADIUS. Основной конфигурационный файл находится по следующему пути:
/etc/raddb/radiusd.conf
Однако для базовой настройки нам потребуется работать преимущественно с другими файлами в директории `/etc/raddb/`.
Файл clients.conf
Этот файл используется для определения клиентов, которым разрешено использовать сервер RADIUS. Например, добавим новый клиент:
cd /etc/raddb
sudo nano clients.conf
Добавьте следующую запись:
client localnet {
}
Здесь:
- `ipaddr` — IP-адрес клиента или сеть, которой разрешено отправлять запросы
- `secret` — секретный ключ, который будет использоваться для аутентификации
Файл users
Для добавления пользователей в систему откройте файл `users`:
sudo nano users
Добавьте следующую строку для теста пользователя:
testuser Cleartext-Password := "password123"
Service-Type = Framed-User,
Framed-Protocol = PPP,
Framed-IP-Address = 192.168.1.100,
Framed-IP-Netmask = 255.255.255.0,
Framed-Routing = Broadcast-Listen,
Framed-Filter-Id = "std.ppp",
Framed-MTU = 1500,
Framed-Compression = Van-Jacobson-TCP-IP
Здесь:
- `testuser` — имя пользователя
- `Cleartext-Password` — пароль пользователя
Шаг 3: Запуск и проверка FreeRADIUS
После выполнения всех настроек необходимо запустить FreeRADIUS и убедиться, что сервер работает корректно. Для этого выполните следующие команды:
sudo systemctl start radiusd
sudo systemctl enable radiusd
Чтобы проверить статус сервера, выполните:
sudo systemctl status radiusd
Шаг 4: Тестирование RADIUS-сервера
Для тестирования работы RADIUS-сервера можно использовать утилиту `radtest`, которая позволяет отправлять запросы к серверу и смотреть на ответы.
radtest testuser password123 127.0.0.1 10 testing123
Здесь:
- `testuser` — имя пользователя
- `password123` — пароль пользователя
- `127.0.0.1` — адрес RADIUS-сервера (локальный в данном случае)
- `10` — номер порта
- `testing123` — секретный ключ, который мы указали в файле `clients.conf`
Если все настроено правильно, вы должны увидеть успешный ответ от сервера RADIUS.
Заключение
Теперь у вас есть работающий RADIUS-сервер на CentOS, готовый к работе с пользователями и клиентами. В этом руководстве мы рассмотрели основные шаги по установке и базовой настройке FreeRADIUS. В дальнейшем вы можете настроить дополнительные параметры, такие как интеграция с базой данных, использование внешних скриптов для авторизации и детализированная настройка политики доступа.