ABAIXO EXPLICO UMA FORMA SIMPLES, POREM E FICAS COMO FUNCIONA UM FIREWALL NO PARÂMETRO DE CONFIGURAÇÕES ELE ESTA TODO COMENTADOS PODENDO SER IMPLEMENTADO NAS DISTRIBUIÇÕES TANTO DEBIAN COMO UBUNTU.
TRATA-SE DE UM ARQUIVO DE LOTES QUE DEVE SER ACRECENTADO NA INICIALIZAÇÃO DO INIT.D DO SEU FIREWALL
AGORA ABRA SEU EDITOR DE TEXTO PREFERIDO E EDITE CONFORME ABAIXO.
#!/bin/bash
echo " --- Limpando tabelas...."
#limpando tabelas
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
echo " --- Liberando o Server..."
#liberar a propia maquina para internet
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
echo " --- Liberando rede interna... "
#liberando acesso interno da rede
iptables -A INPUT -p tcp --syn -s 192.168.200.0/255.255.255.0 -j ACCEPT
iptables -A OUTPUT -p tcp --syn -s 192.168.200.0/255.255.255.0 -j ACCEPT
iptables -A FORWARD -p tcp --syn -s 192.168.200.0/255.255.255.0 -j ACCEPT
echo " --- Liberando Web... "
#compartilhando a web na rede interna
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth2 -p TCP --dport 80 -j REDIRECT --to-port 3128
echo 1 > /proc/sys/net/ipv4/ip_forward
echo " --- Protegendo... "
# Protecao contra port scanners ocultos
iptables -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
# MSN do PC ADM
echo " --- Liberando MSN para ADM..."
iptables -A FORWARD -s 192.168.200.13 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.13 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.101 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.101 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.102 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.102 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.103 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.103 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.104 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.104 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.105 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.105 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.106 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.106 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.107 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.107 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.108 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.108 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.109 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.109 -d loginnet.passport.com -j ACCEPT
iptables -A FORWARD -s 192.168.200.110 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.200.110 -d loginnet.passport.com -j ACCEPT
echo " --- MSN Liberado do ip 101 a 110..."
# Nat de Maquina
echo " --- Fazendo os Nat's... "
#ssh
iptables -t nat -A PREROUTING -p tcp -s 0/0 --dport 22 -i eth0 -j DNAT --to 192.168.200.254:22
#Imagem
iptables -t nat -A PREROUTING -p tcp -s 0/0 --dport 2000 -i eth0 -j DNAT --to 192.168.200.14:2000
iptables -t nat -A PREROUTING -p tcp -s 0/0 --dport 2100 -i eth0 -j DNAT --to 192.168.200.14:2100
echo " --- Nat Ok!... "
# Bloquear MSN
echo " --- Bloqueando MSN para o resto..."
iptables -A FORWARD -s 192.168.200.0/255.255.255.0 -p tcp --dport 1863 -j REJECT
iptables -A FORWARD -s 192.168.200.0/255.255.255.0 -d loginnet.passport.com -j REJECT
echo " --- MSN bloqueado"
# Bloqueando tracertroute
iptables -A INPUT -p udp -s 0/0 -i eth1 --dport 33435:33525 -j DROP
echo " --- Mais protecao... menos ataques... "
#Protecoes contra ataques
iptables -A INPUT -m state --state INVALID -j DROP
#termina
echo " --- Iptables Pronto"
echo " "
echo " Linux SEJA LIVRE CRIE SUA INDEPENDÊNCIA - Emergencia WAGNER 65 - 96450546 "
