double acctupdateinterval для query.conf (раздел промежуточное обновление) - PullRequest
0 голосов
/ 13 июня 2018

Мы используем Coova Chilli и Freeradius для аутентификации wifi.

Иногда мы видим, что люди остаются на связи, даже если у нас время действия не нулевое.Если я посмотрю поближе, я увижу, что acctupdatetime continue увеличивается без причины acctterminate.(пустое поле)

После просмотра файла mysql / questions.conf при промежуточном обновлении я увидел следующее:

query = "\
                UPDATE ${....acct_table1} \
                SET \
                    acctupdatetime  = (@acctupdatetime_old:=acctupdatetime), \
                    acctupdatetime  = FROM_UNIXTIME(\
                        %{integer:Event-Timestamp}), \
                    acctinterval    = %{integer:Event-Timestamp} - \
                        UNIX_TIMESTAMP(@acctupdatetime_old), \

Вы видите двойное время acctupdatetime?Это нормально?Я посмотрел другие моды и не увидел это в два раза.

1 Ответ

0 голосов
/ 28 июня 2018

Похоже, Acct-Session-ID повторно использовать для меня.Этот идентификатор должен быть уникальным для NAS и уникальным по времени, но многие поставщики не соблюдают это требование.Я видел, что такого рода вещи случаются на WLC Cisco, где STA перемещается между точками доступа.Сеанс будет остановлен, а затем перезапущен без изменения идентификатора Acct-Session-ID.

Вы можете изменить запрос, чтобы заново открыть сеанс, т. Е. Установить acctstoptime в NULL, если вы получили Interim, новот об этом я боюсь.

...