Controle de banda com HTB-Tools
Primeiramente obrigado por acessar o meu artigo! Este tem como objetivo expor aos usuários como instalar e configurar o serviço de controle de banda HTB-Tools, afim de priorizar aplicações de Internet como Skype, sub-redes, um computador ou uma rede inteira, limitando ou liberando quantidade de banda.
Hardware, distro, link e iptables
Aqui vou falar sobre alguns itens e configurações básicas que foram utilizadas na experiência.
Dica: Geralmente eu instalo sempre o sistema operacional completo, pois acho mais fácil desinstalar um pacote para substituir por outro atualizado do que ter que ficar procurando ou correndo atrás dos pacotes que faltam, ou ainda ficar adivinhando o nome do pacote que eu deveria ter instalado da distribuição para que determinado serviço ou programa funcione.
As interfaces ethernet foram configuradas da seguinte forma:
eth0 (Internet) - com dhcpclient
IP: 0.0.0.0/0
eth1 (Rede Local - LAN) - com ip fixo e dhcpserver
IP: 192.168.0.1/24
Para isso foi criado um script pequeno, já que nessa rede não há restrições de acesso:
1. Criação do script:
# vi /usr/local/sbin/firewall
2. Dê permissão de execução para o script:
# chmod +x /usr/local/sbin/firewall
3. Incluindo o script na inicialização:
# vi /etc/rc.d/rc.local
Pronto! Agora temos todas as estações compartilhando o acesso a Internet do servidor.
Logicamente, caso você deseje restringir acesso a determinadas estações, fique a vontade.
Hardware (Computador)
Para essa experiência foi utilizado um computador pessoal padrão IBM-PC (x86) com a seguinte configuração:- Processador Intel Pentium III 850Mhz
- Memória RAM ITAUCOM PC133 256MB
- HD 20GB
- Mainboard Soyo 6vca-133
- VGA PCI 2MB
- 2 Placas de rede Realtek modelo rtl8139
- DVD-ROM
Distribuição Linux
A distribuição do Linux utilizada nessa experiência foi o Slackware 12 em DVD instalado de forma completa.Dica: Geralmente eu instalo sempre o sistema operacional completo, pois acho mais fácil desinstalar um pacote para substituir por outro atualizado do que ter que ficar procurando ou correndo atrás dos pacotes que faltam, ou ainda ficar adivinhando o nome do pacote que eu deveria ter instalado da distribuição para que determinado serviço ou programa funcione.
Link de internet e configuração de rede
O link de Internet é fornecido pela NetVirtua de 2Mbits e a rede local é distribuída por um HUB de 8 portas de velocidade 10/100Mbits.As interfaces ethernet foram configuradas da seguinte forma:
eth0 (Internet) - com dhcpclient
IP: 0.0.0.0/0
eth1 (Rede Local - LAN) - com ip fixo e dhcpserver
IP: 192.168.0.1/24
Configuração iptables (firewall)
Com o sistema operacional instalado e funcionando adequadamente no computador, utilizamos o IPTables para configurar NAT da interface de rede local (eth1) para que todos os pacotes sejam traduzidos para a rede externa (Internet).Para isso foi criado um script pequeno, já que nessa rede não há restrições de acesso:
1. Criação do script:
# vi /usr/local/sbin/firewall
#!/bin/bash
SBINDIR=/usr/sbin
$SBINDIR/iptables -F
$SBINDIR/modprobe iptable_nat
# Tradução de endereços (NAT)
$SBINDIR/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
# INCLUA DEMAIS REGRAS.... CASO NECESSÁRIO....E SALVE O SCRIPT
SBINDIR=/usr/sbin
$SBINDIR/iptables -F
$SBINDIR/modprobe iptable_nat
# Tradução de endereços (NAT)
$SBINDIR/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
# INCLUA DEMAIS REGRAS.... CASO NECESSÁRIO....E SALVE O SCRIPT
2. Dê permissão de execução para o script:
# chmod +x /usr/local/sbin/firewall
3. Incluindo o script na inicialização:
# vi /etc/rc.d/rc.local
# Inicia o firewall
if [ -x /usr/local/sbin/firewall ]; then
. /usr/local/sbin/firewall
fi
if [ -x /usr/local/sbin/firewall ]; then
. /usr/local/sbin/firewall
fi
Pronto! Agora temos todas as estações compartilhando o acesso a Internet do servidor.
Logicamente, caso você deseje restringir acesso a determinadas estações, fique a vontade.
é bom ver artigos de verdade novamente no VoL!
Parabéns e obrigado!