Подвисают сессии на радиусе при отключении НАСа.
Подвисают сессии на радиусе при отключении НАСа.
Пока все крутилось на одном сервере - работало отлично. Как добавились отдельные НАСы - столкнулся с неприятной проблемой.
Если НАС упал, то все подключенные к нему клиенты подвисают на радиусе. Если клиент в этот момент не был подключен - то он может подключиться через другой НАС. А остальным - дает отлуп: неправильный логин/пароль.
Так эти клиенты могут висеть бесконечно, пока не подымется НАС и не перешлет радиусу accounting-пакеты. Тогда всех попускает.
Что пробовал:
перезапускал радиус, грохал все его временные файлы.
чистил таблицу dv-calls
ничего не помогло, пока не запустил упавший НАС.
Причем после всех манипуляций в Абиллсе сессии уже не висели, хотя радиус так и не пускал.
FreeBSD 8.3 x64, Abills 0.54b, Freeradius v1, mpd5 (на отдельных НАСах FreeBSD 8.4 x64, mpd5)
Acct-Interim-Interval=60
Если НАС упал, то все подключенные к нему клиенты подвисают на радиусе. Если клиент в этот момент не был подключен - то он может подключиться через другой НАС. А остальным - дает отлуп: неправильный логин/пароль.
Так эти клиенты могут висеть бесконечно, пока не подымется НАС и не перешлет радиусу accounting-пакеты. Тогда всех попускает.
Что пробовал:
перезапускал радиус, грохал все его временные файлы.
чистил таблицу dv-calls
ничего не помогло, пока не запустил упавший НАС.
Причем после всех манипуляций в Абиллсе сессии уже не висели, хотя радиус так и не пускал.
FreeBSD 8.3 x64, Abills 0.54b, Freeradius v1, mpd5 (на отдельных НАСах FreeBSD 8.4 x64, mpd5)
Acct-Interim-Interval=60
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Подвисают сессии на радиусе при отключении НАСа.
masters писал(а):Пока все крутилось на одном сервере - работало отлично. Как добавились отдельные НАСы - столкнулся с неприятной проблемой.
Если НАС упал, то все подключенные к нему клиенты подвисают на радиусе. Если клиент в этот момент не был подключен - то он может подключиться через другой НАС. А остальным - дает отлуп: неправильный логин/пароль.
Так эти клиенты могут висеть бесконечно, пока не подымется НАС и не перешлет радиусу accounting-пакеты. Тогда всех попускает.
Что пробовал:
перезапускал радиус, грохал все его временные файлы.
чистил таблицу dv-calls
ничего не помогло, пока не запустил упавший НАС.
Причем после всех манипуляций в Абиллсе сессии уже не висели, хотя радиус так и не пускал.
FreeBSD 8.3 x64, Abills 0.54b, Freeradius v1, mpd5 (на отдельных НАСах FreeBSD 8.4 x64, mpd5)
Acct-Interim-Interval=60
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Подвисают сессии на радиусе при отключении НАСа.
если все правильно настроено по инструкции система чистит сама такие сессии в Вашем случае на протяжении 3 минут~AsmodeuS~ писал(а):masters писал(а):Пока все крутилось на одном сервере - работало отлично. Как добавились отдельные НАСы - столкнулся с неприятной проблемой.
Если НАС упал, то все подключенные к нему клиенты подвисают на радиусе. Если клиент в этот момент не был подключен - то он может подключиться через другой НАС. А остальным - дает отлуп: неправильный логин/пароль.
Так эти клиенты могут висеть бесконечно, пока не подымется НАС и не перешлет радиусу accounting-пакеты. Тогда всех попускает.
Что пробовал:
перезапускал радиус, грохал все его временные файлы.
чистил таблицу dv-calls
ничего не помогло, пока не запустил упавший НАС.
Причем после всех манипуляций в Абиллсе сессии уже не висели, хотя радиус так и не пускал.
FreeBSD 8.3 x64, Abills 0.54b, Freeradius v1, mpd5 (на отдельных НАСах FreeBSD 8.4 x64, mpd5)
Acct-Interim-Interval=60
если хотите быстрее помогает кнопка Zap All
Re: Подвисают сессии на радиусе при отключении НАСа.
настроено по инструкции, но почему-то сами не чистятся. Надо попробовать обновится наверно.
Попробую ZAP all в следующий раз
Попробую ZAP all в следующий раз
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Подвисают сессии на радиусе при отключении НАСа.
программа billd этим занимается
Re: Подвисают сессии на радиусе при отключении НАСа.
Еще первую проблему не решил, наткнулся на вторую.
Перестало пускать людей даже на рабочем сервере. Абиллс зачем-то привязывает МАК пользователя к учетке и под другим маком я приконнектится не могу (в логах Reply-Message = "Wrong CID ''").
Самое смешное, что 1 сервер с абиллсом и радиусом и 2 сервера с МПД. На одном сервере МПД все нормально, а на втором - запоминает маки.
Как такое может быть, и куда можно копнуть? На МПД конфиг полностью одинаковый.
Перестало пускать людей даже на рабочем сервере. Абиллс зачем-то привязывает МАК пользователя к учетке и под другим маком я приконнектится не могу (в логах Reply-Message = "Wrong CID ''").
Самое смешное, что 1 сервер с абиллсом и радиусом и 2 сервера с МПД. На одном сервере МПД все нормально, а на втором - запоминает маки.
Как такое может быть, и куда можно копнуть? На МПД конфиг полностью одинаковый.
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Подвисают сессии на радиусе при отключении НАСа.
не почему то, а так как настроено
$conf{MAC_AUTO_ASSIGN}=1;
$conf{MAC_AUTO_ASSIGN}=1;
Re: Подвисают сессии на радиусе при отключении НАСа.
Уже нашел.~AsmodeuS~ писал(а):не почему то, а так как настроено
$conf{MAC_AUTO_ASSIGN}=1;
Только непонятно, почему с одного НАСа запоминает МАКи, а с другого - нет?
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Подвисают сессии на радиусе при отключении НАСа.
Система анализирует RADIUS параметр Calling-Station-Id и если он формате MAC xx:xx:xx:xx:xx:xx запоминает его.masters писал(а):Уже нашел.~AsmodeuS~ писал(а):не почему то, а так как настроено
$conf{MAC_AUTO_ASSIGN}=1;
Только непонятно, почему с одного НАСа запоминает МАКи, а с другого - нет?
-
- Сообщения: 50
- Зарегистрирован: Пн апр 23, 2012 3:19 pm
Re: Подвисают сессии на радиусе при отключении НАСа.
если не ошибаюсь ковырните sql "конфиги" (../Abills/mysql/Auth.pm) найдите там регексп проверки мака (ищите коммент #Auto assing MAC in first connect) и поправте его под свои нужды, и да я как-то уже писал разработчику что было бы неплохо ловить все форматы маков и конвертить уже в биллинг базы в одном формате~AsmodeuS~ писал(а):Система анализирует RADIUS параметр Calling-Station-Id и если он формате MAC xx:xx:xx:xx:xx:xx запоминает его.masters писал(а):Уже нашел.~AsmodeuS~ писал(а):не почему то, а так как настроено
$conf{MAC_AUTO_ASSIGN}=1;
Только непонятно, почему с одного НАСа запоминает МАКи, а с другого - нет?
Сразу уточню чтобы все заработало придется все таки писать функцию которая будет приводить все в 1 формат, и радиус править при проверке мака
вообще топовое решения для проверок выкидывать все знаки кроме [A-Fa-f0-9] мака из базы и мака при подключении, и приводить к одному регистру например к верхнему
Re: Подвисают сессии на радиусе при отключении НАСа.
Доброго времени суток.~AsmodeuS~ писал(а):Система анализирует RADIUS параметр Calling-Station-Id и если он формате MAC xx:xx:xx:xx:xx:xx запоминает его.masters писал(а):Уже нашел.~AsmodeuS~ писал(а):не почему то, а так как настроено
$conf{MAC_AUTO_ASSIGN}=1;
Только непонятно, почему с одного НАСа запоминает МАКи, а с другого - нет?
Столкнулся с подобной ситуацией формата маков:
freebsd 9.3 х64, Aбиллс 0.58, mpd5 два PPPoE наса, с одинаковым конфигом абиллса и мпд(конфиг копировался с первого на второй, необходимые поля изменены), на первом в логах мпд и абиллса, маки в формате xx:xx:xx:xx:xx:xx, на втором 'xxxxxxxxxxxx' и соответственно не при каких значениях $conf{MAC_AUTO_ASSIGN}=1; не заносит мак в поле CID.
На сервере биллинга и первом насе установлено такое значение $conf{MAC_AUTO_ASSIGN}=0; при этом маки в формате xx:xx:xx:xx:xx:xx заносятся в поле CID почему-то, на первом насе, хотя в конфиге абиллса на наса тоже $conf{MAC_AUTO_ASSIGN}=0; указано.
Меня вполне устраивает что мак при пустом поле CID заносится при первом коннекте, иногда вписываю в это поле несколько маков например так xx:xx:xx:xx:xx:xx;xx:xx:xx:xx:xx:xx.
а. По какой причине первый нас заносит маки в поле CID при установленном параметре в биллинге и насе $conf{MAC_AUTO_ASSIGN}=0;, где еще посмотреть (могут находиться) настройки этой опции ?
б. Почему на втором насе с идентичным конфигом скопированным с первого, мак в формате 'xxxxxxxxxxxx' ?
Подскажите пожалуйста в каком месте посмотреть, покрутить ?
Спасибо.