LINUX.ORG.RU

Настройка FreeRADIUS для работы нескольких устройств с одним nas IP

 , , , ,


0

2

Установил FreeRADIUS 3.0.12, настроил связку с MYSQL

В настройках: /etc/raddb/mods-enabled/sql

указал read_clients = yes

Все работает, но есть следующая проблема, при загрузке FreeRADIUS в режиме отладки (radiusd -X), я вижу, что при загрузке списка устройств с таблицы nas, FreeRADIUS отбрасывеает дубликаты по полю nasname (IP адрес), примерно так:

rlm_sql (sql): Adding client 95.47.200.1 (5bf0eb7ebb1ac443e38beadde5f61b86) to global clients list
rlm_sql (95.47.200.1): Client "5bf0eb7ebb1ac443e38beadde5f61b86" (sql) added
rlm_sql (sql): Adding client 109.124.105.10 (7bccb1bee17f475a368f692370d72855) to global clients list
Failed to add duplicate client 7bccb1bee17f475a368f692370d72855
Failed to add client, possible duplicate?
rlm_sql (sql): Adding client 213.109.28.137 (9a1bc99a43d11889033bef49d1d6b84b) to global clients list
rlm_sql (213.109.28.137): Client "0a1bc99a43d11889033bef49d1d6b84b" (sql) added

Как этого избежать? Дело в том, что если 2 роутера имеют 2 идентичных IP (находятся в одной сети), аккаунтинг проходит только один (который первый был подключен), например:

DD-WRT (успешно)

http://pastebin.com/61ScJiQF

Mikrotik (Не успешно)

http://pastebin.com/KzPCREeR

На стороне mikrotik ошибка:

login failed: RADIUS server is not responding

/radius print detail

Flags: X - disabled
 0   ;;; CALLED_STATION_ID
     service=hotspot called-id="" domain="" address=IP_ADDRESS
     secret="SECRET" authentication-port=1812     accounting-port=1813 timeout=3s accounting-backup=no realm=""

Есть перезагрузить роутер и попробовать подключить в обратном порядке - будет работать Mikrotik, но не работает DD-WRT

Полный лог radiusd -X http://pastebin.com/iXmJmbFW

Сейчас я сознательно указал в файле /usr/local/etc/raddb/mods-available/sql driver = «rlm_sql_null», чтобы лог не был захламлен списком разрешенных устройств с таблицы nas, там их много и весь текст не помещается в консоль.

P.S. Аналогичная ситуация с FreeRADIUS 3.0.4

2 роутера имеют 2 идентичных IP (находятся в одной сети)

Идентичных? В одной сети?

Jameson ★★★★★
()
Ответ на: комментарий от Jameson

Возможно написал неправильно, в общем несколько разных роутеров обращаются к радиусу и запись nasname (IP адрес) а таблице nas автоматически обновляется, таким образом имеем несколько записей с идентичными nasname.

entermix
() автор топика
20 февраля 2018 г.

Промахался с такой же проблемой пол дня, самое главное, что на другом сервере все работает и так. Нужно указывать 32 маску для ip адреса клиента в поле nasname, т.е. что-то типа 192.168.1.10/32, даже если у самого клиента адрес: 192.168.1.10/24

tamagochka
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.