1. 查看当前列表
    firewall-cmd --list-rich-rules
  2. 通常使用以下命令就够了,大部分普通端口防火墙默认禁止,配置放行规则就行了accept
    firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="允许的IP" port port="允许的port" protocol="tcp" accept'
  3. 其中--add-rich-rule换成--remove-rich-rule就可以移除规则了
  4. 22端口比较特殊,默认允许,需要配置禁止规则reject
    firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source not address="允许的IP" port port="允许的port" protocol="tcp" reject'
  5. 放行规则可以累加,禁止规则不行会冲突,这里需要用到ipset
  6. 先创建
    firewall-cmd --permanent --new-ipset=allowed_ips --type=hash:net
  7. 然后添加ip,可以配置多条
    firewall-cmd --permanent --ipset=allowed_ips --add-entry=允许的IP
  8. 最后添加规则firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source not ipset=allowed_ips port port=22 protocol=tcp reject'

其他一些有用的命令

查看已创建ipset列表firewall-cmd --get-ipsets

查看指定ipset具体ip列表firewall-cmd --info-ipset=allowed_ips

删除指定ipset某个IPfirewall-cmd --permanent --ipset=allowed_ips --remove-entry=需要移除的IP

  1. 最后都需要重启firewall-cmd --reload

断树绳
1 声望0 粉丝