Postado originalmente por
sadirj
Caso não tenha entendido sua necessidade, mil perdões.
Postado originalmente por
whinston
PERSONAS, estou usando as regras abaixo
Gostaria de liberar todas as portas, exceto a 80
Eu to comendo bronha em algum lugar, pq "sempre" deu certo e agora tá liberando!!!HEEEEEEEELP
$iptables -A FORWARD -s $lan -d $tudo -o eth0 -j ACCEPT
$iptables -A FORWARD -d $lan -s $tudo -i eth0 -j ACCEPT
$iptables -A FORWARD -p tcp -s $lan --dport 80 -j REJECT
echo "Ativando o MASCARAMENTO para o IP Previlegiados:"
$iptables -t nat -A POSTROUTING -s $notebook -j LOG --log-prefix SPY-NOTEBOOK__
$iptables -t nat -A POSTROUTING -s $notebook -j MASQUERADE
Meu amigo,
Primeiro, quanto a ordem das regras, realmente deve-se colocar as ACCEPT antes dos DROP, mas quando se trata de CHAINS diferentes, não faz a mínima diferença em que ordem voce vai carrega-las dentro do seu script. Manter as regras juntas serve apenas para manter a organização do script...
ex.:
$IPTABLES -A FORWARD -s $LAN -d $WAN -j ACCEPT
$IPTABLES -A INPUT -p tcp -s $WAN -d $IP_EXTERNO --dport 22 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
faz o mesmo efeito que:
$IPTABLES -A INPUT -p tcp -s $WAN -d $IP_EXTERNO --dport 22 -j ACCEPT
$IPTABLES -A FORWARD -s $LAN -d $WAN -j ACCEPT
$IPTABLES -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
a ordem citada nesse exmplo não vai mudar a ordem em que o pacote vai percorrer as regras dentro do kernel.
Segundo, pelo que entendí, basta substituir essas 3 regras de FORWARD que voce postou aqui por 1 única que permita qualquer porta, exceto a 80. defina a politica padrão pra DROP e pronto.
ou seja:
no início da contrução das regras de FORWARD voce coloca
$IPTABLES -P FORWARD DROP
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport ! 80 -j ACCEPT
só isso (não se esqueça de permitir outras coisas que voce não tenha postado). e na POSTROUTING pode manter o que voce já tem.
Acredito que seja isso. Se alguém discordar, por favor posta aí para ajudar nosso amigo que gosta de mandar usuários metidos a esperto pro RH...
Abraços a todos.