Limitando a largura de banda do OpenVPN

3

Eu gostaria de dar aos usuários uma certa quantidade de tráfego. Digamos que o usuário A receba 1 GB e o usuário B obtenha 5 GB.

Eu tenho um ótimo script que registra todas essas informações, no entanto, esse script é chamado quando o usuário se desconecta ( client-disconnect ).

Agora, meu problema é o seguinte: e se o usuário A usar 1 GB de dados e simplesmente nunca desconectar? Ele seria capaz de usar milhares de GB's. Existe alguma maneira executar um script específico periodicamente dentro do OpenVPN (assim não crontab , desde que o OpenVPN passa variáveis de ambiente).

    
por Devator 10.01.2013 / 23:20

1 resposta

4

Acho que você deve ativar a interface de gerenciamento seu servidor OpenVPN.

management 127.0.0.1 6001

Em seguida, escreva um programa que você executará periodicamente a partir do cron ou algo assim. O script se conectará à porta de gerenciamento, emitirá o comando status , analisará os dados e os armazenará em algum lugar que você possa usar pelos outros scripts que desconectam os clientes ou impedem o acesso. Você também pode emitir desconexões por meio da porta de gerenciamento.

    
por 11.01.2013 / 02:31

Tags