質問: カーネルip転送とは何ですか? linuxで多くのネットワークセキュリティ/スニッフィングツールを使用しながら、このコマンドを使用してip転送を有効にする多くのブログで見ましたecho 1 > /proc/sys/net/ipv4/ip_forward 誰でも簡単に私に説明できますか?このコマンドは本質的に何をしますか?それはあなたのシステムをルーターに変えますか?
回答: 「ip転送」は「ルーティング」の同義語です。これはlinuxカーネルの機能であるため、「カーネルip転送」と呼ばれます。ルーターには複数のネットワークインターフェイスがあります。トラフィックが別のネットワークインターフェイスのサブネットと一致する1つのインターフェイスに着信した場合、ルーターはそのトラフィックを他のネットワークインターフェイスに転送します。したがって、2つのnicがあり、一方(nic 1)がアドレス192.168.2.1/24にあり、もう一方(nic 2)が192.168.3.1/24であるとします。転送が有効で、パケットがnic 1に着信し、「宛先アドレス」が192.168.3.8の場合、ルーターはnic 2からパケットを再送信します。インターネットへのゲートウェイとして機能するルーターがデフォルトルートを持っていることは一般的です。これにより、どのnicにも一致しないトラフィックはデフォルトルートのnicを通過します。したがって、上記の例では、nic 2にインターネット接続がある場合、nic 2をデフォルトルートとして設定し、nic 1が192.168.2.0/24で宛先が指定されていない場合はnicを通過します。nic 2を通過して、さらにルーティングできる他のルーターがある場合(インターネットの場合、ネクストホップはispのルーター、次にプロバイダーの上流ルーターなどになります。)ip_forwardを有効にすると、これをlinuxシステムに指示します。意味のあるものにするためには、2つのネットワークインターフェイス(2つ以上の有線nicカード、wifiカードまたはチップセット、56kモデムまたはシリアル上のpppリンクなど)が必要です。 。ルーティングを行う場合、セキュリティは重要であり、linuxのパケットフィルターiptablesが関与します。したがって、ニーズに合ったiptables構成が必要になります。iptablesを無効にして、またはファイアウォールやセキュリティを考慮せずに転送を有効にすると、nicの1つがインターネットまたは制御できないサブネットに面している場合、脆弱性にさらされる可能性があります。