Gostaria de poder limitar a largura de banda SSH no meu servidor. Ou seja, cada processo sshd deve ser limitado a 200Kb / s ou algo assim.
O scp tem essa funcionalidade, mas o ssh, sendo mais projetado para uso interativo responsivo, não parece ter essa opção. No entanto, gostaria de combinar a funcionalidade -D (proxy SOCKS) com alguma capacidade de alguma forma limitar o tráfego.
Existem opções para isso?
Respostas:
Não tenho certeza se confiar nos usuários faz parte da equação, mas
trickle
é muito útil para limitar a velocidade de um determinado comando. Quando eu carrego pacotes de casa, os companheiros de quarto viciados em WoW percebem quando eu esqueço algo assim, já que ele domina bastante o cano.fonte
trickle
não funciona com nenhum processo que bifurca. Isso inclui sshd!Vale a pena examinar a implementação da modelagem de tráfego HTB usando tc. Minha solução para um problema semelhante foi usar o script htb.init encontrado em http://sourceforge.net/projects/htbinit/
Eu o configurei com base na limitação do tráfego da porta 22, mas você também pode usar o iptables para marcar / manipular os pacotes que são processados com base na marca.
fonte
tc
resposta relacionada até o momento.Eu sei que este tópico é bastante antigo, mas espero que isso ajude alguém.
fonte
scp
é um caso de uso bastante específico do ssh. Eu testeiscp -l
e funciona, embora note que é kilobits (kb) por segundo e não kilobytes (kB).Existem algumas opções.
Um comum é implementar a QoS na porta 22 em um firewall / roteador entre o servidor e os clientes.
Se eles estiverem na mesma rede local (ou seja, não há roteadores ou firewalls entre eles), acredito que você possa usar o IPTables para limitar a largura de banda à porta 22 ... Consulte aqui mais informações sobre como fazer isso.
fonte
Você pode olhar algo como iprelay :
fonte