Jump to content

Recommended Posts

Posted

Доброго времени суток.

Есть радиус (freeradius 1.1.4) в связке с nas (mikrotik 2.9.27)

Клиенты соединяются с nas`ом нормально и работают, все данные нормально текут в базу данных радиуса (mysql). Пользователю разрешен только один вход на сервер, (один логин = одна сессия) реализовано через simultaneous-use.

Так вот, бывают моменты, когда пакет от nas с сообщением об отключении пользователя не проходит, и в радиусе тот пользователь может висеть хоть несколько дней - радиус считает что пользователь залогинился и второй вход запрещает.

Подскажите как настроить связку так, чтобы в случае отсутствия пользователя на nas`е радиус тоже его отключал через некоторое время?

Posted

имхо можно написать скрипт, который будет вытягивать из базы активные сессии (AcctTerminateCause=online, или что там радиус пишет?) и проверять у этих сессий время последнего обновления.

У сессий с временем обновления большим, чем текущее+таймаут, менять статус в базе.

Posted

Встречал такую проблему. Но ничего сделать не удалось. Пришлось писать скрипт по определению висящих сессий типа select * from billing.session where end_time is null; А затем их просто закрывал таким образом update billing.session set end_time = last_time_update where id_user = ****; Или всех их сразу. Только так я избавилсы от такой проблемы.

 

Можно поставить это в cron.

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.