elgio
(usa OpenSuSE)
Enviado em 07/04/2008 - 10:39h
iptables -P INPUT DROP # (bloqueia entrada)
iptables -P FORWARD DROP # (bloqueia encaminhamento)
iptables -P OUTPUT DROP # Drop(bloqueia saída)
## liberar serviços de entrada:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT #aceita conexões estabelecidas#
Se aceita estabelecidas no INPUT, será apenas em resposta a uma solicitação que o próprio servidor fará. Só que ele não pode fazer nenhuma, pois o OUTPUT está em DROP. Logo a regra acima não faz nada, não casa com nada (não pode voltar resposta se não saiu a pergunta).
iptables -A INPUT -i lo -j ACCEPT #(aceita localhost 127.0.0.1)
iptables -A INPUT -p tcp --dport 80 --sync -j ACCEPT
iptables -A INPUT -p tcp --dport 3128 --sync -j ACCEPT
Terias que liberar no OUTPUT e também liberar ICMP.
O ICMP que precisa para a saude da rede casam com o STABLISHED ou RELATED do módulo state.
Logo, acho que para o teu caso faltaram as seguintes regras:
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT (..) -j ACCEPT
(nesta ultima, coloca tudo que o servidor pode fazer de INICIO DE CONEXÃO. Ao menos DNS deve ter, senão...)