Se você estiver usando um servidor VPN para o AAA do seu usuário, use muitas ferramentas adaptadas à sua necessidade.
Se você não estiver usando um servidor VPN, basta usá-lo.
Como eu acho que você não usou essa solução ainda, deixe-me explicar um pouco sobre isso.
AAA significa Autenticação, Autorização e Contabilidade. Eu não sei sua solução sobre os dois primeiros, mas você está procurando uma solução contábil agora. Então, eu recomendo que você use uma solução VPN habilitada para AAA.
Assim que você instalar um servidor VPN habilitado para AAA, terá um controle muito rigoroso sobre seus clientes. Eu sugiro que você use um servidor poptop , um FreeRadius servidor em um backend mysql. Com essa combinação e uma GUI de raio (como dialup-admin ou ara ou daloradius ou ibs ) você pode fazer quase tudo o que quiser. Você deve poder controlar o BW ou o tempo de uso de seus usuários. Por outro lado, todos os dados de uso serão armazenados em seu banco de dados do mysql e, se a GUI selecionada não suportar sua necessidade, você poderá fazer isso sozinho!
Espero ajudar: -)