質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Q&A

解決済

1回答

3784閲覧

VPS上で iptables -F するとフリーズする

ironsand

総合スコア91

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

0グッド

1クリップ

投稿2014/12/19 09:30

iptablesの設定を一旦すべて消すためにsshでログインしてる状態で iptables -Fを Ubuntu14で行うとフリーズしたようになり、VPSの上のコンソールでマシンを再起動しないとアクセス出来ないようになってしまいます。

接続中のセッションが切れてしまうのはわかるのですが、何故再起動まで必要になってしまうのでしょうか?

環境はDegital Oceanで新規にUbuntu14.04のDropletを立ち上げて行っています。

iptablesの設定のリセットはできているためフリーズではないのかもしれません。

フリーズしないように対策にはどのようなものがありますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

フリーズというか ssh のポートが DROP されてしまって応答が無くなったのではないでしょうか?

iptables -F はルールをクリアしますがポリシーはクリアしません。もし、INPUT や OUTPUT のチェインでポリシーが DROP になっていると(iptables -P INPUT DROP)、iptables -F で外部との通信が不可能になり、ssh の応答もなくなります(切断されるというより、サーバからの応答がなくなった状態)。

iptables -F だけだと設定の保存までは行われていないので、再起動すると設定が元に戻ります(ACCEPT のルールが復元されるので外部との通信が可能になる)。

フリーズしないように対策にはどのようなものがありますか?

私はポリシーは ACCEPT にしておいて、ACCEPT のルールを追加して、最後にすべてを DROP するルール追加するようにしています。これなら上から順に実行しても切断されることがありません。

iptables -P INPUT ACCEPT iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -F iptables -A INPUT -j ACCEPT -i lo iptables -A INPUT -j ACCEPT -m state --state RELATED,ESTABLISHED : iptables -A INPUT -j DROP iptables -A OUTPUT -j DROP

(実際にはユーザー定義チェインとかも使っていますが参考までに)

投稿2014/12/19 09:45

ngyuki

総合スコア4516

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ironsand

2014/12/19 10:02

ポリシーとルールは全く別の扱いになるんですね。解説ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問