Criando uma rede virtual com servidor de internet e estações utilizando VirtualBox
Neste artigo explicarei como montar sua rede virtual utilizando máquinas virtuais a partir do VirtualBox. É uma alternativa para iniciantes em servidores (como eu) para testes. Essa ferramenta pode ser muito útil no dia-a-dia de um técnico. Já me evitou catástrofes e vale a pena conferir!
Parte 3: Configuração do Squid e firewall
Nono passo - Configuração do Squid e firewall (servidor)
Squid no Debian:# apt-get update
# apt-get install squid
Aqui no VOL existem vários artigos sobre como configurar o Squid, então não vou entrar muito em detalhes. Vamos apenas configurá-lo para que fique transparente.
Edite o arquivo /etc/squid/squid.conf e procure a linha:
http_port 3128
E deixe-a assim:
http_port 3128 transparent
Salve e feche.
Vamos agora criar um script para direcionar o tráfego para o Squid.
Crie um arquivo de texto:
# nano /home/firewall
Digite dentro do arquivo e preste muita atenção nos comentários.
#!/bin/sh
ipt=/sbin/iptables
cfg=/sbin/ifconfig
mod=/sbin/modprobe
LOOP=127.0.0.1
NET_BIOS="137:139"
IF_EXTERNA=eth0
IF_INTERNA=eth1
#Gateway da rede REAL
IP_ORIGEM=10.1.1.1
#FAIXA da rede Fictícia
LAN_INTERNA=192.168.0.0/24
$mod iptable_nat
$mod ip_conntrack
$mod ip_conntrack_ftp
$mod ip_nat_ftp
$mod ipt_LOG
$mod ipt_REJECT
$mod ipt_MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward
$ipt --flush
$ipt -X
$ipt -F -t nat
$ipt -X -t nat
$ipt -F -t mangle
$ipt -X -t mangle
$ipt -A POSTROUTING -t nat -o $IF_EXTERNA -s $LAN_INTERNA -j MASQUERADE
$ipt -A INPUT -p tcp --destination-port 80 -j ACCEPT
$ipt -t nat -A PREROUTING -i $IF_INTERNA -p tcp -d ! 200.201.174.207 --dport 80 -j REDIRECT --to-port 3128
$ipt -A INPUT -s $LOOP -j ACCEPT
$ipt -A INPUT -d $LOOP -j ACCEPT
$ipt -A INPUT -i $IF_INTERNA -j ACCEPT
$ipt -A FORWARD -i $IF_INTERNA -j ACCEPT
ipt=/sbin/iptables
cfg=/sbin/ifconfig
mod=/sbin/modprobe
LOOP=127.0.0.1
NET_BIOS="137:139"
IF_EXTERNA=eth0
IF_INTERNA=eth1
#Gateway da rede REAL
IP_ORIGEM=10.1.1.1
#FAIXA da rede Fictícia
LAN_INTERNA=192.168.0.0/24
$mod iptable_nat
$mod ip_conntrack
$mod ip_conntrack_ftp
$mod ip_nat_ftp
$mod ipt_LOG
$mod ipt_REJECT
$mod ipt_MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward
$ipt --flush
$ipt -X
$ipt -F -t nat
$ipt -X -t nat
$ipt -F -t mangle
$ipt -X -t mangle
$ipt -A POSTROUTING -t nat -o $IF_EXTERNA -s $LAN_INTERNA -j MASQUERADE
$ipt -A INPUT -p tcp --destination-port 80 -j ACCEPT
$ipt -t nat -A PREROUTING -i $IF_INTERNA -p tcp -d ! 200.201.174.207 --dport 80 -j REDIRECT --to-port 3128
$ipt -A INPUT -s $LOOP -j ACCEPT
$ipt -A INPUT -d $LOOP -j ACCEPT
$ipt -A INPUT -i $IF_INTERNA -j ACCEPT
$ipt -A FORWARD -i $IF_INTERNA -j ACCEPT
Pronto, feito isso salve e feche.
Vamos dar permissão de execução no arquivo com o comando:
# chmod +x /home/firewall
E agora adicioná-lo à inicialização do sistema operacional:
# ln -s /home/firewall /etc/rc2.d/S20firewall
Feito!
Reinicie o computador e teste a internet na estação.
Espero que tenha sido útil.
[]'z
William Maggi
Meus parabéns pelo artigo.
Vai ser de grande valia!!! :D
+Favoritos!