Compartilhamento da conexaoSe voce esta usando um servidor com duas interfaces de rede, pode utiliza-lo tambem para compartilhar a conexao, adicionando tambem um proxy transparente com o Squid de forma a fazer cache dos arquivos e assim melhorar a velocidade da conexao.Depois de configuradas as duas interfaces de rede, voce pode ativar o compartilhamento com a rede local usando os comandos abaixo. O segundo (echo ...) so pode ser executado diretamente como root, ja que o sudo nao permite escrever diretamente em arquivos de configuracao usando o comando echo, por isso comecamos usando o comando "sudo su" para nos logar diretamente na conta de root:$ sudo su# modprobe iptable_nat# echo 1 > /proc/sys/net/ipv4/ip_forward# iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADEO "eth1" no terceiro comando indica a placa onde esta a conexao com a Internet. Nao se esqueca de indicar a interface apropriada ao executar o comando (na duvida voce pode checar a configuracao da rede usando o ifconfig). Se voce acessa via ADSL, usando o pppoeconf ou o adsl-setup (com o modem configurado como bridge) sera criada a interface "ppp0".A partir dai, todas as requisicoes recebidas na interface de rede local serao mascaradas e roteadas usando a interface especificada e as respostas serao devolvidas aos PCs da rede local.Os tres comandos devem ser colocados em algum dos arquivos de inicializacao do sistema para que passem a ser executados automaticamente durante o boot. No caso do Ubuntu e outras distribuicoes derivadas do Debian, voce pode utilizar o arquivo "/etc/rc.local", colocando as linhas desejadas antes do "exit 0".Vamos aproveitar para incluir tambem regras para ativar um firewall simples, que bloqueie as portas de entrada na interface com a internet, deixando passar apenas pacotes de respostas e conexoes em portas indicadas manualmente. Com isso, o firewall garante um bom nivel de protecao, com um minimo de efeitos colaterais.Para isso, utilizaremos o proprio iptables, complementando os tres comandos anteriores. Estes comandos podem ser incluidos no arquivo /etc/rc.local, logo abaixo dos comandos para compartilhar a conexao:iptables -A INPUT -p icmp --icmp-type echo-request -j DROPecho 1 > /proc/sys/net/ipv4/conf/default/rp_filteriptables -A INPUT -m state --state INVALID -j DROPiptables -A INPUT -i lo -j ACCEPTiptables -A INPUT -i eth0 -j ACCEPTiptables -A INPUT -p tcp --syn -j DROPO primeiro comando faz com que o seu servidor deixe de responder a pings. Muitos ataques casuais comecam com uma varredura de diversas faixas de enderecos de conexoes domesticas, enviando um ping para todas as maquinas. Responder ao ping indica nao apenas que a maquina esta online, mas tambem que provavelmente ela esta com o firewall desativado, o que estimula o atacante a continuar o ataque, lancando um portscan e iniciando o ataque propriamente dito. Deixando de responder aos pings, o volume de ataques ao servidor cai bastante.Os dois comandos seguintes protegem contra IP spoofing (uma tecnica usada em diversos tipos de ataques, onde o atacante envia pacotes usando um endereco IP falseado como remetente, tentando assim obter acesso a PCs da rede interna) e contra pacotes invalidos, que sao comumente utilizados em ataques DoS e ataques de buffer overflow.As tres ultimas