Linuxでiptablesを使って特定のIPアドレスがポートにアクセスできるように許可する方法は何ですか?

Linuxでは、特定のIPアドレスが特定のポートにアクセスできるようにするためにiptablesコマンドを使用することができます。以下は1つの例です:

192.168.0.100のホストがTCPポート80にアクセスを許可したい場合、次のコマンドを使用できます。

sudo iptables -A INPUT -p tcp -s 192.168.0.100 --dport 80 -j ACCEPT

このコマンドの説明をしてください。

  1. sudoは管理者権限でコマンドを実行するものです。
  2. iptablesはコマンドそのものです。
  3. INPUTチェーンにINPUTルールを追加することで、入力トラフィックを処理することができます。
  4. TCPプロトコル用のポート転送ルールを示す。
  5. 192.168.0.100の表示ルールは、ソースIPアドレスが192.168.0.100のデータパケットに適用されます。
  6. –dport 80は、対象のポート番号が80であるデータパケットに適用される規則を示しています。
  7. -j ACCEPTは、マッチングしたパケットが受け入れられることを意味します。

このコマンドを実行すると、IPアドレスが192.168.0.100のホストはTCPポート80にアクセスできるようになります。

注意,これは一時的なルールが追加されているだけであり、システムを再起動するとルールは無効になります。永続的に有効にしたい場合は、ルールをファイアウォールの設定ファイルに追加することができます。さまざまなLinuxディストリビューションでは、設定ファイルの場所が異なる場合があります。通常、/etc/iptables/または/etc/sysconfig/iptablesディレクトリにそのファイルが見つかるでしょう。

bannerAds