Webminをインストールした後、次のようにファイアウォールを設定しました。
入力する SSHポートを許可 Webminポートを許可 HTTPポートを許可(80) すべてをあきらめる 今後 ルールなし 出力 ルールなし
DROP EVERYTHING ELSE
入力から削除すると、すべてがうまく機能します。
しかし、そのルールを追加すると、apt-getは機能しなくなり、私はできping
ませんtraceroute
。
有効になっていても、DROP EVERYTHING ELSE
Webmin、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
これはオリジナル投稿