Enviado em 04/10/2011 - 12:18h
Desculpem se ja existir algum topico repetido sobre o assunto, mas estou com problemas para liberar as portas 25 e 110 no iptables, apesar de haver a linha q libera as portas o outlook da erro.Quando descomento a parte "inicializando de regras" nada funciona.
Alguem saberia dizer por que isso ocorre?
Desde ja agradeço.
segue script:
#!/bin/bash
clear
echo -en "\nFirewall: Desligando o roteamento..."
echo 0 > /proc/sys/net/ipv4/ip_forward
echo -en "ok."
echo -en "\nFirewall: limpando regras..."
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
echo -en "ok."
#echo -en "\nFirewall: Inicializando regras..."
#iptables -P INPUT DROP
#iptables -P OUTPUT DROP
#iptables -P FORWARD DROP
#echo -en "ok."
#Criar uma nova regra
iptables -N PERMITIDO
iptables -A PERMITIDO -p tcp --syn -m state --state NEW -j ACCEPT
iptables -A PERMITIDO -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A PERMITIDO -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
iptables -A PERMITIDO -p tcp -j DROP
#Fim da regra
echo -en "\nFirewall: Liberar acesso local..."
iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -i lo -j ACCEPT
echo -en "ok."
echo -en "\nFirewall: Liberar ping..."
iptables -A INPUT -p icmp -j DROP
echo -en "ok."
echo -en "\nFirewall: Liberar porta do DNS..."
iptables -A FORWARD -p udp -s 192.168.1.0/24 --dport 53 -j ACCEPT
iptables -A FORWARD -p udp -d 192.168.1.0/24 --sport 53 -j ACCEPT
echo -en "ok."
echo -en "\nFirewall: Liberar pacote tcp para maquina 192.168.1.201.".
iptables -A FORWARD -p tcp -s 192.168.1.201 -m multiport --sport 80,443 -j PERMITIDO
iptables -A FORWARD -p tcp -s 192.168.1.201 -m multiport --dport 80,443 -j PERMITIDO
echo -en "ok."
echo -en "\nFirewall: Bloquear msn..."
iptables -A FORWARD -s 192.168.1.0/24 -p tcp --dport 1863 -j DROP
iptables -A FORWARD -s 192.168.1.0/24 -d loginnet.passport.com -j DROP
echo -en "ok."
iptables -A INPUT -p tcp --dport 111 -j DROP
iptables -A INPUT -p tcp --dport 7741 -j DROP
#echo -en "\nFirewall: liberar porta maquina do proxy...ok"
iptables -t nat -A PREROUTING -i eth1 -s 192.168.1.28 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -s 192.168.1.24 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -s 192.168.1.15 -p tcp --dport 80 -j ACCEPT
#echo -en "ok."
echo -en "\nFirewall: Roteamento para proxy..."
iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 80 -j REDIRECT --to-port 3128
echo -en "ok."
echo -en "\nFirewall: Liberar acesso da rede ao firewall..."
iptables -A INPUT -s 192.168.1.0/24 -d 192.168.1.254 -j PERMITIDO
iptables -A INPUT -s 192.168.1.254 -d 192.168.1.0/24 -j PERMITIDO
echo -en "ok."
#echo -en "\nFirewall: Liberar porta de e-mail..."
#iptables -A FORWARD -p tcp -i eth1 -s 192.168.1.0/24 -o eth0 --dport 25 -j PERMITIDO
#iptables -A FORWARD -p tcp -i eth1 -s 192.168.1.0/24 -o eth0 --dport 110 -j PERMITIDO
#echo -en "ok."
echo -en "\nFirewall: Fazer mascaramento (NAT)..."
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
echo -en "ok."
echo -en "\nFirewall: Liberar saida..."
iptables -A OUTPUT -j ACCEPT
echo -en "ok."
echo -en "\nFirewall: Ligando o roteamento..."
echo 1 > /proc/sys/net/ipv4/ip_forward
echo -en "ok."
echo -en "\n."
Alguem saberia dizer por que isso ocorre?
Desde ja agradeço.
segue script:
#!/bin/bash
clear
echo -en "\nFirewall: Desligando o roteamento..."
echo 0 > /proc/sys/net/ipv4/ip_forward
echo -en "ok."
echo -en "\nFirewall: limpando regras..."
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
echo -en "ok."
#echo -en "\nFirewall: Inicializando regras..."
#iptables -P INPUT DROP
#iptables -P OUTPUT DROP
#iptables -P FORWARD DROP
#echo -en "ok."
#Criar uma nova regra
iptables -N PERMITIDO
iptables -A PERMITIDO -p tcp --syn -m state --state NEW -j ACCEPT
iptables -A PERMITIDO -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A PERMITIDO -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
iptables -A PERMITIDO -p tcp -j DROP
#Fim da regra
echo -en "\nFirewall: Liberar acesso local..."
iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -i lo -j ACCEPT
echo -en "ok."
echo -en "\nFirewall: Liberar ping..."
iptables -A INPUT -p icmp -j DROP
echo -en "ok."
echo -en "\nFirewall: Liberar porta do DNS..."
iptables -A FORWARD -p udp -s 192.168.1.0/24 --dport 53 -j ACCEPT
iptables -A FORWARD -p udp -d 192.168.1.0/24 --sport 53 -j ACCEPT
echo -en "ok."
echo -en "\nFirewall: Liberar pacote tcp para maquina 192.168.1.201.".
iptables -A FORWARD -p tcp -s 192.168.1.201 -m multiport --sport 80,443 -j PERMITIDO
iptables -A FORWARD -p tcp -s 192.168.1.201 -m multiport --dport 80,443 -j PERMITIDO
echo -en "ok."
echo -en "\nFirewall: Bloquear msn..."
iptables -A FORWARD -s 192.168.1.0/24 -p tcp --dport 1863 -j DROP
iptables -A FORWARD -s 192.168.1.0/24 -d loginnet.passport.com -j DROP
echo -en "ok."
iptables -A INPUT -p tcp --dport 111 -j DROP
iptables -A INPUT -p tcp --dport 7741 -j DROP
#echo -en "\nFirewall: liberar porta maquina do proxy...ok"
iptables -t nat -A PREROUTING -i eth1 -s 192.168.1.28 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -s 192.168.1.24 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -s 192.168.1.15 -p tcp --dport 80 -j ACCEPT
#echo -en "ok."
echo -en "\nFirewall: Roteamento para proxy..."
iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 80 -j REDIRECT --to-port 3128
echo -en "ok."
echo -en "\nFirewall: Liberar acesso da rede ao firewall..."
iptables -A INPUT -s 192.168.1.0/24 -d 192.168.1.254 -j PERMITIDO
iptables -A INPUT -s 192.168.1.254 -d 192.168.1.0/24 -j PERMITIDO
echo -en "ok."
#echo -en "\nFirewall: Liberar porta de e-mail..."
#iptables -A FORWARD -p tcp -i eth1 -s 192.168.1.0/24 -o eth0 --dport 25 -j PERMITIDO
#iptables -A FORWARD -p tcp -i eth1 -s 192.168.1.0/24 -o eth0 --dport 110 -j PERMITIDO
#echo -en "ok."
echo -en "\nFirewall: Fazer mascaramento (NAT)..."
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
echo -en "ok."
echo -en "\nFirewall: Liberar saida..."
iptables -A OUTPUT -j ACCEPT
echo -en "ok."
echo -en "\nFirewall: Ligando o roteamento..."
echo 1 > /proc/sys/net/ipv4/ip_forward
echo -en "ok."
echo -en "\n."