Sim. Tem como fazer. Com radius voce pode controlar.
O Freeradius tem um modulo chamado rlm_sqlcounter que faz justamente isso.
Fiz funcionar e realmente funciona, mas precisa de um backend em sql.

Olhem os manuais.

Saudações,