Dante のインターフェース名は IPv4 と IPv6 の両方のアドレスに展開されることがあります。しかし、それによって既存の IPv4 専用アクセスルールが IPv6 クライアントに一致するようになるわけではありません。

これはよくある中途半端なデュアルスタック変更です。SOCKS リスナーは IPv6 アドレスで到達可能になりますが、ルールは依然として IPv4 の送信元と宛先の範囲しか記述していません。

アドレスとルールを別々に確認する

Dante はリッスンアドレスに繰り返しの internal エントリや適切なインターフェース名を使用できます。実際のアドレスは、サービスがそれらを設定するときにインターフェース上で利用可能なものによって決まります。

次にクライアントルールと SOCKS ルールを確認します。0.0.0.0/0 のようなアドレス式は IPv4 であり、すべてのアドレスファミリーに通用する表記ではありません。Dante はアドレスファミリーに中立な形式を文書化していますが、特定のクライアントサブネットのみを許可すべき場合は広範な形式を使用しないでください。

認証と宛先の制限は、ファミリーの変更と併せて維持してください。IPv6 を追加しても、IPv4 ユーザーに有効だった制限を誤って削除してはいけません。

起動のタイミングも重要になる場合があります。サービス起動後にアドレスが割り当てられる場合は、インターフェース名が常に後から現れたアドレスを含むと仮定するのではなく、Dante が実際に何にバインドしたかを確認してください。

最後に、IPv6 クライアント接続と IPv6 ウェブサイト接続は別々の要件です。想定されたクライアントは一方のファミリーで接続し、プロキシはもう一方で宛先に到達する場合があります。失敗した接続のファミリーを診断してください。マシンがデュアルスタックと呼ばれているかどうかだけではありません。

関連記事