FortiGateには以下の方法でCLIへアクセスできます。
FortiGateのCLIは階層型で、設定は以下の流れで行います。
config system interface
edit port1
set ip 192.168.1.99/24
set allowaccess ping https ssh
next
end
show … 設定内容を表示(show full-configurationで未設定値も含め全表示)get … ステータス情報を取得diagnose … 詳細なトラブルシュート用execute … システム操作(pingや再起動、ログ閲覧など)
config system interface
edit port2
set ip 192.168.10.1/24
set allowaccess ping ssh https
next
end
config router static
edit 0
set dst 0.0.0.0/0
set gateway 192.168.1.1
set device port1
next
end
※ edit 0 は新しいIDを自動採番する推奨方法。
config firewall policy
edit 0
set name "LAN-to-WAN"
set srcintf "port2"
set dstintf "port1"
set srcaddr "all"
set dstaddr "all"
set action accept
set schedule "always"
set service "ALL"
set nat enable
set logtraffic all
next
end
※ ログ要件がある場合は set logtraffic all を忘れずに。
execute ping 8.8.8.8
execute traceroute 8.8.8.8
※ 送信元を指定したい場合
execute traceroute-options reset
execute traceroute-options device port1
execute traceroute-options source 192.168.10.1
execute traceroute 8.8.8.8
diagnose sys session filter reset
diagnose sys session filter src 192.168.10.10
diagnose sys session list
# 対象を確認してから…
diagnose sys session clear
※ フィルタ未設定で clear を打つと全セッションが消え、通信断が起きるため要注意。
get system performance status
diagnose sys top # P/Mでソート、Qで終了
execute log filter reset
execute log filter device memory # ログ保存先(memory/disk/fortianalyzer等)
execute log filter category traffic # ログカテゴリ(traffic/eventなど)
execute log filter field dstintf port1 # 宛先IFで絞る
execute log filter view-lines 200 # 表示行数
execute log display
device port1 ではなく、device memory のように保存先を指定するのが正しい。field または free-style を使用。
diagnose debug flow filter addr 192.168.10.10
diagnose debug flow trace start 100
diagnose debug enable
# …出力確認後
diagnose debug disable
diagnose sniffer packet any "host 8.8.8.8" 4 50
(4は詳細度、50はキャプチャ数)
device port1 ではなく device memory 等を指定するのが正しい。edit 0 を習慣化し、diag sys session clear はフィルタ確認必須。以上、FortiGateのCLIコマンドについてでした。
最後までお読みいただき、ありがとうございました。