メインコンテンツへスキップ
見出し画像

IPv6は“ポート開放してないから安心”ではない|IPoE時代に見落としやすいこと【OpenWrt集中連載019】

    IPv4のPort Forward一覧は空。だから、LAN内のNASやカメラへ外から届く入口はない。

    そう考えているなら、IPv6側も確認してください。IPv6の外部着信は、ルーターと端末のファイアウォールで制御します。

    対象はLN6001-JPのメーカー提供のOpenWrtベースのOS(ver. 1.2.0.15)です。全回線の試験結果ではなく、IPv6の状態・分離・外部着信を確認するガイドです。変更は契約と利用中モジュールの公式手順へ合わせます。

    今回使っているOpenWrtルーターはこちらです。


    連載目次: LN6001-JPで始めるOpenWrtルーター実践ガイド

    IPv4とIPv6を二本の経路として見る

    Webサイトが開いても、IPv4・IPv6の両方が正常とは限りません。別々に確かめます。

    IPv4とIPv6を二本の独立した経路として確認する

    確認項目も分けます。

    IPv4とIPv6で確認する項目の対応
    • WAN状態: ifstatus wan と ifstatus wan6

    • 経路: ip route show と ip -6 route show

    • DNS: AレコードとAAAAレコード

    • 公開: IPv4のDNATとIPv6の許可ルール

    • 外部テスト: IPv4接続とIPv6接続

    IPoE接続の問題は、回線設定を先に見る

    IPv6 IPoEとIPv4 over IPv6は別です。IPv6は通るのにIPv4サイトが開かない場合は、契約VNE、ONU・HGWの構成、オートIPoEの状態を014の回線判定で確認します。

    IPv6を無効にするとIPoEやIPv4 over IPv6にも影響するため、まずどちらの経路が止まっているかを切り分けてください。

    IPv6アドレスがあることと、外から届くことは別

    LAN端末に 2000::/3 の範囲にあるグローバルユニキャストIPv6アドレスが付いていても、それだけで外部公開されたとは限りません。

    グローバルIPv6アドレスと外部到達性を分ける

    外から届くには、少なくとも次が関係します。

    1. 上流からそのIPv6プレフィックスへ経路がある

    2. ルーターのWAN→LAN転送が許可されている

    3. 端末側ファイアウォールが許可している

    4. 対象サービスがIPv6で待ち受けている

    反対に、Port Forwardを作っていなくても、IPv6用のTraffic RuleでWANからLAN端末への通信を許可すれば、外から届く場合があります。

    安全性を「NATの内側だから」で説明せず、「WANから始まるIPv6通信をFirewallで拒否し、必要な例外だけ許可している」と説明できる状態にします。

    WAN6からLAN端末まで五段階で確認する

    IPv6は、どこで止まっているかを順番に見ます。

    IPv6をWAN6から外部テストまで五段階で確認する
    1. WAN6がupで、IPv6アドレスや配信情報がある

    2. IPv6のデフォルトルートがある

    3. 上流からPrefix DelegationまたはRAを受けている

    4. LANへRA・DHCPv6が配られ、端末にIPv6が付く

    5. Firewallと外部テストが意図どおり

    一度に設定を変えず、最初に欠けた段階へ戻ります。

    まずWAN6とIPv6経路を見る

    LN6001-JPへSSHで入り、読み取りだけ行います。

    ifstatus wan6
    ip -6 addr show
    ip -6 route show
    logread | grep -Ei 'wan6|odhcp6c|ipv6|prefix|ra' | tail -n 120
    
    WAN6で確認するアドレス・経路・配信情報

    確認するのは、WAN6がupか、ルーター自身にIPv6アドレスがあるか、default のIPv6経路があるか、委譲されたプレフィックスの情報があるかです。

    リンクローカルアドレス fe80::/10 だけでは、インターネットへIPv6通信できる証拠になりません。デフォルト経路と上流からの配信状態も合わせて見ます。

    Prefix DelegationをLANへ分ける

    Prefix Delegationは、プロバイダから受け取ったIPv6プレフィックスをLANやGuestなどの下流ネットワークへ割り当てる仕組みです。

    Prefix DelegationをLANごとのIPv6サブネットへ分ける

    OpenWrtでは、ip6assign や ip6hint などで下流ネットワークへの割り当てを調整できます。ただし、回線から受け取れるプレフィックス長によって、作れる下流サブネット数が変わります。

    Linksys公式案内では、LN6001-JPはDHCPv6-PD /56 とRA /64 の回線に対応するとされています。ホームゲートウェイ配下では配信方式が変わる場合があるため、上流機器の役割も確認します。

    LANへIPv6が付かない時に、いきなりFirewallを緩めないでください。まず、上流プレフィックス、下流割り当て、RA・DHCPv6の順に見ます。

    RAとDHCPv6は端末への案内役

    RA(Router Advertisement)は、IPv6プレフィックスやデフォルトルーターなどを端末へ案内します。DHCPv6は、構成に応じてアドレスや追加情報を配ります。

    RAとDHCPv6でLAN端末へ配られる情報

    OpenWrtの標準的なIPv6構成では、odhcp6c が上流のDHCPv6クライアント、odhcpd が下流のRA・DHCPv6サーバーとして関係します。

    確認例です。

    uci show network
    uci show dhcp
    ip -6 neigh show
    

    端末側では、グローバルIPv6、リンクローカルIPv6、デフォルトルーター、DNSの状態を確認します。端末が一時アドレスを複数持つこともあるため、アドレス一つだけを固定的な機器IDとして扱わないほうが安全です。

    FirewallはInputとForwardを分ける

    IPv6の着信でも、誰宛てかを分けます。

    IPv6のInputとForwardで守る対象の違い
    • Input: インターネットからルーター自身へ向かう通信

    • Forward: インターネットからLAN内端末へ通過する通信

    LuCIでは、Firewallのzone既定方針、zone forwarding、Traffic Rulesを確認します。WAN側InputとForwardを拒否し、必要なICMPv6などの標準例外と、自分が意図して作ったサービスだけを許可します。

    読み取り確認です。

    uci show firewall
    ip6tables-save
    

    ルール名だけで判断せず、送信元zone、宛先zone、宛先IPv6、プロトコル、ポート、family を見ます。IPv4用のルールを作ったつもりでも、family指定や宛先条件によってIPv6へ影響する可能性があります。

    IPv4のPort ForwardとIPv6の許可ルールを混ぜない

    IPv4 DNATとIPv6許可ルールの違い

    IPv4のPort Forwardは、WAN側のIPv4アドレスとポートをLAN内のプライベートIPv4へ変換して転送します。

    IPv6では、端末のグローバルIPv6へ向かう通信を、Firewallで通すか止めるかが中心です。NAT66など別構成もありますが、標準的な理解を混ぜないため、まずは「IPv6は許可ルール」と考えます。

    次の管理面は、IPv4でもIPv6でもインターネットへ直接公開しません。

    • LuCIとSSH

    • NAS・カメラ・録画機の管理画面

    • RDP

    • バックアップ装置やハイパーバイザー

    自分だけが使うなら、WireGuardやTailscaleなどのVPNを先に検討します。

    Guest・IoTの分離をIPv6でも確認する

    IPv4でGuest→LANを止めても、IPv6側のzoneやTraffic Ruleが広ければ、設計と違う経路が残る可能性があります。

    GuestとIoTの分離をIPv4・IPv6の両方で試す

    テストするのは次の組み合わせです。

    • Guest端末からインターネットへIPv4・IPv6で出られる

    • Guest端末からNASへIPv4・IPv6のどちらでも届かない

    • Guest端末からLuCI・SSHへ届かない

    • IoTから管理PCやNASへ不要な通信が届かない

    • Staffや管理VPNから必要な機器へだけ届く

    GuestでIPv6を使わない設計も選べます。ただし、「よく分からないから全体でIPv6を無効にする」のではなく、そのzoneで使わない理由と影響を残します。

    DNSフィルターとVPNもIPv6を含める

    広告ブロック、家族向けDNS、ログ、VPNをIPv4だけで検証すると、端末がIPv6のDNSや経路を使った時にポリシーが揃わないことがあります。

    DNSとVPNのポリシーをIPv4・IPv6でそろえる

    DNS

    AレコードだけでなくAAAAレコードも解決されます。端末へ案内するIPv6 DNS、ルーターのDNS転送、DoHなどアプリ内DNSの扱いを確認します。

    VPN

    IPv4だけをVPNへ通し、IPv6が通常回線から出る構成では、利用者が期待する「全通信をVPNへ」が成立しません。VPNをLANアクセスだけに使うのか、IPv4・IPv6のインターネット通信も通すのかを明確にします。

    DNSやVPNが悪いのではなく、二本の経路に同じ方針を適用したかを確認することが重要です。

    ICMPv6は一括で止めない

    ICMPv6は、IPv6のエラー通知、近隣探索、経路やMTUに関わります。IPv4のping応答と同じ感覚で、すべて止めないでください。

    ICMPv6を止めすぎると起きる通信問題

    特にPath MTU Discoveryでは、経路上でパケットが大きすぎる時に Packet Too Big を送信元へ返します。RFC 8201は、この通知が届かないと、TCP接続は始まるのにデータ転送で止まる「ブラックホール接続」が起こり得ると説明しています。

    「小さいページは開くが、大きな転送や特定サイトだけ止まる」場合、MTU、トンネル、ICMPv6の許可を確認します。

    必要なICMPv6種類を理解せず、WANからのICMPv6を一つの広い拒否ルールで上書きしないでください。OpenWrtの既定ルールを基準にします。

    外部テストはIPv4とIPv6を別々に行う

    IPv4とIPv6を外部回線から別々に確認する

    スマートフォンの携帯回線や、管理下の外部接続から確認します。

    1. 対象端末がIPv6で待ち受けているか確認する

    2. IPv6の宛先アドレスを特定する

    3. 許可していない管理ポートへ届かないことを確認する

    4. 意図したVPNや公開サービスだけが使えることを確認する

    5. IPv4側も同じように別テストする

    IPv6アドレス、ホスト名、ポートを不特定の外部スキャンサービスへ入力する場合は、そのサービスの運営者と保存方針を確認してください。自分で管理する外部端末から試す方法もあります。

    接続できない理由が、本当にFirewallかを確かめる

    外部端末にIPv6の経路がない、宛先アドレスが古い、対象サービスが停止している場合も、接続は失敗します。これを「Firewallで遮断できた」と数えないようにします。外部端末がIPv6通信できることと、管理用LANから対象サービスへ届くことを先に確認してください。

    回線の再接続などでプレフィックスや端末アドレスが変わった場合は、固定のIPv6アドレスを条件にした許可ルールと、実際の宛先を照合します。届かないからと宛先条件を外すのではなく、必要な宛先だけを再確認します。意図しない公開が見つかった時は該当する例外を閉じ、同じ外部端末から再テストします。

    症状から確認場所へ戻る

    IPv6でつまずいた時の確認順

    WAN6はupだがLAN端末にIPv6が付かない

    Prefix DelegationまたはRA配信、LANのip6assign、odhcpd、上流HGWの構成を確認します。

    IPv6は通るがIPv4サイトが開かない

    IPv4 over IPv6の方式判定、オートIPoEモジュール、契約VNE、MAP-E・DS-Lite・IPIPの状態を確認します。

    IPv4は通るがIPv6が通らない

    WAN6、IPv6 default route、プレフィックス、RA・DHCPv6、端末側アドレスを上流から順に見ます。

    一部のサイトや大きな転送だけ止まる

    MTU、PMTUD、ICMPv6 Packet Too Big、VPNやIPv4 over IPv6トンネルの影響を確認します。

    GuestからNASへIPv6だけ届く

    GuestのIPv6プレフィックス、zone、Guest→LANのforwarding、familyが広いTraffic Rule、NAS側Firewallを確認します。

    IPv6運用メモを一枚持つ

    IPv6運用メモに残す項目
    • 回線方式、VNE、ONU・HGW・LN6001-JPの接続順

    • WAN6の状態と委譲プレフィックスの種類

    • LAN・Guest・IoTへ割り当てるIPv6サブネット

    • IPv6のInput・Forward・Traffic Rules

    • IPv4・IPv6それぞれの外部テスト結果

    • DNS、VPN、フィルターで両方を扱う方針

    • 最終確認日と変更理由

    IPv6プレフィックスや端末アドレスは変わる場合があります。アドレス値だけでなく、「どのzoneの、どの用途の端末か」を一緒に記録します。

    次に読むなら

    参考情報

     
     
    外資系テックの仕事と、ネットワーク・AI・動画制作を実際に試す人。日本の仕事を少し便利にする方法を書いています。Linksys / OpenWrt / IPoE / Apple / YouTube tools. 個人の発信です。

    あなたへのおすすめ