centos禁用防火墙,linux禁用防火墙启用iptables

本文详细介绍了在CentOS环境下禁用系统默认的firewall服务,并启用及配置iptables防火墙的过程,包括安装iptables服务、开放指定端口及重启服务等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

centos禁用防火墙,linux禁用防火墙启用iptables

1.环境说明

  1. 电脑环境:windows 10 x64
  2. 虚拟软件:vmware
  3. linux为centos7
  4. 连接工具:xshell
  5. 虚拟机的安装请查看上一章博文

2.连接
6. 物理机上连接虚拟机操作

[root@localhost ~]# 
  1. 查看Firewall的状态
[root@localhost ~]# firewall-cmd --state

在这里插入图片描述
8. 停止使用firewall防火墙

[root@localhost ~]# systemctl stop firewalld.service

在这里插入图片描述
9. 禁止firewall开机启动

[root@localhost ~]# systemctl disable firewalld.service

在这里插入图片描述

3.安装iptables
10. yum安装iptables

[root@localhost ~]# yum -y install iptables-services

在这里插入图片描述
11. 运行iptables防火墙

[root@localhost ~]# service iptables start

在这里插入图片描述
12. 开放iptables的端口,vi也是一样的

[root@localhost ~]# vim /etc/sysconfig/iptables

在这里插入图片描述
13. 修改,添加需要开放的端口,常用的几个端口,可以加上443端口
在这里插入图片描述
14. 保存退出,并且重启iptables服务

#退出,并且保存刚刚修改的信息,shift + : 然后输入wq 之后再回车即可
#重启iptables服务
[root@localhost ~]#service iptables restart 

在这里插入图片描述
16. 服务安装到此结束了,完成以上步骤,说明iptables安装并且配置成功,firewall防火墙关闭成功了。

### 如何在 CentOS 7 中使用 iptables 开放指定端口 在 CentOS 7 上,默认情况下可能安装并启用了 `firewalld` 而是传统的 `iptables`。如果需要使用 `iptables` 来开放特定端口,则需先确认其已启用并运行。 #### 确认 iptables 是否启动 可以通过以下命令检查 `iptables` 的状态: ```bash sudo systemctl status iptables ``` 如果没有启动,可以使用以下命令来启动和设置开机自启: ```bash sudo systemctl start iptables sudo systemctl enable iptables ``` #### 添规则以开放特定端口 要通过 `iptables` 打开端口,可按照如下方式操作: 1. **打开 TCP 端口** 如果需要开放某个具体的 TCP 端口(例如 80),则执行以下命令[^1]: ```bash sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT ``` 2. **打开 UDP 端口** 若要开放一个 UDP 端口(例如 53),则应使用此命令: ```bash sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT ``` 3. **保存更改** 修改后的规则会自动保存,在重启后会丢失。因此需要手动保存当前的 `iptables` 规则集: ```bash sudo service iptables save ``` 4. **验证规则是否生效** 可以查看现有的 `iptables` 规则列表以确保新添的规则存在: ```bash sudo iptables -L -n ``` #### 停用 firewalld (如有必要) 由于默认情况下 CentOS 7 启动了 `firewalld` 并禁用了 `iptables`,所以为了防止冲突,建议停用 `firewalld` 或者仅选择其中一个工具进行管理。停止并禁用 `firewalld` 的方法如下: ```bash sudo systemctl stop firewalld sudo systemctl disable firewalld ``` 完成上述步骤之后即可成功利用 `iptables` 实现对所需端口的开放。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值