iptablesを使用した場合、ipv6に別のiptablesルールを設定する必要もありますか?


21

Linuxサーバーにiptablesを使用してファイアウォールを設定し、ポート22とポート80のトラフィックのみを受け入れ、他のすべてのポートへのアクセスをブロックするとします。

これらのルールは、クライアントマシンがIPv4アドレスを使用している場合にのみ機能しますか?したがって、ipv6アドレスが使用されている場合、クライアントは私がそれらにしたくないポートにアクセスできますか?(つまり、ポート22およびポート80以外のポート)


回答のいずれも有用とマークされていません。あなたはそうするべきです。;-)
アンデルス

回答:


21

iptablesIPv4では機能しますが、IPv6では機能しません。 ip6tablesは同等のIPv6ファイアウォールであり、とともにインストールされiptablesます。

最終的にiptablesは、IPv4接続用でip6tablesあり、IPv6接続用です。iptablesルールをIPv6にも適用する場合は、ルールも追加する必要ip6tablesがあります。


あなたがしようとあなたに複製した場合iptablesにルールセットをip6tablesルールすべてではない、iptablesオーバーきちんとへの意志ポートを行うことができますip6tablesが、それらのほとんどでしょう。

使用するコマンドを適切に移植することを確認する場合は、マンページをip6tables参照してくださいiptables


必要に応じて、ファイアウォールルールリストを提供する(コーズのシステムを特定できる情報を削除する)場合、ip6tablesルールに一致する同等のルールセットを作成iptablesできます。それ以外の場合は、一般的な質問にのみ回答できます。


10
この種のばかげたことはありませんか?明確にするために、現在、サーバー上のすべてのポートは、IPv6アドレスで接続する人に広く開かれていますか?
user230779 14年

3
@ user230779それは「ばかげている」ことに同意しますが、これがufw他のファイアウォールマネージャーが存在する理由であり、それに応じて両方にルール自体を追加します。ただし、ここで問題になっているのは、「IPv6を持っている人なら誰でも私のサイトを見ることができますか?」ではありません。より大きな問題は、システムにIPv6アドレスがあるかどうかです。ほとんどの接続には、私のようなクライアントコンピューターからのIPv4とIPv6があります。ただし、リモートサーバーに公開されているIPv6がない場合は、IPv4が接続されます。ただし、私が理解しているように、IPv6を使用している場合は、ルールip6tablesも追加する必要があります。
トーマス・ウォード

1
@ user230779 iptablesAND に対して同じコマンドを実行するスクリプトを作成できip6tables、一般的なルール-p tcp --dportは引き続き機能しますが、より複雑なルールは機能しない可能性があります...(など-j REJECT --reject-with [something]
トーマスウォード

Thomasは、Apache Webサーバーの安全なip6tablesの例にリンクできますか?
user230779 14年

1
@Braiamはフラグについて何も言わなかった。一部のコマンドは機能しません(-j REJECT --reject-with icmp-host-prohibitedたとえば、拒否パケットはIPv6の異なる名前であるため)
トーマスウォード

3

他の人がすでに言っているように、IPv4とIPv6には異なるファイアウォールテーブルがあります。IPv4のようにIPv6のルールを設定することもできますが、IPv6を知らない場合、混乱させる大きなリスクがあります。ICMP必要なハンドシェイクの部分があるので、IPv6にドロップすることはできません。フレームが大きすぎることを送信者に伝えることなど。これらがなければ、IPv6が一部のユーザーに対して機能しなくなる可能性があります。

ですから、ufwまたはをshorewall6一緒に使用することを強くお勧めしますshorewalliptablesフロントエンドはufw、IPv4とIPv6の両方をサポートし、1つのまたは2つのインターフェイスを持つサーバー上で素晴らしい作品が、トラフィックをルーティング(ルータやゲートウェイなどの作業)しません。トラフィックをルーティングする場合はshorewalliptablesおよびで転送するためのルールを手動で追加するなど、より良いものが必要ですip6tables

インターフェイスに複数のIPv6アドレスを設定できることを忘れないでください。一部はリンクローカルのみで、一部はグローバルに静的および動的です。そのため、それに応じてルールを設定し、サーバーは正しいアドレスのみをリッスンする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.