Штатной возможности в радиусе нет.. Можете написать сторонний скрипт, например на Perl, вызываете периодически запрос radius_ps.bat и рвете слишком длинные сессии radius.bat kill -login <login>
Либо можно обращаться на HTTP на сервер биллинга, получать XML из монитора соединений и там оценивать трафик и на основании его рвать коннекты. Это более правильно. Чтобы посмотреть HTTP запрос - запустите bgbilling_debug.bat и в мониторе вызовите текущие соединения. Потом возьмите запрос из файла log и добавьте к нему user pswd когда будете передавать из программы. Тут только одна неудобность - в мониторе текущие отображаются начавшиеся в текущем же месяце, но разрыв сессий на границе месяца у нас реализован и даже рекомендуем (опция
Код:
#принудительный разрыв соединений на границе месяца
month.break=1
в конфиге NAS а).