diegobnx
(usa Debian)
Enviado em 23/11/2011 - 08:20h
Vamo ve se consigo te ajuda...
Essa regra:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
mascara todas as portas, ou seja libera tudo... aconselho você a comentar ou remover ela do firewall,
se você quiser pode mascarar portas especificas por ex.:
iptables -t nat -A POSTROUTING -o ppp0 -p tcp --dport 22 -j MASQUERADE
feito isso você começa liberar as portas que vc quer por ex.:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
caso precise bloquear no lugar de ACCEPT é DROP, agora pra filtrar mais ainda:
iptables -A INPUT -s "IP_LIBERADO" -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP
fazendo isso você libera o tal "IP_LIBERADO" e bloqueia o resto, lembrando que a chain INPUT é pra serviços locais do servidor, caso precisar passar direto pelo firewall/rede use a chain FORWARD, exitem outras chains como OUTPUT PREROUTING POSTROUTING tabela nat etc...
No caso da porta 80 você está redirecionando ela para o proxy, você utiliza proxy? se utilizar proxy
vai ter que fazer um tipo de bypass para o ip que você quer liberar dessa regra.
essa regra é mandatória:
iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 80 -j REDIRECT --to 3128
tudo que entrar na interface eth1 pela porta 80 redireciona para 3128(proxy) o bypass você faz no próprio squid ou pelo firewall...
se estiver algo errado me corrigam por favor.
espero ter ajudado, abrax t+.