CentOS使用firewall开关端口

说明

可以用 firewalliptables 管理防火墙,这里记录的是使用 firewall 的方法。

命令实例


打开关闭和查看状态
systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld
开放端口(永久)
firewall-cmd --zone=public --add-port=8080/tcp --permanent 
firewall-cmd --reload   # 配置立即生效
关闭端口(永久)
firewall-cmd --zone=public --remove-port=8080/tcp --permanent 
firewall-cmd --reload   # 配置立即生效
查看所有开放的端口
firewall-cmd --zone=public --list-ports
### 如何通过防火墙或系统设置永久禁用80端口 为了实现CentOS 8系统的80端口被永久禁用,可以通过修改防火墙规则来阻止任何流量访问该端口。以下是具体的操作方式: #### 方法一:使用`firewalld`服务 如果当前系统正在运行 `firewalld` 防火墙,则可以直接利用其命令行工具来拒绝特定端口的流量。 1. **移除已有的80端口开放规则** 如果之前已经开启了80端口,需要先将其删除。 ```bash firewall-cmd --remove-port=80/tcp --permanent ``` 2. **添加拒绝策略** 添加一条新的规则用于明确拒绝针对80端口的所有入站连接请求。 ```bash firewall-cmd --add-rich-rule='rule family="ipv4" source address="0.0.0.0/0" port protocol="tcp" port="80" reject' --permanent ``` 3. **重新加载并验证更改** 完成上述操作之后,需重新载入配置使改动生效,并确认新规则已被应用。 ```bash firewall-cmd --reload firewall-cmd --list-all ``` 以上步骤确保即使重启服务器后,对于HTTP服务默认使用的80端口依旧保持关闭状态[^1]。 #### 方法二:编辑Iptables规则文件 当更倾向于传统iptables管理方案时,也可以手动调整相关联的规则定义文档达到相同效果。 1. 打开iptables配置文件进行编辑: ```bash vi /etc/sysconfig/iptables ``` 2. 查找是否存在允许80端口的数据包进入规则(如 `-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT`),如果有则将其注释掉或者直接删除。 3. 新增一行用来显式丢弃发往本地主机上监听于TCP协议下的第80号目标端口号的一切尝试联系行为记录条目如下所示形式之一即可满足需求: ```bash -A INPUT -p tcp --dport 80 -j DROP ``` 4. 存盘退出后再执行一次启动脚本来激活最新设定内容: ```bash systemctl restart iptables.service ``` 这样做的好处在于即便经历多次开关机循环也不会轻易丢失先前所做的各项参数定制成果[^4]。 ```bash # 示例代码片段展示如何处理iptable规则中的80端口封锁情况 -A INPUT -p tcp --dport 80 -j DROP ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值