Это старая версия документа.
Freeradius DHCP пошаговая настройка
В предполагается что базовая система ABillS уже установлена (Универсальная установка).
Настройка Freeradius
Копируем конфигурационный файл файл работы с DHCP
cp /usr/abills/misc/freeradius/v2/dhcp.conf raddb/sites-enabled/
также в файле заменяем %DHCP_SERVER_IP% на ip адрес Вашего сервера
подключаем словарь работы с dhcp
raddb/dictionary
$INCLUDE /usr/local/share/freeradius/dictionary.dhcp
В словаре делаем следующие правки
- удалить секцию
ATTRIBUTE DHCP-Relay-Agent-Information 82 tlv BEGIN-TLV DHCP-Relay-Agent-Information ... END-TLV DHCP-Relay-Agent-Information
- добавить секцию
ATTRIBUTE DHCP-Relay-Agent-Information 82 octets ATTRIBUTE DHCP-Agent-Circuit-Id 0x0152 octets ATTRIBUTE DHCP-Agent-Remote-Id 0x0252 octets
Если все правильно сделано при старте радиуса в режиме отладки видит что он слушает 67 порт
# radiusd -X
пример вывода
Listening on dhcp address 192.168.1.41 port 67 as server dhcp
Настройка ABillS
Загружаем дамп базы
# mysql --default-character-set=utf8 -D abills < db/Dhcphosts.sql
Устанавливаем модуль авторизации
# cp Mac_auth.pm /usr/abills/Abills/mysql/
Подключение модуля. abills/libexec/config.pl
@MODULES = ( 'Dhcphosts' );
Прописываем авторизацию для серверов доступа с типом DHCP через Mac_auth.pm
libexec/config.pl
$AUTH{dhcp}='Mac_auth';
по умолчанию система контролирует дублирование маков, чтобы это обойти нужно в Настройки / SQL Commander
сделать
ALTER TABLE dhcphosts_hosts DROP KEY mac; ALTER TABLE dhcphosts_hosts DROP KEY ip;
После всех выше перечисленных настроек в меню / Клиенты / Логины /
появится меню IP (DHCP) Если у Вас не появилось данное меню значит у вас ограничены права на данный модуль. Для включения прав / Настройки / Администраторы
.
Настройка сервера доступа
Для авторизации по порту и коммутатору нужно завести коммутаторы в систему как сервера доступа
/Настройки/ Сервер доступу/
IP: | IP адрес коммутатора. |
Name: | Название |
Type: | dhcp |
Mac: | Мак адресе коммутатора |
Заведение сетей абонентов
Абоненты с управлением на ethernet уровне обязательно должны быть присвоены к сетям во время их регистрации в системе ABillS. Заведение сетей / Настройка / IP (DHCP) Сети
Network name: | Название сети |
---|---|
Network address: | Сетевой адрес. (Например: 10.10.1.0) |
NETMASK: | Маска сети |
Default router: | Маршрут по умолчанию. |
IP Range: | Диапазон выдаваемых адресов. |
Static: | При включении данной опции ip адреса пула раздаются как статические при регистрации услуги в данной dhcp сети, если опции нету система автоматически подставляет в конфигурационный файл range xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx для данной сети |
Phone: | Номер телефона координатора сети |
DNS: | DNS (Domain Name Server). Сервер доменных имён |
DOMAINNAME: | Домен по умолчанию |
Disable: | Отключить сеть |
Guest VLAN: | Гостевой влан для данной сети. Используется программой snmp_utills.pl для переноса должников в гостевой влан. |
Управления пользователем
/ Клиенты / Логины / Информация / Сервисы / IP (DHCP)
Заведение пользователя для выдачи адреса DHCP-сервером
Host name: | Название хоста |
---|---|
Networks: | Сеть |
IP: | IP-адрес, который выдавать клиенту |
Auto: | Авто присвоение следующего свободного адреса из сети клиенту. Адреса автоматически выбираются из поля IP Range сети. |
MAC: | MAC клиента |
Expire: | Время окончания действия правила |
Disable: | Блокировать |
Comments: | Комментарии |
Option 82 | |
Port | Порт комутатора |
VID | Vlan ID |
NAS | Привязать к коммутатору |
Активации IPN: | Активировать для данного IP услугу IPN (IPoE). При включении этой опции клиент будет автоматически активироваться при положительно депозите и активном статусе услуги Internet |
Заведение абонента для авторизации по MAC коммутатора и и порту
Завести учётную запись абонента
- (
/ Клиенты/ Логины/ Добавить
) - Создать ему услугу Internet
- Прописать в услуге IP/DHCP параметры:
- сеть абонента
- порт
- коммутатор
Если абонент успешно авторизировался в журнале активных сессий появляется об этом запись / Мониторинг/ Internet/
. Если абоненту не удаётся авторизироваться нужно проверить журнал ошибок подключения / Отчёт/ Internet/ Ошибка/
Edge-Core ES-3528M Huawei S2318TP-EI D-link…« - что это за выражения? Куда их вписывать? Правильно ли я понял, что это параметры добавляемые в поле «RADIUS Параметры (,)» при создании нового сервера доступа, в качестве которого будет выступать свитч?
«Данные о домене, DNS, NetMask, шлюзе система берёт в настройках DHCP сетей (/ System configuration/ DHCP Networks/), или можно их у казать в радиус парах сервера доступа.» - как она оттуда их берет, тем более, что сеть для тестовых целей я туда еще не добавлял?
Для тестовых целей выделена сеть 193.176.251.192/28. Ее я кстати указал как дополнительный тестовый IP Pool.
«Дополнительные Radius Пары» - где они прописываются?
Идем дальше.
Настройка сервера доступа /Сиcтема/Сервер доступу/
Для тестовых целей мы разместили свитч D-Link (DES-3200-18, Firmware: Build 1.28.009). Управление свитчом доступно по адресу 192.168.50.10. На него выведен vlan1022. На свитче применил включение dhcp по инструкции.
#Маршрутизатор по умолчанию create iproute default 192.168.50.254 # адрес DHCP сервера config dhcp_relay add ipif System 192.162.111.4 config dhcp_relay option_82 state enable enable dhcp_relay
и сохранил настройки (save).
Добавляю новый сервер доступа.
IP: 192.168.50.10 Название: Switch_192.168.50.10_TEST Radius NAS-Identifier: - что сюда писать то? В документации информации не нашел. Описание: Свитч для тестов Тип: dhcp DHCP FreeRadius in DHCP mode MAC: 84:c9:b2:03:f5:4c Модель: пусто Авторизация: SQL External Accounting: ничего не выбрано. Alive (sec.): 0 Управление: IP:PORT: 192.168.50.10:23 Пользователь и пароль указаны для доступа по телнет.
RADIUS Параметры (,) - вписал сюда из «документации» вот это (как для Dlink DES-3200-26 для Hw A1,B1 Firmware Version1.28.009): DHCP-Relay-Agent-Information:0x(01)(06)0004([0-9a-f]{4})d{2}([0-9a-f]{2})(02)(080006)([0-9a-f]{12}):ID,SIZE,VLAN,PORT,ID,SIZE,MAC;
После этого я отправился создать тестового пользователя. Логин sw_test (UID: 2838)
На шаге добавления пользователя «Шаг: 3 Internet» мой квест под названием «познай FreeRadius-DHCP» зашел в тупик, ибо я надеялся тут увидеть выбор сервера доступа (свитча), и/или выбор номера порта на свитче в который включен мой тестовый абонент. Но ничего подобного я не увидел. Поэтому:
Уважаемые разработчики!
Данный модуль (расширение) стоит 450 долларов. Согласитесь, это немалые деньги. Мы купим этот модуль у вас, поскольку понимаем ценность перехода на систему статической выдачи адресов уходя от PPPoE. Вот только покупать «кота в мешке» не хочется. Пожалуйста, без обид, но именно так выглядит сейчас данный модуль без четко прописанной документации к нему. Пожалуйста, отнеситесь с пониманием, и либо напишите вменяему документацию «как для дибилов», пошагово разжевывая все моменты процесса настройки или же, выполните самостоятельную настройку нашего тестового свитча, доведите его до _работоспособного_ состояния, чтобы мы затем по готовому примеру смогли дальше настроить все остальные коммутаторы.
После суток ковыряний, у меня остается очень много непоняток по настройке, которые я тут не изложил. Голова пухнет. И если откровенно, не до конца даже понятна схема и логика работы сего модуля. Я понимаю, что документировать продукт - это долго, неинтересно и есть дела более важные. Но продукт то коммерческий. Как ни крути, толковая дока к нему должна прилагаться.
Я прошу вас, помогите с настройкой!
Тестовый свитч, как я уже писал выше D-Link DES-3200-18 по адресу 192.168.50.10.
Доступен он как с сервера доступа 192.162.111.3, так и с биллинг сервера 192.162.111.4 (маршрут в сеть 192.168.50.0/24 задан через route). Логин и пароль для доступа к свитчу вбиты в настройках серверов доступа.
Какая еще нужна информация? Мы готовы ее предоставить!
Естественно, переход с PPPoE на FreeRadius-DHCP - процесс не моментальный. Поэтому необходимо будет сохранить в первое время параллельную работу двух способов предоставления услуги. После отладки и тестирований на тестовом свитче мы будем осуществлять плавный перевод абонентов на новую схему работы. Правда, будут и такие абоненты, которые останутся на PPPoE на неопределенное время.