Limitando o tráfego da Internet por usuário/IP com base no volume

Limitando o tráfego da Internet por usuário/IP com base no volume

Tenho uma conexão de Internet compartilhada em minha rede que atualmente gerencio usando Smoothwall Express. Quero poder alocar a cada um dos meus colegas de casa uma certa quantidade de largura de banda por mês. Meu ISP cobra por MB, então quero estender essa cobrança para aqueles que o usam, sem permitir que eles me engane.

A melhor maneira de fazer isso, eu acho, é fazer com que eles paguem uma determinada quantia e depois permitir que usem essa quantia. Quando eles usarem sua cota, deverão ser completamente bloqueados até que eu aloque mais largura de banda para eles.

O Smoothall Express é suficiente para isso? Quais plug-ins eu preciso? Se não pode, o que pode?

Responder1

Não está pronto para uso, não - e a versão comercial provavelmente está fora do orçamento para este projeto e ainda não seria a opção perfeita.

Você poderia hackear algo junto com o express ... mas seria um projeto bastante antigo.

Responder2

pfSensedeve ser capaz de fazer isso imediatamente com o módulo modelador de tráfego. Olhando para oGuia de modelagem de tráfegovocê deve ser capaz de fazer isso com a criação de fila dinâmica baseada em dummynet.

HTH

Responder3

Isso não seria compatível com parede lisa, mas ..

iptables contém um módulo 'quota' que você pode usar para implementar isso.

Para usá-lo, você precisa identificar cada conexão. Se você estiver fazendo um natting simples, poderá fazer isso identificando cada conexão por IP, mas isso é realmente trivial de falsificar.

Se você quiser algo mais definido, poderá usar o pppoe para autenticar e identificar os usuários e, em seguida, configurar regras de firewall relevantes nesse dispositivo de conexão. Isso pode ser feito usando scripts que você pode fazer com que o pppd chame para configurar a cota para aquela conexão.

Isso funcionaria independentemente do IP selecionado pelo usuário.

informação relacionada