Eu pesquisei os detalhes disso com um sistema de teste.
Consegui configurar corretamente o iptables
com o seguinte conjunto de regras e obter o apt-get
para sair corretamente:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 state NEW,RELATED,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53 state NEW,RELATED,ESTABLISHED
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53 state NEW,RELATED,ESTABLISHED
Isso espelha sua configuração mais recente que você declarou acima. Eu posso fazer com que apt-get
funcione corretamente e também fazer consultas DNS sem problemas.
No entanto, é importante observar que seu sistema está tendo problemas para resolver os nomes de host para endereços IP e está fornecendo erros de resolução.
Certifique-se de que o /etc/resolv.conf
esteja configurado corretamente e contenha no mínimo uma coisa assim:
nameserver 8.8.8.8
nameserver 8.8.4.4
Com um /etc/resolv.conf
configurado dessa forma, com os mesmos conjuntos de regras iptables
que você tem, posso, sem problemas, alcançar e obter a resolução adequada de DNS em meus sistemas voltados para a Internet e dentro do meu próprio Sub-redes LAN que podem sair para a Internet de dentro da rede.
Parece-me mais que o seu /etc/resolv.conf
não está configurado corretamente, e a configuração incorreta está resultando na falha do seu sistema para configurar o DNS adequadamente.