本記事について
本記事では、Fortinet 社のファイアウォール製品である FortiGate について、宛先NAT やポートフォワーディングで使用されるバーチャルIP への Ping 通信が FortiGate でどう扱われるのか、バーチャルIP に Ping 疎通させるためにはどう設定したら良いのかについて説明します。
動作確認環境
本記事の内容は以下の機器にて動作確認を行った結果に基づいて作成されています。
- FortiGate-60F
- FortiOS 7.6.6
バーチャルIP への Ping に関する疑問
宛先NAT やポートフォワーディングを設定する際、目的のサービスだけを NAT 対象にするのではなく、単純な疎通確認の目的で Ping についても宛先NAT の対象にしたいという要件はよくあります。
FortiGate ではバーチャルIP を使用して宛先NAT やポートフォワーディングを実現しますが、バーチャルIPへのPingについては FortiGate でどう処理されるのか、という疑問が出るかもしれません。論点としては以下が考えられます。
- バーチャルIP への Ping について FortiGate が代理応答するのか
- Ping についても宛先NATして実IP を持つ機器に疎通させるためにはどのような設定が必要なのか
Ping に代理応答はせず、通常のトラフィックとして処理される
当方にて動作確認した結果、バーチャルIP への Ping に FortiGate が代理応答することはなく、バーチャルIP への Ping は通常のトラフィックと同様に扱われます。
つまりバーチャルIPへの Ping についても宛先NATして実IP を持つ機器に疎通させたい場合は以下の設定が必要です。
- バーチャルIP を使用した Ping 通信を許可するポリシー設定
- ポートフォワーディングの場合はプロトコルとして ICMP を指定したバーチャルIP を作成してポリシーに適用
つまり、上記の設定を行わない場合、バーチャルIP への Ping は FortiGate で拒否されることになるため誰も応答しません。
バーチャルIP への ARP 要求については FortiGate が応答します。この動作はバーチャルIP のarp-reply設定がデフォルトで enable であることに基づきます。
設定例;ポートフォワーディング無効の場合
以下の図のように宛先NAT する FortiGate を挟んで Webサーバにアクセスる構成を考えます。

バーチャルIP は以下の通り設定されているとします。

ファイアウォールポリシーの設定で以下のようにサービスとして HTTP のみ含めた設定では、バーチャルIP への Ping 疎通はできません。


バーチャルIP への Ping 疎通をできるようにしたい場合は、以下のようにファイアウォールポリシーのサービスに Ping を含むサービスを含める必要があります。または Ping を許可する独立したファイアウォールポリシーを追加する必要があります。


設定例:ポートフォワーディング有効の場合
以下の図のようにポートフォワーディングする FortiGate を挟んで Webサーバにアクセスる構成を考えます。

バーチャルIP は以下の通り設定されているとします。

ファイアウォールポリシーの設定で以下のようにサービスとして HTTP のみ含めた設定では、バーチャルIP への Ping 疎通はできません。


ポートフォワーディングを使用している場合にバーチャルIP への Ping 疎通をできるようにしたい場合は、まず以下のようにプロトコルをICMPとしたバーチャルIP を作成します。

その後、この ICMP 用のバーチャルIP を宛先として ICMP を許可するファイアウォールポリシーを作成します。以下の例では、既存のポートフォワーディング用のポリシーに対して宛先に ICMP 用バーチャルIPを追加し、かつサービスに ICMP を追加しています。

以上の設定によりバーチャルIPへの Ping 疎通ができるようになります。

【おすすめ】FortiGate の設計構築中なら以下の記事も役立つかもです
- 基礎知識
- HA (冗長構成) 設定
- FortiGate HA モードの Active-Passive と Active-Active の違いを解説します
- FortiGate HA(冗長構成)の概要と設定ガイド【詳しく解説】※note記事
- FortiGate HA 構成時のコンフィグ同期の仕様について解説します
- FortiGate HA 構成時の NTP,Syslog,SNMP 等の送信元インターフェースを解説 [ha-direct 設定]
- FortiGate HA 構成時の仮想 MAC アドレスについて解説します
- FortiGate HA ハートビート送信間隔と障害判定しきい値の設定ガイド
- FortiGate HA 構成時のバックアップ及びリストア実施ガイド
- FortiGate HA 構成でのモニタインターフェースダウン時の通信断時間について解説
- FortiGate HA 構成に関するQ&A 【良くありそうな疑問集】
- FortiGate で override が無効なのにフェイルバックが発生する理由 ※note記事
- VDOM (バーチャルドメイン) 設定
- トランスペアレントモード設定
- システム系設定
- 管理者アカウント設定
- 時刻・NTP 設定
- ロギング・Syslog 送信設定
- SNMP 設定
- DHCP サーバ機能設定
- Proxy サーバ機能設定
- アラートメール送信
- ネットワーク系設定
- インターフェース設定
- ルーティング設定
- DNS 設定
- NAT 及び NAPT 設定
- ファイアウォール系設定
- アドレス設定
- サービス設定
- ファイアウォールポリシー設定
- ゾーンを使用したポリシー設定
- VPN 系設定
- Tips
- NCA (Network Construction Assistant)
Amazon アフィリエイトリンク
以下は Amazon アフィリエイトリンクです。インフラエンジニアにそこそこおすすめなアイテムです。








コメント