Centos7查看防火墙开放端口、状态、开放端口

太过爱你忘了你带给我的痛 2022-11-17 03:51 434阅读 0赞

查看防火墙状态

命令:systemctl status firewalld

  1. [root@MyCloudServer home]# systemctl status firewalld
  2. firewalld.service - firewalld - dynamic firewall daemon
  3. Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
  4. Active: active (running) since 2021-04-08 09:37:54 CST; 1h 46min ago
  5. Docs: man:firewalld(1)
  6. Main PID: 28871 (firewalld)
  7. CGroup: /system.slice/firewalld.service
  8. └─28871 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid
  9. 4 08 09:37:54 MyCloudServer systemd[1]: Starting firewalld - dynamic firewall daemon...
  10. 4 08 09:37:54 MyCloudServer systemd[1]: Started firewalld - dynamic firewall daemon.
  11. 4 08 09:37:54 MyCloudServer firewalld[28871]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.
  12. 4 08 11:14:05 MyCloudServer firewalld[28871]: WARNING: ALREADY_ENABLED: 3306:tcp
  13. 4 08 11:14:11 MyCloudServer firewalld[28871]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.
  14. Hint: Some lines were ellipsized, use -l to show in full.

查看已开放的端口

命令:firewall-cmd —list-all

  1. [root@MyCloudServer home]# firewall-cmd --list-all
  2. public (active)
  3. target: default
  4. icmp-block-inversion: no
  5. interfaces: eth0
  6. sources:
  7. services: dhcpv6-client ssh
  8. ports: 3306/tcp
  9. protocols:
  10. masquerade: no
  11. forward-ports:
  12. source-ports:
  13. icmp-blocks:
  14. rich rules:

防火墙开放端口

命令:firewall-cmd —zone=public —add-port=3306/tcp —permanent

命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
firewall-cmd —reload 并不中断用户连接,即不丢失状态信息

重启防火墙: firewall-cmd —reload

  1. [root@MyCloudServer home]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
  2. success
  3. [root@MyCloudServer home]# firewall-cmd --reload
  4. success

使用总结

  1. 启动: systemctl start firewalld
  2. 关闭: systemctl stop firewalld
  3. 查看状态: systemctl status firewalld
  4. 开机禁用 systemctl disable firewalld
  5. 开机启用 systemctl enable firewalld

其他命令

  1. 配置firewalld-cmd
  2. 查看版本: firewall-cmd --version
  3. 查看帮助: firewall-cmd --help
  4. 显示状态: firewall-cmd --state
  5. 查看所有打开的端口: firewall-cmd --zone=public --list-ports
  6. 更新防火墙规则: firewall-cmd --reload
  7. 查看区域信息: firewall-cmd --get-active-zones
  8. 查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
  9. 拒绝所有包:firewall-cmd --panic-on
  10. 取消拒绝状态: firewall-cmd --panic-off
  11. 查看是否拒绝: firewall-cmd --query-panic在这里插入代码片

附systemctl命令使用方法。systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl —failed

发表评论

表情:
评论列表 (有 0 条评论,434人围观)

还没有评论,来说两句吧...

相关阅读

    相关 centos 开放防火墙端口

    在使用 linux 系统时,经常需要连接某些端口;而这些端口又经常被防火墙阻拦,导致连接超时 本文介绍如何开放这些端口,以提供连接   输入如下命令编辑防火墙配置文件