本技能通过 FortiGate REST API 实现防火墙的自动化配置,特别增加了对工业控制系统(ICS)协议的支持。您可以:
使用工控协议签名功能需要以下许可证之一:
在使用本技能前,需要在 OpenClaw 的环境变量或配置文件中设置以下项:
配置项说明必填默认值FORTIGATE_HOSTFortiGate 设备的 IP 地址或域名是无FORTIGATE_TOKENAPI 访问令牌是无FORTIGATE_PORTAPI 端口否443FORTIGATE_VERIFY_SSL是否验证 SSL 证书否false
@openclaw fortigate-config <操作> <参数(JSON 格式)>
操作说明参数示例list-policies列出所有防火墙策略{}``add-address添加地址对象{"name": "web-server", "subnet": "192.168.1.10/32"}``delete-address删除地址对象{"name": "web-server"}``add-policy添加防火墙策略{"name": "allow-web", "srcintf": "port1", "dstintf": "port2", "srcaddr": "all", "dstaddr": "all", "action": "accept"}``update-policy更新防火墙策略{"policyid": 1, "action": "deny", "name": "new-name"}
操作说明参数示例configure-icond配置 Industrial Connectivity 服务(协议转换){"interface": "internal1", "protocol_type": "modbus-serial-tcp", "tty_device": "serial0"}``create-industrial-service创建工控协议服务对象{"name": "modbus-tcp", "protocol": "TCP", "port": 502}``create-industrial-ips创建工控 IPS 配置文件{"name": "plc-protection", "protocols": ["Modbus", "IEC104"], "action": "monitor"}``add-industrial-policy添加工控协议策略(带安全防护){"name": "hmi-to-plc", "srcintf": "port1", "dstintf": "port2", "srcaddr": "hmi-net", "dstaddr": "plc-net", "service": "modbus-tcp", "ips_profile": "plc-protection"}
协议端口描述Modbus TCPTCP 502工业自动化常用协议IEC 104TCP 2404电力系统远程控制协议S7 PlusTCP 102西门子 PLC 协议Ethernet/IPTCP 44818Rockwell/ODVA 工业协议DNP3TCP 20000电力/水务自动化协议
tabulate),否则使用简单文本对齐。FORTIGATE_VERIFY_SSL 设为 true 并使用有效证书。如有问题,请联系 jiansiting@gmail.com