本文へ移動

インフラ転職コンパス現場・技術・キャリアをつなぐ専門メディア

メニュー

FWポリシーテストの方法|許可・拒否・実通信・ログの確認手順

FWポリシーテストは、設定の存在ではなく、定義した送信元から実通信を発生させ、許可・拒否、戻り通信、セッション、NAT、ログが期待どおりかを確認する試験です。

本文では通信一覧から5ステップで試験し、HTTP/HTTPS・SSH・DNS・ICMPの操作、拒否試験、ヒットカウンター、パケットキャプチャ、証跡の完了条件を整理します。

この記事でわかること

  • FWポリシーテストは設定投入だけで終わらせないのはなぜ?
  • STEP2|実際のアプリケーション通信を発生させるには?
  • HTTP・SSH・DNS・ICMPの試験コマンドの具体例は?
  • STEP1|送信元・宛先・プロトコル・ポートをどう確認する?

Xの元ポスト

FWテストはHTTP・SSH・DNSなどの実通信が発生し通過しているところまで確認すると説明したポスト。

FWポリシーテストは設定投入だけで終わらせないのはなぜ?

設定投入だけでは未完了では、送信元、宛先、protocol、port、適用方向、期待結果を表にしてからconfigへ変換します。TCPは3ウェイハンドシェイクとアプリ応答を分けて確認する。

けんと@設計構築チャンネル
けんと@設計構築チャンネル
FWのポリシーテストを読む前に、送信元、宛先、protocol、port、適用方向を構成図上で固定します。通信条件が曖昧なままruleだけ見ても、許可・拒否を正しく判断できません。

投入前に「通信要件と既存policyを保存」を行い、denyと既存設定の干渉をレビューします。例としてHTTPSならcurl、SSHなら接続、DNSならdigやnslookupを使い、ポートだけでなく実アプリの要求・応答を確認します。 この条件を手順書と試験表にも引き継ぎます。

投入後は該当するshow出力やpacket captureだけで完了にせず、実通信、counter、logのいずれかで裏付けます。UDPは応答または受信側captureがなければ到達を断定しにくい。 戻せるconfig差分と中止条件も同時に用意します。

FW ポリシーテスト 方法の重要ポイント
確認軸 実務で押さえる内容
ポイント1 許可試験と拒否試験を対にする
ポイント2 TCPは3ウェイハンドシェイクとアプリ応答を分けて確認する
ポイント3 UDPは応答または受信側captureがなければ到達を断定しにくい
ポイント4 stateful FWではsessionと戻り通信を確認する
ポイント5 NAT前後、rule hit、server logを時刻でひも付ける

用語だけでなく、packet flowと観測点に置いて確認します。

FW ポリシーテスト 方法の案件チェックリスト
確認対象 判断基準 残す証跡
allow 許可試験と拒否試験を対にする allowで差分が出た観測点と時刻を保存
deny TCPは3ウェイハンドシェイクとアプリ応答を分けて確認する 通信要件と既存policyを保存
real application UDPは応答または受信側captureがなければ到達を断定しにくい rule順序・適用IF・NAT前後をレビュー
state stateful FWではsessionと戻り通信を確認する 許可・拒否・戻り通信を実行
NAT NAT前後、rule hit、server logを時刻でひも付ける counter・session・log・server応答を照合

HTTP・DNS・SSH・ICMPごとの実通信コマンドと確認観点を表にする。という観点を、レビューと試験へ反映します。

FWポリシーテストの実施はどの順序で進める?

FWテストの目的:stateful FWではsessionと戻り通信を確認する。 FWポリシーテストは、設定が存在することではなく、定義した送信元から実際のTCP・UDP・ICMP通信を発生させ、許可・拒否・戻り・ログが要件どおりであることを確認する試験です。

構成図ではallowの入力点と出力点を示し、該当するshow出力やpacket captureで実装状態を確かめます。関連する観点として、TCPは3ウェイハンドシェイクとアプリ応答を分けて確認する。 ここまで追うと、用語とpacketの動きがつながります。

送信元・宛先・protocol・port・方向を固定を行った日時、対象、入力、結果を一組で残します。操作、期待結果、FWログ、サーバーログ、戻り、NAT、時刻を試験表に記載する。 作業者が変わっても、どこまで確認済みかを証跡から判断できます。

けんと@設計構築チャンネル
けんと@設計構築チャンネル
FWポリシーの変更前後は、適用インターフェース、ruleの順序、hit count、戻り通信を同じ条件で比べます。設定差分だけでなく実際に通ったruleまで確認してください。

(出典:www.iana.orgの参照資料(公式・一次情報))

STEP1|送信元・宛先・プロトコル・ポートをどう確認する?

