日志存储方式
日志存储方式
防火墙上的日志存储主要有 4 种方式:1. 硬盘;2. 内存;3.FortiAnalyzer;4. 第三方 syslog 服务器
硬盘记录日志
1.格式化硬盘
在设备部署前,请先格式化硬盘,以免后续使用硬盘记录日志时产生异常情况,格式化硬盘会重启设备,硬盘中的数据将清空。设备的版本,配置文件是保存在 flash 中的,不会被影响。
不是所有的 FortiGate 设备都有硬盘,如 FortiGate 500E,FortiGate600F 不带硬盘,FortiGate 501E,FortiGate601F 带硬盘,没有硬盘则没有 execute formatlogdisk 命令。
FGT # execute formatlogdisk
Log disk is /dev/sda1.
Formatting this storage will erase all data on it, including
logs, quarantine files;
and require the unit to reboot.
Do you want to continue? (y/n)2.开启硬盘日志
选择“日志设备”,在本地日志,在”本地日志“中打开”硬盘“选项即可。

2.不建议使用硬盘记录流量日志
由于流量日志非常大,所以记录于硬盘将带来设备性能损耗,减少硬盘寿命,以及从大量的流量日志中进行查询也非常消耗 CPU 资源。建议将流量日志发送到 FortiAnalyzer 或者 syslog 服务器。
过滤硬盘记录流量日志的配置如下:
config log disk filter
config free-style
edit 1
set category traffic
set filter "type traffic"
set filter-type exclude
next
end
end3.设置硬盘记录日志的参数
默认硬盘日志保存的时间为 7 天,可以根据需求进行修改。当硬盘满时,会覆盖最早的日志。
config log disk setting
set maximum-log-age 7
set diskfull overwrite
end建议取消勾选“解析主机名”和“解析未知应用”两个选项,影响日志观察。
解析主机名:使用反向 DNS 解析;解析未知应用:使用 Internet 服务数据库解析

5.查看硬盘日志
在 GUI 界面右上角选择“硬盘”,就可以查看到硬盘的对应的日志,也可以通过“添加过滤器”来过滤日志。

上图日志的第一栏显示了日志产生的相对时间,但排错往往需要查看日志的绝对时间。通过右击日志的标题栏,选择“Absolute Date/Time”,去掉原有的“时间/日期”列,就可以看到日志的绝对时间了,而且列是可以拖动的。


内存记录日志
重要
在 FortiGate 中不建议使用内存记录日志,建议将日志发送到 FortiAnalyzer 或者 syslog 服务器。通常是为了排除任何特定问题或在本地监视日志而临时开启,稍后再禁用它。重启后内存日志会丢失。
1.开启内存记录日志
通过在 config log memory setting 中开启内存记录日志。
config log memory setting
set status enable
end2.查看内存日志
在 GUI 界面右上角选择“内存”,查看内存日志。

FortiAnalyzer 记录日志
FortiAnalyzer 是专门用来做为 Fortinet 设备的网路安全日志记录、分析、统计和产生报表的产品。FortiGate 和 FortiAnalyzer 之间使用 OFTP 协议交互,端口是 TCP 514。FortiAnalyzer 的固件版本应该等于或高于运行在 FortiGate 上的版本,如 FortiAnalyzer 的版本如果是 7.0,FortiGate 的版本可以是 7.0 或者 6.4。
1.开启 FortiAnalyzer 记录日志
在“日志设置”中,启用”发送日志到 FortiAnalyzer/FortiManager“,“服务器”填写 FortiAnalyzer 的 IP 地址,”上传选项“选择“实时”,然后点击“应用”。

弹出” Verify FortiAnalyzer Serial Number“,点击“接受”。

点击“准许”。

弹出 FortiAnalyzer 登录窗口,输入 FortiAnalyzer 账号密码登录。

登录成功后,点击“Approve”准许 FortiGate 注册到 FortiAnalyzer,并点击“OK”。

FortiGate 已成功被 FortiAnalyzer 授权成功。

2.查看连接状态
分别从 FortiGate 和 FortiAnalyzer 上查看两者的状态。FortiGate 连接状态如下,可以通过“测试连接性”进行测试。

FortiGate CLI 通过 execute log fortianalyzer test-connectivity 测试连接状态。
# execute log fortianalyzer test-connectivity
FortiAnalyzer Host Name: FAZVM64
FortiAnalyzer Adom Name: root
FortiGate Device ID: FG5H1E5819904211
Registration: registered
Connection: allow
Adom Disk Space (Used/Allocated): 41997274B/107374182400B
Analytics Usage (Used/Allocated): 41960410B/75161927680B
Analytics Usage (Data Policy Days Actual/Configured): 60/60 Days
Archive Usage (Used/Allocated): 36864B/32212254720B
Archive Usage (Data Policy Days Actual/Configured): 0/365 Days
Log: Tx & Rx (33 logs received since 16:19:54 12/03/22)
IPS Packet Log: Tx & Rx
Content Archive: Tx & Rx
Quarantine: Tx & Rx
Certificate of Fortianalyzer valid and serial number is:FAZ-VMTM22007630FortiAnalyzer 查看该 FortiGate 连接如下:

3.在 FortiGate 上查看 FortiAnalyzer 的日志
在 GUI 界面右上角选择“FortiAnalyzer”,查看 FortiAnalyzer 记录的此 FortiGate 的日志。

4.在 FortiAnalyzer 上查看日志
登录 FortiAnalyzer,在 Log View 界面可以查看到 FortiGate 产生的系统日志,流量日志,UTM 日志等。

Syslog 记录日志
Syslog 也称为系统日志协议,是一种标准协议,用于将事件消息或系统日志发送到特定服务器,即 Syslog 服务器。 Syslog 主要用于从各种机器收集不同的设备日志,并将它们存储在一个中央位置以进行监控和查看。Syslog 协议使用 UDP 514 端口。
1.开启 syslog 记录日志
开启“发送日志到 Syslog",IP 地址是 syslog 服务器的 IP 地址。

对应的命令行如下:
config log syslogd setting
set status enable
set server "192.168.89.37"
set port 514 //syslog默认使用UDP 514端口传输数据,可以根据需求修改
end如果有多个 syslog 服务器,可以通过命令行设置多个。
config log syslogd (敲?号)
syslogd Configure first syslog device.
syslogd2 Configure second syslog device.
syslogd3 Configure third syslog device.
syslogd4 Configure fourth syslog device.
如设置第2个日志服务器:
config log syslogd2 setting
set status enable
set server "192.168.89.38"
end2.在 syslog 服务器上查看日志
如下使用简易的 syslog 测试软件 3CD 查看收到的日志。
