news 2026/4/16 18:19:50

Fortigate CLI实战:从零到精通的防火墙运维指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Fortigate CLI实战:从零到精通的防火墙运维指南

1. Fortigate防火墙CLI入门:从零开始连接设备

第一次接触Fortigate防火墙的命令行界面(CLI)时,很多新手会感到无从下手。其实只要掌握几个基础步骤,就能快速上手。我刚开始接触Fortigate时也踩过不少坑,现在把这些经验分享给你。

首先需要准备一根Console线,这是连接防火墙最可靠的方式。把Console线一端接电脑,另一端接防火墙的Console口。然后打开终端工具(比如Putty或SecureCRT),设置连接参数:波特率9600、数据位8、无校验位、停止位1、无流控。这些参数如果设错,你会看到乱码或者根本连不上。

连接成功后,你会看到登录提示。默认用户名是admin,密码为空(直接回车)。但安全起见,建议第一时间修改密码:

config system admin edit "admin" set password 你的新密码 next end

如果遇到连接问题,先检查线缆是否接好,再确认COM端口号是否正确。我遇到过因为USB转串口驱动问题导致连不上的情况,这时候换个USB口或者重新安装驱动就能解决。

2. 基础网络配置:让防火墙真正工作起来

2.1 接口IP与基础服务配置

刚拿到设备时,所有接口都是未配置状态。我们先给接口配IP,这是防火墙工作的基础。假设我们要把port1作为内网口,port4作为外网口:

config system interface edit "port1" set ip 192.168.1.1 255.255.255.0 set allowaccess ping https ssh set role lan next edit "port4" set mode dhcp set role wan next end

这里有几个关键点:

  • allowaccess决定哪些协议能管理设备,生产环境建议只开https
  • role设置接口角色,影响某些功能的可用性
  • WAN口可以用DHCP获取IP,也可以静态配置

接下来配置网关和DNS,让防火墙能上网:

config router static edit 1 set gateway 172.16.1.1 set device "port4" next end config system dns set primary 8.8.8.8 set secondary 8.8.4.4 end

2.2 系统基础设置

配置时区和NTP很重要,否则日志时间对不上会很麻烦:

config system global set timezone 55 # 北京时间 set hostname "MyFirewall" end config system ntp set server 0.cn.pool.ntp.org set status enable end

建议定期备份配置,我吃过没备份的亏:

execute backup config tftp config_backup.cfg 192.168.1.100

3. 防火墙策略配置实战

3.1 创建地址对象和组

好的防火墙策略从清晰的对象管理开始。先创建一些常用地址对象:

config firewall address edit "WebServer" set subnet 192.168.1.100 255.255.255.255 next edit "Office_Network" set subnet 192.168.1.0 255.255.255.0 next end

把相关对象分组管理会更方便:

config firewall addrgrp edit "Internal_Servers" set member "WebServer" "MailServer" next end

3.2 端口映射配置

把内网服务映射出去是常见需求,比如映射Web服务:

config firewall vip edit "HTTP_Server" set extip 172.16.1.100 set mappedip "192.168.1.100" set extintf "port4" set portforward enable set extport 80 set mappedport 80 next end

3.3 策略配置技巧

防火墙策略是核心,注意策略是从上往下匹配的:

config firewall policy edit 1 set name "Allow_Internet" set srcintf "port1" set dstintf "port4" set srcaddr "Office_Network" set dstaddr "all" set action accept set schedule "always" set service "ALL" next end

几个实用技巧:

  • move命令调整策略顺序
  • 临时禁用策略可以用set status disable
  • 策略太多时用show firewall policy | grep 关键字快速查找

4. 日常维护与故障排查

4.1 系统状态检查

日常维护需要检查设备健康状况:

get system status # 查看系统基本信息 get hardware status # 查看硬件状态 get system performance status # 查看性能概况

监控资源使用情况很重要:

get system performance top # 动态查看资源占用 get hardware memory # 查看内存详情 get hardware cpu # 查看CPU使用率

4.2 网络连通性排查

遇到网络问题时,这些命令能帮大忙:

get router info routing-table # 查看路由表 get system arp # 查看ARP表 get system interface physical # 查看接口状态

抓包是最直接的排查手段:

diagnose sniffer packet port1 'host 192.168.1.100' 3 # 抓取特定IP的流量

4.3 会话与日志分析

查看当前会话有助于排查问题:

get system session list # 列出所有会话 get system session-info statistics # 会话统计

日志分析常用命令:

get log filter # 查看当前日志过滤条件 get log fortianalyzer status # 查看日志服务器状态

5. 高级功能与实用技巧

5.1 HA高可用配置

双机热备配置要点:

config system ha set mode active-passive set password hapassword set hbdev port9 100 set session-pickup enable next end

查看HA状态:

get system ha status execute ha failover set # 手动切换测试

5.2 命令行效率技巧

使用grep过滤输出:

show full-configuration | grep "192.168.1" # 快速查找配置

批量操作时可以用脚本:

config firewall address edit "Server_${i}" set subnet 192.168.1.${i} 255.255.255.255 next end

5.3 安全加固建议

禁用不必要的服务:

config system global set admin-https-redirect enable # 强制HTTPS管理 set admin-maintainer disable # 禁用maintainer账户 end

定期更新固件:

execute restore image tftp firmware.out 192.168.1.100

防火墙CLI看似复杂,但掌握核心命令后就能应对大部分场景。建议先在测试环境练习,熟练后再在生产环境操作。遇到问题时,多用getdiagnose命令查看状态,这些命令不会修改配置,可以放心使用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 18:19:44

Spring Boot 中的事务管理:确保数据一致性

在开发基于Spring Boot的应用程序时,数据一致性和事务管理是至关重要的。尤其是在处理多个表的数据插入时,确保原子性(即所有操作要么全部成功,要么全部失败)是每个开发者都应关注的重点。本文将通过一个具体的实例,探讨如何在Spring Boot中正确地使用事务管理来保证数据…

作者头像 李华
网站建设 2026/4/16 18:17:39

一篇文讲清楚!Captain AI功能深度解码

在跨境电商从“流量红利”向“精细化运营”转型的关键期,Captain AI以数据洞察为核心竞争力,通过构建“数据采集-清洗-分析-决策”的完整闭环,为OZON商家提供科学决策支持。本文聚焦其创新功能设计,展现技术赋能如何推动运营效率跃…

作者头像 李华
网站建设 2026/4/16 18:17:36

Captain AI功能创新图谱——构建跨境运营新生态

在数字化转型浪潮中,Captain AI以创新功能设计重塑跨境电商运营范式。其通过构建“开放数据网络-智能决策引擎-生态协同平台”的三层架构,实现从单一工具向生态系统的跃迁。 一、选品决策的“智能生态”:开放型数据网络新品评估系统构建开放型…

作者头像 李华