STEP1では、試験する通信を送信元IP、宛先IP、protocol、port、方向、NAT前後のaddressへ分解します。FW rule名、試験端末、server側の待受状態も同じ行へ記載し、どのpolicyを通る想定かを試験前に固定します。

試験前に、送信元IP、宛先IP、IP protocol、TCP/UDP port、通信方向、NAT前後addressを1行の試験条件へ固定します。『Web疎通』だけでは、DNS、HTTP、HTTPS、戻り通信のどこを試したか残らないためです。

STEP2|実際のアプリケーション通信を発生させるには?

TCP/443ならブラウザ表示だけでなくcurl -vkで接続・TLS・HTTP応答を分け、UDP/53ならdigと受信側captureで到達を確認します。単純なport open確認ではapplication処理と戻り通信まで証明できません。

通信条件は?

通信条件の確認基準:UDPは応答または受信側captureがなければ到達を断定しにくい。

そこでreal applicationを観測点にし、「ポートが開けばアプリ正常と断定」という判断を避けます。別装置のlogやcaptureでは、stateful FWではsessionと戻り通信を確認する。 複数の観測点を使うと、片側だけを見た誤判定を防げます。

rule順序・適用IF・NAT前後をレビューを行った日時、対象、入力、結果を一組で残します。変更後の差分や再発時の比較基準として使える記録になります。

けんと@設計構築チャンネル
けんと@設計構築チャンネル
FWポリシーの試験には、許可通信だけでなく拒否通信も入れます。DNSやNTPなどの管理通信が巻き込まれていないかを見ると、業務通信以外の影響も拾えます。
試験端末→FW→Web/DNS/SSHサーバーに許可・拒否・ログ確認箇所を表示
  1. STEP 01試験 Client
  2. STEP 02FW Policy/NAT
  3. STEP 03許可・拒否判定
  4. STEP 04Web/DNS/SSH Server

実アプリではどんな通信が発生する?

実アプリ通信:stateful FWではsessionと戻り通信を確認する。

構成図ではstateの入力点と出力点を示し、該当するshow出力やpacket captureで実装状態を確かめます。関連する観点として、NAT前後、rule hit、server logを時刻でひも付ける。 ここまで追うと、用語とpacketの動きがつながります。

許可・拒否・戻り通信を実行を行った日時、対象、入力、結果を一組で残します。第三者は同じ入力と期待値を使って結果を追試できます。

実config・確認コマンド例
curl -vk https://192.0.2.10/
nc -vz 192.0.2.10 443
nslookup example.com 192.0.2.53
dig @192.0.2.53 example.com
show access-lists
show logging

TCP・UDP・ICMPでは何を確認する?

TCP・UDP・ICMP:UDPは応答または受信側captureがなければ到達を断定しにくい。

実務の開始点は「counter・session・log・server応答を照合」です。HTTPSならcurl、SSHなら接続、DNSならdigやnslookupを使い、ポートだけでなく実アプリの要求・応答を確認します。 その結果を該当するshow出力やpacket captureで確認します。期待値には、許可試験と拒否試験を対にする。

counter・session・log・server応答を照合について、実施条件・結果・採否理由を記録します。口頭説明に頼らず、次のレビューで同じ条件を照合できます。

STEP3|許可通信と拒否通信の両方を試験するには?

許可試験はapplication応答、session、rule hit、server logがそろうこと、拒否試験は対象ruleでdenyされ、別の許可通信へ影響しないことを合格条件にします。境界値として隣接subnet、別port、逆方向も試すと、広すぎるruleを検出できます。

許可と拒否では何を確認する?

許可と拒否の確認基準:許可試験と拒否試験を対にする。

そこでlogを観測点にし、「本番で無許可テスト」という判断を避けます。別装置のlogやcaptureでは、TCPは3ウェイハンドシェイクとアプリ応答を分けて確認する。 複数の観測点を使うと、片側だけを見た誤判定を防げます。

記録には実施時刻と取得元を入れ、次の作業者が結果を追跡できるようにします。

代表コマンドと判断目的
コマンド・config 確認すること
curl -vk https://192.0.2.10/ curl -vk https://192.0.2.10/の対象、取得時刻、現行値を記録し、設計値または正常時と照合
nc -vz 192.0.2.10 443 nc -vz 192.0.2.10 443の対象、取得時刻、現行値を記録し、設計値または正常時と照合
nslookup example.com 192.0.2.53 nslookup example.com 192.0.2.53の対象、取得時刻、現行値を記録し、設計値または正常時と照合
dig @192.0.2.53 example.com dig @192.0.2.53 example.comの対象、取得時刻、現行値を記録し、設計値または正常時と照合
show access-lists 現行の状態・counter・関連設定を変更せず確認
show logging 現行の状態・counter・関連設定を変更せず確認

