Хорошо, попробую объяснить.
Что такое
AAA ? Безопасный (относительно безопасный, его легко прослушать, но очень сложно подделать пакет т.к в протоколе предусмотрена подпись пакетов.) протокол для
аунтификации, авторизации и аккаунтинга.
В freeradius AAA реализован, аккаунтинг работает на порту 1813 и клиент общаеться на этом порту все время пока
клиент аунтифицирован, посылая так называемые
status-request'ы. Промежутки времени (aliv'ы) конфигурируються на стороне клиента,
т.к в этом протоколе инициатором выступает именно клиент. Сервер не может запросить информацию у клиента
когда ему вдруг это всбредет в голову. В данном конкретном случае (pppd) , сервер может послать специальный
атрибут устанавливающий интервал через который клиент будет посылать данные на сервер.
И в случае с pppd это будут x-acctets, x-user которые сервер должен обрабатывать следуя инструкциям в конфигах.
Простой пример работающего фрирадиуса:
Код
radiusclient user+pass <-> :1812 <- да/нет+timeout=30+ещечтонибудь
/30/
radiusclient status -> :1813 -> чтото делает
/30/
radiusclient status -> :1813 -> опять чтото делает
/30/
radiusclient status(input-acctets=99999999) <-> :1813 -> ээ, зачем, да. Гиви Зураповичь абыдиться можит.
/30/
radiusclient stop -> :[b]1813[/b] -> понял, не дурак, сохраняюсь
Так вот у тебя Гиви Зураповичь даже не напрягаеться.
Код
radiusclient user+pass <-> :1812 <- да/нет+timeout=30+ещечтонибудь
radiusclient stop -> :[b]1813[/b] -> понял, не дурак, сохраняюсь
Если на пальцах то у тебя работает только AA, где еще одно A ?