web-dev-qa-db-ja.com

ntpを許可するiptablesのルールは何ですか?

ファイアウォールがntpトラフィックを許可しないため、サーバーのクロックが間違っています。 ntpクライアントが出入りできるようにするために必要なiptablesルールは何ですか?

Ubuntuにこれらのルールを実装する方法の提案も高く評価されています。

27
John Mee

「アウトアンドバック」は、NTPクライアントであり、デフォルトで想像できるサーバーと通信したい場合に、これを行うことができます。ファイアウォールを設定してすべてをブロックしていない場合、およびiptablesを設定すると、「関連/確立済みの許可」ルールが作成されます。これは、発信要求への応答が自動的に許可されることを意味します

いずれの場合も、NTPはUDPポート123なので、クライアントであり、NTP使用するサーバーにアクセスしたい場合、

iptables -A OUTPUT -p udp --dport 123 -j ACCEPT
iptables -A INPUT -p udp --sport 123 -j ACCEPT

これらは、OUTPUTチェーンとINPUTチェーンの最後にルールを追加します

サーバーになりたいと思ったら、

iptables -A INPUT -p udp --dport 123 -j ACCEPT
iptables -A OUTPUT -p udp --sport 123 -j ACCEPT

すべてのファイアウォールルールを実装するスクリプトがあり、自分のマシンの起動時に実行される/etc/rc.localから呼び出します(ubuntu 8.04 LTS)

編集:これはあなたがクライアントであるためであることを明確にしました。 ubuntuのデフォルト設定では、これを行うためにファイアウォール設定を変更する必要はありません。ファイアウォールの設定はどうしましたか?とにかく、これがファイアウォールの問題ではないと私は信じています。

37
frymaster