FortiGateにはいくつかのログカテゴリがあります。
代表的なものは以下です。
GUIでも確認できますが、CLIを使うとフィルタリングや効率的な調査が可能です。
ログ閲覧は execute log filter と execute log display を組み合わせて行います。
# 既存フィルタをリセット
execute log filter reset
# ログデバイスを指定(0=メモリ, 1=ディスクなど)
execute log filter device 0
# カテゴリ指定(例: event, traffic)
execute log filter category event
# フィールド指定(例: 送信元IP)
execute log filter field srcip 192.168.1.10
execute log filter view-lines 50
(5~1000行の範囲で指定可能)
execute log display
execute log filter category event
execute log filter field subtype system
execute log display
execute log filter category traffic
execute log filter field srcip 192.168.1.10
execute log display
execute log filter free-style "(srcip 172.16.1.1) and (dstport 80 443)"
execute log display
FortiOSには tail -f のような常時追従表示はありません。
リアルタイム解析が必要な場合はフローデバッグを使います。
diagnose debug reset
diagnose debug console timestamp enable
diagnose debug flow filter addr 192.168.1.10
diagnose debug flow show function-name enable
diagnose debug flow trace start 100
diagnose debug enable
停止するには
diagnose debug disable
diagnose debug reset
GUIのように「ter len 0」といった設定はなく、FortiOSでは以下でページングを無効化します。
config system console
set output standard
end
再びページング有効化する場合は
config system console
set output more
end
execute log filter と execute log display が基本config system console set output standardこれらを押さえておくと、トラブルシューティングや運用時にCLIから効率的にログを調査できます。
以上、FortiGateのCLIコンソールでのログの表示方法についてでした。
最後までお読みいただき、ありがとうございました。