UbuntuComoRouter+Squid+Iptables
Configurando o Ubuntu como router + Squid + Iptables
Muda para o usuário root
sudo su -
Confere se as placas de rede foram detectadas
lspci | grep Ethernet
O meu resultado foi:
0000:00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3) 0000:05:0c.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13)
Define os IPs para as interfaces de rede:
eth0 é a placa conectada a rede local
ifconfig eth0 192.168.1.1
eth1 é a placa conectada ao modem
ifconfig eth1 192.168.0.3
Regra de roteamento no iptables (Deve ser executada toda vez que inicia o servidor?)
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
Ativa o ip_forward
echo 1 > /proc/sys/net/ipv4/ip_forward
Instala o dnsmasq e o ipmasq
apt-get install dnsmasq ipmasq
Reinicia o dnsmasq
/etc/init.d/dnsmasq restart
Reconfigura o ipmasq (O que são aquelas opções?)
dpkg-reconfigure ipmasq
Edita o sysctl.conf (É esquema do boot?)
nano /etc/sysctl.conf
Adicione ao final do arquivo, se já não estiver setado:
net/ipv4/ip_forward=1
Proxy transparente (Deve ser executada toda vez que inicia o servidor?)
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
RicardoAntonioDuarte/UbuntuComoRouter+Squid+Iptables (last edited 2011-09-19 23:22:38 by localhost)