Перейти к содержимому
Калькуляторы

freeradius + mysql + Simultaneous Use Checking не всегда срабатывет Simultaneous Use := 1

Если очень быстро подключаться к NAS, то sql не успевает отрабатывать и иногда пускает юзера больше чем 1 раз. Видел 3-4 одновременных подключения при разрешённом числе 1, с чем связано со стороны юзера не знаю, но судя по tcpdump, юзер просто очень быстро подключается и успевает-таки влезть в NAS более одного раза одновременно. Видимо это связано с тем, что в стандартной схеме нет транзакций и всё делается отдельными запросами. Т.о. между запросами + реакцией радиуса есть некоторые моменты времени, в которые можно успешно подключиться более положенного количества раз.

 

Может быть можно этого как-то избежать ?

 

Вопрос возник вот в какой связи: пока что используется схема со статическими адресами, login->ip, Simultaneous Use :=1 . Если у юзера так или иначе получается подключиться более одного раза, то работать всё равно будет только одна сессия, т.к. всем будет выдан один и тот же ip. Хотелось бы уйти на динамические адреса. Если не устранить проблему, то скорее всего юзеру в разных сессиях будут выданы разные ip адреса и у него всё будет работать. Хотелось бы этого избежать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так и напрашивается написать в ip-pre-up что-то типа:

 

sleep 1

 

zapros.pl (который будет SELECT UserName FROM radacct WHERE UserName='$PEERNAME')

 

если там ничего нет, то exit(0), иначе замочить родителя, т.е. этот pppd ...

 

А если у меня не линукс, что делать ? :-).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Периодически сканировать по SNMP (или что там есть в наличии) сессии и убивать лишние.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.