2016-09-12 4 views
0

RPyCモジュールをチェックするために、2台のVM(UbuntuとXubuntu)を作成し、それらの間で通信を試みました。 まず、ubuntu VMでRPyCサーバーを実行し、Xubuntu VMから接続しました。うまくいきました!Iptablesのデフォルトチェイン優先度?

次に、私はそれらの間を切り替えました。今度はXubuntu VMでサーバを実行し、Ubuntu VMから接続しようとしました。 "No route to host"というメッセージがあります。

最初に私はファイアウォールを試してみることです。 ファイアウォールをシャットダウンすると接続ができたので、マシンのIptablesルールリストを調べようとしました。

のiptablesのINPUTチェーンは、それらのすべてが1以外から最初のものは、すべてをACCEPT た場合、をACCEPT た異なるルールの束を持っていました。 最後のものはREJECTです。(理由は問いませんが、私の設定ではありません)。

私は接続するまで1つずつルールを削除しようとしましたが、最後のものを削除したときにがすべて拒否されました。に接続できました。

私の質問はなぜですか?チェーンリストの最後のルールであったにもかかわらず、REJECTはすべてACCEPTのすべてのルールよりも優先されますか?デフォルトのiptablesチェーンの優先順位はありますか?事前に

おかげで、

IDAN実際

答えて

0

は、ルールは上から下に読み込まれます。 上部に必要なルールを明示的に追加できますか? たとえばSSH用:TCP -p

/sbinに/のiptables -A INPUT 22 -j

/sbinに/のiptables -A OUTPUT -p TCPは-j

をACCEPT 22 --sport ACCEPT --dport