CentOS 7 防火墙常用命令及设置

作者:问答酱2024.01.05 15:41浏览量:3

简介:本文将介绍CentOS 7中常用的防火墙命令和设置,帮助您更好地管理Linux系统中的网络安全性。

在CentOS 7中,防火墙管理主要使用firewalld工具。以下是firewalld的一些常用命令和设置:

  1. 安装firewalld:
    使用以下命令安装firewalld:
    1. # yum install firewalld
  2. 查看防火墙状态:
    使用以下命令查看防火墙状态:
    1. # systemctl status firewalld
  3. 启动防火墙:
    使用以下命令启动防火墙:
    1. # systemctl start firewalld
  4. 停止防火墙:
    使用以下命令停止防火墙:
    1. # systemctl stop firewalld
  5. 设置开机启用防火墙:
    使用以下命令设置开机启用防火墙:
    1. systemctl enable firewalld
  6. 设置开机禁用防火墙:
    使用以下命令设置开机禁用防火墙:
    1. systemctl disable firewalld
  7. 查看防火墙版本:
    使用以下命令查看防火墙版本:
    1. # firewall-cmd --version
  8. 查看防火墙规则:
    使用以下命令查看防火墙规则:
    1. firewall-cmd --list-all
  9. 添加规则:
    要添加新的防火墙规则,可以使用以下命令:
    例如,允许TCP协议的数据通过端口80,可以使用以下命令:
    1. firewall-cmd --add-port=80/tcp --permanent
    这将永久允许TCP流量通过端口80。如果您想临时允许TCP流量通过端口80,只需省略--permanent参数即可。
  10. 删除规则:
    要删除现有的防火墙规则,可以使用以下命令:
    例如,要删除允许TCP流量通过端口80的规则,可以使用以下命令:
    1. firewall-cmd --remove-port=80/tcp --permanent
    同样,这将永久删除允许TCP流量通过端口80的规则。如果要临时删除规则,省略--permanent参数即可。
  11. 查看已打开的端口:
    要查看已打开的端口,可以使用以下命令:
    1. firewall-cmd --list-ports
    这将列出所有当前打开的端口。
    除了firewalld之外,CentOS 7还提供了iptables作为防火墙管理工具。如果您需要使用iptables进行防火墙配置,可以按照以下步骤进行操作:
  12. 安装iptables:
    使用以下命令安装iptables软件包:
    1. # yum install iptables
  13. 查看防火墙状态:
    使用以下命令查看iptables状态:
    1. # service iptables status
    如果未安装service命令,可以使用以下命令替换:
    1. # systemctl status iptables
  14. 启动防火墙:
    使用以下命令启动iptables服务:
    1. # service iptables start
    或者使用systemctl命令:
    1. # systemctl start iptables
  15. 停止防火墙:
    使用以下命令停止iptables服务:
    1. # service iptables stop
    或者使用systemctl命令:
    1. # systemctl stop iptables
  16. 设置开机启用防火墙:
    使用以下命令设置开机启用iptables服务:
    1. # chkconfig iptables on
    或者使用systemctl命令:
    ```bash

    systemctl enable iptables.service # For systemd systems. On older systems you might use: # chkconfig —add iptables # chkconfig iptables on # chkconfig —level 35 iptables on # systemctl enable iptables # systemctl enable iptables.service # systemctl enable iptables.mount # ln -s /usr/lib/systemd/system/iptables.service /etc/systemd/system/multi-user.target.wants/iptables.service 或者如果你在容器中运行你的服务,你可能需要设置网络模式为host。 注意: 在不同的Linux发行版中,设置开机启用的方法可能有所不同。在某些系统上,您可能需要编辑配置