celso_linuxer
(usa Linux Mint)
Enviado em 12/05/2010 - 20:39h
#Configuracoes de Firewall Desenvolvido por Celso A.R.Oliveira
#------------------------------------
#CONFIGURACOES DO FIREWALL "IPTABLES"
#------------------------------------
echo
echo "Inicializando o Firewall.........................................[ OK ]"
echo
echo "Limpando as Regras do Firewall...................................[ OK ]"
echo
# Limpando as Regras do Firewall
#===============================
iptables -X
iptables -Z
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F -t nat
iptables -F -t mangle
echo "Redirecionando Fluxo da Porta 80 para o Squid 3128...............[ OK ]"
echo
#Proxy transparente (redireciona para o squid - eth1 -> placa de rede intranet
#==============================================================================
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
echo "Compartilhando Internet de Fora para Rede Local..................[ OK ]"
echo
# compartilha internet - eth0-> placa de rede da internet
#========================================================
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "Aplicando as Regras de Seguranca para a Rede Local...............[ OK ]"
echo
# REGRAS DE SEGURANCA DA REDE
#****************************
echo "Descartando Pacotes nao Indetificados ICMP.......................[ OK ]"
echo
# Descarte de pacotes nao-identificado ICMP (ping)
#==================================================
iptables -A OUTPUT -m state -p icmp --state INVALID -j DROP
echo "Bloqueando ATAQUES Contra DoS....................................[ OK ]"
echo
# Contra DoS
#===========
iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT
echo "Bloqueando ATAQUES contra Port Scanners..........................[ OK ]"
echo
# Contra Port Scanners
#=====================
iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
echo "Bloqueando ATAQUES Contra Ping da Morte..........................[ OK ] "
echo
# Contra Pings da morte
#======================
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
echo "Bloqueando Contra Back Orifice...................................[ OK ]"
echo
# Bloquear Back Orifice
#=======================
iptables -A INPUT -p tcp --dport 31337 -j DROP
iptables -A INPUT -p udp --dport 31337 -j DROP
echo "Bloqueando Contra ATAQUES NetBus.................................[ OK ]"
echo
# Bloquear NetBus
#================
iptables -A INPUT -p tcp --dport 12345:12346 -j DROP
iptables -A INPUT -p udp --dport 12345:12346 -j DROP
echo "Bloqueando ATAQUES Contra Ping of Death..........................[ OK ]"
echo
# Protege contra os "Ping of Death"
#==================================
iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 20/m -j ACCEPT
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 20/m -j ACCEPT
echo "Bloqueando Traceroute............................................[ OK ]"
echo
# Bloqueando tracertroute
iptables -A INPUT -p udp -s 0/0 -i eth0 --dport 33435:33525 -j REJECT
echo "Bloqueando contra ATAQUES Dentro da Rede local...................[ OK ]"
echo
# Protecoes contra ataques
iptables -A INPUT -m state --state INVALID -j REJECT
echo "Desativando Regras Desnecessarias para essa Rede.................[ OK ]"
echo
# Liberando o site de atualizacoes dos antivirus
#===============================================
#iptables -A FORWARD -s 10.0.0.0/24 -d 193.86.3.38/29 -p tcp --dport 80 -j ACCEPT
#iptables -A FORWARD -s 10.0.0.0/24 -d 200.204.102.154/31 -p tcp --dport 80 -j ACCEPT
#iptables -A FORWARD -s 10.0.0.0/24 -d 193.86.103.18 -p tcp --dport 80 -j ACCEPT
#iptables -A FORWARD -s 10.0.0.0/24 -d 207.46.225.221 -p tcp --dport 80 -j ACCEPT
#iptables -A FORWARD -s 10.0.0.0/24 -d 206.154.203.13 -p tcp --dport 80 -j ACCEPT
# Liberando acesso ao Microsoft Windows Update
#=============================================
#iptables -A FORWARD -s 10.0.0.0/24 -d 207.46.209.122 -p tcp --dport 80 -j ACCEPT
#iptables -A FORWARD -s 10.0.0.0/24 -d 64.4.21.91 -p tcp --dport 80 -j ACCEPT
#iptables -A FORWARD -s 10.0.0.0/24 -d 200.171.222.93 -p tcp --dport 86 -j ACCEPT
echo "Bloqueando MSN Seguindo as Regras do Firewall....................[ OK ]"
echo
# Bloqueando o MSN para todos os IPs
#===================================
iptables -A FORWARD -s 192.168.10.12 -p tcp --dport 1863 -j REJECT
iptables -A FORWARD -s 192.168.10.12 -p tcp --dport 5190 -j REJECT
iptables -A FORWARD -s 192.168.10.12 -d loginnet.passport.com -j REJECT
echo "Liberando MSN Seguindo as Regras do Firewall.....................[ OK ]"
echo
# Liberando o MSN apenas para os seguintes IPs
#=============================================
iptables -A FORWARD -s 192.168.10.11 -p tcp --dport 1863 -j ACCEPT
iptables -A FORWARD -s 192.168.10.11 -p tcp --dport 5190 -j ACCEPT
iptables -A FORWARD -s 192.168.10.11 -d loginnet.passport.com -j ACCEPT
# Bloqueando Ips para nevegacao
#==============================
iptables -A INPUT -s 192.168.10.21 -j DROP
echo "Liberando as Seguintes Portas para -GEOVISION- GV800 Cameras.....[ OK ]"
echo
echo "Portas Liberadas 3550, 3650, 4550, 5550..........................[ OK ]"
echo
#Liberando acesso ao Sistema Geovision GV800 CFTV Cameras
#=========================================================
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 3550 -j DNAT --to-destination 192.168.10.20
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 3650 -j DNAT --to-destination 192.168.10.20
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 4550 -j DNAT --to-destination 192.168.10.20
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 5550 -j DNAT --to-destination 192.168.10.20
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 6550 -j DNAT --to-destination 192.168.10.20
#Agora as regras liberando no forward:
#=====================================
iptables -A FORWARD -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp --dport 3550 -j ACCEPT
iptables -A FORWARD -p tcp --dport 3650 -j ACCEPT
iptables -A FORWARD -p tcp --dport 4550 -j ACCEPT
iptables -A FORWARD -p tcp --dport 5550 -j ACCEPT
iptables -A FORWARD -p tcp --dport 6550 -j ACCEPT
echo "Firewall Funcionando Seguindo as Regras Impostas.................[ OK ]"
echo