johnnyb
(usa Fedora)
Enviado em 13/07/2012 - 21:41h
bom como eu nao sei o nome das suas placas deixei assim (nome da interface interna) vc vai substituir pelo nome da interna blz tipo "que e do ip 10.0.2.1"
(nome da interface externa) "e que recebe a internet"
troque apenas pelo nome blz
10.0.2.15/24 ta errado pois o 24 indica mascara 255 ou seja o range de ip sera 10.0.2.1 a 10.0.2.255
sendo assim quando vc for colocar /24 o ultimo numero tem que ser 0 blz tenta ai e posta pra gente continuar blz a caso nao de certo poste os nomes das interfaces
#!/bin/bash
echo "Iniciando Firewall....................................[ OK ]"
### Limpando as regras ###
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F POSTROUTING -t nat
iptables -F PREROUTING -t nat
iptables -F -t nat
echo "Limpando as regras ...................................[ OK ]"
### Mascarando Conexão ###
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o (nome da interface externa) -s 10.0.2.0/24 -j MASQUERADE
echo "Habilitando Navegação.................................[ OK ]"
### Carregando Politicas Padrao ###
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
echo "Inplatando Politica Padrao Drop.......................[ OK ]"
### Regras Input ###
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -s 10.0.2.0/24 -j ACCEPT
iptables -A INPUT -p tcp -i (nome da interface interna) --dport 3128 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -A INPUT -p tcp -m tcp --syn --dport 143 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --syn --dport 443 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --syn --dport 465 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --syn --dport 783 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
echo "Regras De Entrada de Pacote...........................[ OK ]"
### Aceita Ping ###
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
echo "Aceitando Ping........................................[ OK ]"
### Não responde ping ###
iptables -A INPUT -p icmp --icmp-type echo-replay -j REJECT
echo "Dando Ping........................................[ OK ]"
### Iniciando Regras Forward ####
### Especial Conectividade ###
iptables -t filter -A FORWARD -i (nome da interface interna) -d 200.201.174.0/24 -j ACCEPT
iptables -t nat -A PREROUTING -i (nome da interface interna) -d 200.201.174.0/24 -j ACCEPT
echo "Especial Conectividade................................[ OK ]"
### Portas Liberadas Dns ###
iptables -A FORWARD -p udp -m udp -s 10.0.2.0/24 --dport 53 -d 0/0 -j ACCEPT
iptables -A FORWARD -p tcp -m tcp -s 10.0.2.0/24 --dport 53 -d 0/0 -j ACCEPT
echo "Consulta Dns Liberada Para Rede Local.................[ OK ]"
### Portas de Email ###
iptables -A FORWARD -m multiport -p tcp --dports 25,67,68,110,443,993,995,465,587,631,2083,2631,3007,3456,5582,8080 -j ACCEPT
iptables -A FORWARD -m multiport -p udp --dports 67,68,443,631 -j ACCEPT
echo "Portas de Serviços Liberadas..........................[ OK ]"
### Libera o Retorno dos Serviços iniciados ###
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
echo "Firewall configurado Boa Navegacao....................[ OK ]"