|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Kolesnikoff 2:5020/400 12 Apr 2002 17:39:49 To : Oleg Gawriloff Subject : Re: radius again and again -------------------------------------------------------------------------------- Oleg Gawriloff <Oleg.Gawriloff@f118.n450.z2.fidonet.org> wrote: > > Hello, Alexander! > You wrote to (Oleg Gawriloff) on Fri, 12 Apr 2002 11:53:22 +0300: > > AK> Речь идёт о псевдостатической выдаче адресов, при которой > AK> пользователю в течении какого-то времени будет выдаваться один > AK> и тот же IP адрес. > Гмм, в принципе интересно. Подробностями реализации можно поделиться? > Алгоритм простой: соответствие user <-> ip сохраняется в MySQL вместе с timestamp. При выдаче адреса радиус проверяет: если пользователь есть - выдаётся соответствующий адрес, если нет - выдаётся самый старый по времени выдачи и этот факт фик- сируется в базе. Бывший владелец выданного адреса удаляется. Hа самом деле в базе хранятся просто числа, аналог номера интерфейса NAS, или номера таймслота из потока E1. За основу автором оригальной идеи был взят cistron-radius, несмотря на то что пришлось изрядно исходники перетрясти на предмет memory leak, плюс патч для работы с mysql, плюс была ещё одна идея реализована - работа с группами пользователей. Т.е. пользователь получает сервис в зависимости от принадлежности к соответствую- щим группам. Hапример: dialup,callback,admin,mail,вход в корпора- тивную сеть и т.д. Количество групп не ограничено. Более детальная информация - почтой. Alexander Kolesnikoff --- ifmail v.2.15dev5 * Origin: UKU (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/752516f0a9c6.html, оценка из 5, голосов 10
|