GNU/Linux >> Linux の 問題 >  >> Linux

iptables で一定範囲のポートを開く正しい方法は何ですか?

解決策 1:

これが正しい方法です:

iptables -A INPUT -p tcp --match multiport --dports 1024:3000 -j ACCEPT

例として。ソースはこちら

解決策 2:

言われたことは正しいが、書き方は間違っている (--dport を忘れている) ).

iptables -A INPUT -p tcp --dport 1000:2000 TCP ポート 1000 から 2000 までの受信トラフィックを開きます。

-m multiport --dports 開きたい範囲が連続していない場合にのみ必要です。例:-m multiport --dports 80,443 、HTTP と HTTPS のみを開く - その中間のものではありません。

ルールの順序は重要であり、(Iain が別の場所で彼のコメントで言及しているように) 追加するルールが効果的な場所にあることを確認するのはあなたの仕事です。

解決策 3:

TL;DR でも...

マルチポート モジュールなしの純粋なポート範囲:iptables -A INPUT -p tcp --dport 1000:2000 -j ACCEPT

同等のマルチポートの例:iptables -A INPUT -p tcp -m multiport --dports 1000:2000 -j ACCEPT

...および複数の範囲を持つ複数のポートに関するバリエーション (はい、これも可能です):iptables -A INPUT -p tcp -m multiport --dports 1000,1001,1002:1500,1501:2000 -j ACCEPT

...および否定を使用した同等のマルチポートマルチ範囲の例:iptables -A INPUT -p tcp -m multiport ! --dports 0:999,2001:65535 -j ACCEPT

どうぞお楽しみください。


Linux
  1. ファイアウォールで開くために必要なポートは何ですか?

  2. inotify を使用する適切な方法は何ですか?

  3. Linux / OS Xでmongodサービスを開始する正しい方法は何ですか?

  1. SELinuxを学ぶ最良の方法は何ですか?

  2. Linux で CPU 速度を表示する正しい方法は何ですか?

  3. 最大ポート番号はいくつですか?

  1. Pythonを使用してSSHする最も簡単な方法は何ですか?

  2. sedにタブを挿入する正しい方法は何ですか?

  3. 正しい find -exec 構文は何ですか