対象機器・VRF・interface・取得時刻と一緒に保存します。

STEP4|戻り通信・セッション・NAT変換をどう確認する?

戻り・ステート:stateful FWではsessionと戻り通信を確認する。

戻り・ステートでは何を確認する?

構成図ではcounterの入力点と出力点を示し、該当するshow出力やpacket captureで実装状態を確かめます。関連する観点として、UDPは応答または受信側captureがなければ到達を断定しにくい。 ここまで追うと、用語とpacketの動きがつながります。

再確認に必要なのは、通信要件と既存policyを保存の証跡です。口頭説明に頼らず、次のレビューで同じ条件を照合できます。

NATでは何を確認する?

NAT:NAT前後、rule hit、server logを時刻でひも付ける。

実務の開始点は「rule順序・適用IF・NAT前後をレビュー」です。期待値には、stateful FWではsessionと戻り通信を確認する。

再確認時は同じ対象と入力を使い、前回の期待値との差を比較します。

誤判断を防ぐレビュー観点
避ける判断 代わりに確認すること
ポートが開けばアプリ正常と断定 ポートが開けばアプリ正常と断定の対象、取得時刻、現行値を記録し、設計値または正常時と照合
本番で無許可テスト 通信要件と既存policyを保存

禁止事項だけでなく、正しい確認行動まで手順化します。

STEP5|FWログ・カウンター・パケットキャプチャをどう確認する?

「ログ・カウンター・キャプチャ」は、該当するshow出力やpacket captureを実行する前に正常値を決めてから行います。確認項目は次のとおりです。stateful FWではsessionと戻り通信を確認する。

開始点は「許可・拒否・戻り通信を実行」です。出力には対象機器、VRF・VLAN・interface、取得時刻を添え、構成図や対向機器の結果と照合します。NAT前後、rule hit、server logを時刻でひも付ける。

想定と違っても、その場でclearや設定変更はしません。 この順序なら、作業前後で同じ条件を比較できます。

HTTP・SSH・DNS・ICMPの試験コマンドの具体例は?

HTTP/HTTPSは curl、SSHは 試験-NetConnection または nc、DNSは dig/nslookup、ICMPは ping を使い分けます。成功・失敗だけでなく、実行時刻、source IP、応答code、timeout、FW ruleのhit countを同時に保存します。

試験結果と証跡へ何を記載する?

証跡には試験項番、実行時刻、送信元・宛先、protocol/port、操作、期待値、実結果、FW rule、NAT変換、server log、判定者を記載します。画像だけでなくtext logも残し、機器・端末・serverの時刻を同期させます。

証跡では何を確認する?

証跡:NAT前後、rule hit、server logを時刻でひも付ける。

構成図ではdenyの入力点と出力点を示し、該当するshow出力やpacket captureで実装状態を確かめます。関連する観点として、許可試験と拒否試験を対にする。 ここまで追うと、用語とpacketの動きがつながります。

口頭説明だけにせず、構成・操作・出力を対応付けてレビュー可能にします。

ポート疎通だけでは確認できないことは?

port疎通だけでは、TLS certificate、HTTP status、認証、application error、戻り通信、NAT後のserver logまでは確認できません。TCP接続が成功しても業務処理が失敗するため、実applicationのrequestと応答codeまで試験します。

関連する仕組みをどの順序で確認する?

試験漏れを防ぐには何をチェックする?

確認項目 見る内容 完了・判定方法
送信元 実IP・NAT前後・zone 想定clientから実行
宛先 VIP・real server・DNS回答 名前解決と実IPを保存
protocol/port TCP/UDP/ICMPと宛先port curl・nc・dig・pingを使い分け
方向 in/out、往路・復路 rule hit countとlogを確認
正常/拒否 許可試験と拒否試験 意図しない通信が通らないことも確認
NAT 変換前後address session/NAT tableとcaptureを照合
証跡 時刻・rule・結果 変更前後を同条件で保存

試験漏れでは何を確認する?

試験漏れ:許可試験と拒否試験を対にする。

実務の開始点は「送信元・宛先・protocol・port・方向を固定」です。期待値には、TCPは3ウェイハンドシェイクとアプリ応答を分けて確認する。

よくある疑問への答えは?

timeoutだけでFW denyとは断定できません。server未起動、route不備、戻り経路、NAT、名前解決でも同じ症状になるため、rule hitと両端logを同時刻で照合します。

FW ポリシーテスト 方法で最初に確認すべきことは?

最初は「送信元・宛先・protocol・port・方向を固定」です。 対象と期待値を固定してからshow出力や実通信を取得します。

