cat /etc/init.d/firewall.sh #Script de firewall para gateway fazendo NAT # Sem Squid (proxy) # Sem Traffic Control (limita��o de banda) # Limpa cadeias #iptables -t nat -F POSTROUTING iptables -F # Carrega modulos #modprobe ip_conntrack_ftp #modprobe ip_nat_ftp # Muda politica para negar tudo iptables -P INPUT DROP # Aceita todas as conexoes de localhost para localhost iptables -A INPUT -i lo -j ACCEPT # Conexoes estabelecidas, relacionadas iptables -A INPUT -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -p UDP -m state --state ESTABLISHED,RELATED -j ACCEPT # Habilita conexoes remotas no SSH e gera um log ao se conectar iptables -A INPUT -p TCP --dport 23 -j LOG --log-prefix "conexoes remotas - " iptables -A INPUT -p TCP --dport 23 -j ACCEPT # Habilita conexoes remotas no Proftp e gera um log ao se conectar #iptables -A INPUT -p TCP --dport 21 -j LOG --log-prefix "conexoes feitas por FTP - " #iptables -A INPUT -p TCP --dport 21 -j ACCEPT # Libera o acesso a porta 80 no servidor WEB iptables -A INPUT -p TCP --dport 80 -j ACCEPT # Libera o acesso a porta 25 para o cliente estar enviando mensagens SMTP #iptables -A INPUT -p TCP --dport 25 -j ACCEPT #iptables -A INPUT -p UDP --dport 25 -j ACCEPT # Libera o acesso a porta 53 DNS #iptables -A INPUT -p TCP --dport 53 -j ACCEPT #iptables -A INPUT -p UDP --dport 53 -j ACCEPT # Libera o acesso a porta 110 para o cliente estar recebendo mensagens POP3 #iptables -A INPUT -p TCP --dport 110 -j ACCEPT #iptables -A INPUT -p UDP --dport 110 -j ACCEPT # Libera o acesso a porta 143 para o cliente estar enviando mensagens IMAP #iptables -A INPUT -p TCP --dport 143 -j ACCEPT #iptables -A INPUT -p UDP --dport 143 -j ACCEPT ####################################### #transparent iptables -t nat -A PREROUTING -p TCP -s 10.0.0.0/24 -d 0/0 --dport 80 -j REDIRECT --to-ports 8080 # Squid #iptables -A INPUT -p TCP -s 10.0.0.0/24 -d 10.0.0.1 --dport 3128 -m state --state NEW -j ACCEPT # NAT iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -d 0/0 -j MASQUERADE # Ativando o forward echo "1" >/proc/sys/net/ipv4/ip_forward ############################################## # Habilita ICMP iptables -A INPUT -p ICMP -j ACCEPT # Descarte dos pacotes iptables -A INPUT -p TCP -j REJECT --reject-with tcp-reset