FreeRADIUS с бэкэндом MySQL. IP Pool

У меня есть пул адресов (172.16.0.0/24), настроенный на моем NAS (маршрутизатор Cisco 2921) для моих клиентов IPsec.

У меня есть различные подсети длины подсети, используемые для разных групп пользователей. Например, у меня есть 172.16.0.64/27 для одного отдела, 172.16.0.96/28 для другого отдела и так далее. я использую Framed-IP-Address атрибут в пользовательской конфигурации, например:

vpnclient01    ClearText-Password := "cisco"
               Service-Type = Outbound-User,
               Framed-IP-Address = 172.16.0.68,
               Framed-IP-Netmask = 255.255.255.255,
               Cisco-AVPair += "ipsec:inacl=IPSEC_ACL_FOR_SPECIFIC_DEPT",
               <other Cisco-AVPair params.>

Я должен вручную отслеживать, если IP-адрес не используется (я даже написал скрипт для этого), вручную назначать IP-адрес для каждого нового пользователя. Теперь это довольно болезненно.

У меня вопрос, могу ли я как-то управлять пулами IP-адресов на самом сервере RADIUS вместо маршрутизатора Cisco, например, с помощью какого-либо инструмента веб-управления, такого как DaloRADIUS (или ручная настройка), чтобы я мог просто назначить пул адресов всем пользователям, а сервер радиуса сам бы определил динамическое распределение для каждой группы?

Если вам нужна более конкретная информация, пожалуйста, прокомментируйте. Спасибо!

PS. Да, я использую серверную часть MySQL.

1 ответ

Да, смотрите модуль rlm_sqlippool.

http://wiki.freeradius.org/modules/Rlm_sqlippool

Другие вопросы по тегам