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)