設定変更前に何を残すべきですか?

設定変更前に何を残すべきですかでは、構成図と設定行を対応付け、投入前の差分、適用後の状態、戻し方まで確認します。

Xポストの内容だけで実機に設定してもよいですか?

実通信・ログ・戻り通信まで確認して完了とするには?

「FW ポリシーテスト 方法」を理解するときは、定義だけでなく、構成のどこで処理され、何を観測すれば正否を判断できるかまで整理します。

最後に押さえるのは「送信元・宛先・protocol・port・方向を固定」から「counter・session・log・server応答を照合」までを1本の手順にすることです。 これを構成図、config、show出力、試験結果で説明できれば、設計構築の実務でも再現できます。 FWポリシーテストは設定投入だけで終わらせない、FWポリシーテストの実施手順へ当てはめて確認します。

FWポリシーテストの方法を現場で確認するときの完了条件

FWポリシーテストの方法の確認は、コマンドが一度成功した時点では終わりません。対象と前提を固定し、正常時との差を観測し、復旧後に既存通信への影響まで確認します。

段階 確認内容 残す証跡
前提 送信元、宛先、プロトコル、ポート、方向、NAT前後のアドレス 対象、構成図、OS・機種、直前変更
正常系 期待する通信・状態と判定値 policy hit数、session/NAT table、許可・拒否ログ、パケット
異常系 一度に一条件だけ変え、症状と観測点を照合 失敗出力、時刻、仮説、次の確認
復旧 原因を戻し、同じ試験と代表的な既存通信を再確認 変更前後、復旧判定、残存リスク

インフラエンジニアが案件で考えること

実案件で「FWポリシーテストの方法|許可・拒否・実通信・ログの確認手順」を確認するとき、最初に現行構成と正常時の状態を保存します。FWポリシーテストは設定投入だけで終わらせない、FWポリシーテストの実施手順、STEP1|送信元・宛先・プロトコル・ポートを確認する、STEP2|実際のアプリケーション通信を発生させるを同じ時刻・同じ条件で取得し、変更や障害の前後を比べます。

FWは構成図、設定、テーブル、ログの順で照合します。STEP3|許可通信と拒否通信の両方を試験する、STEP4|戻り通信・セッション・NAT変換を確認する、STEP5|FWログ・カウンター・パケットキャプチャを確認するのどこで差が出たかを記録します。

確認の起点は curl -vk https://192.0.2.10/ nc -vz 192.0.2.10 443 nslookup example.com 192.0.2.53 dig @192.0.2.53 example.com show access-lists show logging です。

実案件では試験端末、送信元IP、宛先、protocol/port、操作、期待結果、FW log、server log、証跡を一行にします。timeoutをdenyと即断せず、server未起動や復路不備を切り分けます。大量試験はログ容量と監視通知への影響も事前調整します。

例えば、HTTPSならcurl、SSHなら接続、DNSならdigやnslookupを使い、ポートだけでなく実アプリの要求・応答を確認します。 このとき「curl -vk https://192.0.2.10/」と「nc -vz 192.0.2.10 443」を闇雲に取るのではなく、どの仮説を確認する出力かを手順書に書きます。対象と時刻がないlogは、後から正常・異常を判断できません。

レビューでは「ポートが開けばアプリ正常と断定、本番で無許可テスト」を禁止事項にするだけでなく、代わりに確認する資料とコマンドを決めます。 変更の一部が正常でも業務通信全体が成立するとは限らないため、層の異なる証跡を組み合わせます。

また、HTTP・DNS・SSH・ICMPごとの実通信コマンドと確認観点を表にする。 この観点を設計書、config レビュー、試験仕様、作業手順の各成果物へ通して反映します。個人の経験に閉じず、第三者が同じ順序で再現できる状態にすることが、設計構築案件の品質につながります。

案件で残す判断と証跡
段階 確認すること 証跡・判断
作業前 作業前の対象、取得時刻、現行値を記録し、設計値または正常時と照合 curl -vk https://192.0.2.10/
レビュー rule順序・適用IF・NAT前後をレビュー 構成図・差分・指摘対応
作業後 counter・session・log・server応答を照合 nc -vz 192.0.2.10 443
異常時 影響範囲と復旧期限 中止・rollback・判断者

同じ条件でbefore/afterを比較できるようにします。

まとめ

次に、FWポリシーテストは設定投入だけで終わらせない、FWポリシーテストの実施手順、STEP1|送信元・宛先・プロトコル・ポートを確認するを検証環境で再現し、正常時と異常時の出力、判断した根拠、復旧結果を記録してください。

最近の記事
お知らせ