Centos7 防火墙常用配置

本文介绍了Centos6与Centos7防火墙的区别,Centos6使用的是iptables,而Centos7则采用firewall。文章详细解释了firewall的常用命令及如何通过命令或配置文件来添加端口,并强调更改后需重启服务才能生效。

Centos7和Centos6 防火墙的区别:
Centos6 使用的是iptables ,Centos7 使用的是filewall

一、firewall常用命令

1、重启、关闭、开启、firewalld.serverice 服务

Service firewalld restart 重启
Service firewalld start  开启
Service firewalld stop  关闭
systemctl status firewalld
systemctl stop firewalld  关闭
systemctl start firewalld 开启
systemctl  restart firewalld 重启
systemctl  disable firewalld  关闭开机启动

2、查看状态

firewall-cmd --state

3、查看防火墙规则

firewall-cmd --list-all

二、添加端口命令

1、参数介绍:

firewall-cmd --permanent --add-port=3306/tcp
  1. firewall-cmd:是Linux提供的操作firewall的一个工具;
  2. –permanent:表示设置为持久;
  3. –add-port:标识添加的端口;

2、指定到具体的zone

另外,firewall中有Zone的概念,可以将具体的端口制定到具体的zone配置文件中。
例如:添加8010端口

firewall-cmd --zone=public --permanent --add-port=8010/tcp

–zone=public:指定的zone为public;

3、注意:

  1. 用户可以通过修改配置文件的方式添加端口,也可以通过命令的方式添加端口.
    修改的内容会在/etc/firewalld/目录下的配置文件中体现。

  2. firewalld 的操作只有重启之后才有效:service firewalld restart

### CentOS 7 防火墙常用命令配置方法 在 CentOS 7 中,`firewalld` 是默认的防火墙管理工具,它取代了传统的 `iptables` 工具。以下是常用防火墙命令及其功能: #### 启动和停止防火墙 启动防火墙可以使用以下命令: ```bash systemctl start firewalld.service [^1] ``` 如果需要停止防火墙,则执行如下命令: ```bash systemctl stop firewalld.service [^5] ``` #### 检查防火墙状态 要查看当前防火墙的状态,可运行以下命令: ```bash systemctl status firewalld ``` #### 设置开机自启或禁用 为了使防火墙在系统启动时自动启用,可以设置开机自启: ```bash systemctl enable firewalld.service ``` 相反,若希望禁用开机自启,可以运行: ```bash systemctl disable firewalld.service [^1] ``` #### 刷新防火墙规则 当修改了一些规则后,可以通过刷新来应用更改: ```bash firewall-cmd --reload [^4] ``` 或者也可以通过服务的方式重新加载防火墙: ```bash service firewalld restart [^4] ``` #### 查看已开放端口 查询本机上已经开放的端口列表,可以使用以下命令: ```bash firewall-cmd --list-ports [^3] ``` #### 添加新端口到防火墙 要在不关闭防火墙的情况下打开特定端口,比如 TCP 的 8080 端口,可以这样操作: ```bash firewall-cmd --zone=public --add-port=8080/tcp --permanent [^3] ``` 注意这里的 `--permanent` 参数表示永久生效。 完成上述命令之后还需要重载防火墙才能让改动立即生效: ```bash firewall-cmd --reload ``` 验证该端口是否成功添加: ```bash firewall-cmd --list-ports [^3] ``` #### 关闭指定端口 移除某个之前开放过的端口(例如 8080),可以用下面这条指令: ```bash firewall-cmd --zone=public --remove-port=8080/tcp --permanent ``` 同样记得最后再做一次 reload 动作以确保变更即时有效。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值