rendered paste body# Regras do Firewall (Iptables)
# Mantido por Denis - denis@indusul.com - Tecnologia da Informac,ao
# Carrega os modulos necessarios para o funcionamento do firewall
modprobe ip_tables
modprobe iptable_filter
modprobe iptable_mangle
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
# Limpa todas regras do firewall
qqiptables -F
iptables -Z
iptables -X
iptables -t nat -F
iptables -t mangle -F
# Bloqueia tudo que entra na rede (Politica Padrao)
iptables -P INPUT DROP
# Bloqueia tudo que passa pelo Firewall (Politica Padrao)
iptables -P FORWARD DROP
# Libera tudo que sai do Firewall (Politica Padrao)
iptables -P OUTPUT ACCEPT
# Liberac,ao de maquinas para uso da rede sem proxy
# Maquina Pedro
iptables -t nat -A PREROUTING -i eth1 -m mac --mac-source 00-40-F4-D9-CB-68 -p tcp -j ACCEPT
# Maquina Viviani
iptables -t nat -A PREROUTING -i eth1 -m mac --mac-source 00-00-8B-AB-F3-00 -p tcp -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -m mac --mac-source 00-40-F4-D9-CB-68 -p tcp -j ACCEPT
# Maquina Antonio
iptables -t nat -A PREROUTING -i eth1 -m mac --mac-source 00-90-96-B3-44-BA -p tcp -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -m mac --mac-source 00-02-3F-D4-15-BC -p tcp -j ACCEPT
# Maquina Jackson
iptables -t nat -A PREROUTING -i eth1 -m mac --mac-source 00-13-02-4E-C0-09 -p tcp -j ACCEPT
# Liberando acesso externo ao Protheus
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1234 -j LOG --log-prefix "Acesso Protheus: "
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1234 -j DNAT --to-destination 192.168.1.8:1234
# Liberando acesso ao help do Protheus
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j LOG --log-prefix "Help Protheus: "
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.8:8080
# Liberando acesso externo ao Terminal Server
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3389 -j LOG --log-prefix "Acesso WTS: "
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3389 -j DNAT --to-destination 192.168.1.150:3389
# Liberando acesso ao webmail
#iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 7070 -j DNAT --to-destination 192.168.1.254:7070
# Bloqueia acesso ao SSH, liberando somente para o ip 192.168.1.17
#iptables -A INPUT -i eth1 -s 192.168.1.17 -p tcp -m tcp --dport 33 -j ACCEPT
#iptables -A INPUT -p tcp -m tcp --dport 33 -j LOG --log-prefix "ACESSO SSH"
#iptables -A INPUT -p tcp -m tcp --dport 33 -j DROP
# Acesso a POP, SMTP, FTP
#iptables -A INPUT -p tcp -m multiport -s 192.168.1.0/24 --dport 110,25 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp -d 200.154.55.5 --dport 25 -j LOG --log-prefix "Enviando e-mail"
iptables -A INPUT -i eth0 -p tcp -d 200.154.55.5 --dport 25 -j ACCEPT
# Liberando o firewall a acessar POP e SMTP e FTP
iptables -A OUTPUT -p tcp -m multiport --dport 110,25,21 -j ACCEPT
iptables -A FORWARD -p tcp -m multiport --dport 110,25,21 -j ACCEPT
# Ping da morte
#iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j LOG --log-prefix "Ping da Morte: "
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
# Permite pacotes originados da rede interna
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -j ACCEPT
# Libera conexoes iniciadas pela rede interna
iptables -A OUTPUT -m state --state NEW -o eth0 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state NEW -o eth0 -j ACCEPT
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
# Redirecionando acesso a paginas (80), msn para o Proxy
# Para acesso a intranet nao e necessario o proxy
iptables -t nat -A PREROUTING -i eth1 -d 192.168.1.254 -p tcp -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -m multiport -s 192.168.1.0/24 --dport 80,443 -j REDIRECT --to-ports 3128
# Ativando NAT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward