apt-getが機能するにはどのポートを開く必要がありますか?

apt-getが機能するにはどのポートを開く必要がありますか?

Webminをインストールした後、次のようにファイアウォールを設定しました。

入力する
SSHポートを許可
Webminポートを許可
HTTPポートを許可(80)
すべてをあきらめる

今後
ルールなし

出力
ルールなし

DROP EVERYTHING ELSE入力から削除すると、すべてがうまく機能します。

しかし、そのルールを追加すると、apt-getは機能しなくなり、私はできpingませんtraceroute

有効になっていても、DROP EVERYTHING ELSEWebmin、HTTP、およびSSHは引き続き機能します。

apt-getが機能し、サーバー内で他のドメインへの接続を許可するには、どのポートをブロック解除する必要がありますか?

ありがとう

答え1

内部からの接続も許可されていることを確認してください。 iptableを使う:

iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT

Webminを使用して許可

Connection states EQUALS Existing Connection

答え2

INPUTでポート80(TCP用)と53(UDP用)を有効にする必要があります。

-A INPUT -p udp --sport 53 --dport 1024:65535 -j ACCEPT
-A INPUT -p tcp --sport 80 -m state --state RELATED,ESTABLISHED -j ACCEPT

答え3

Ubuntu 22では、@Miroslav Oprstenyと@Yam Gothamの答えで問題が解決されました。

iptables -I INPUT -i lo -j ACCEPT

これはオリジナル投稿

関連情報