0

0

linux如何配置防火墙?linux防火墙规则怎么设置?

下次还敢

下次还敢

发布时间:2025-06-07 20:12:01

|

1189人浏览过

|

来源于php中文网

原创

要设置linux防火墙规则,首先确认使用的工具,再根据工具配置相应规则。一、确认使用的防火墙工具:通过systemctl status firewalld或systemctl status iptables判断系统使用firewalld还是iptables,centos/rhel默认用firewalld,ubuntu倾向用ufw或iptables。二、使用firewalld配置基本规则:1.查看状态和默认区域,用firewall-cmd --state和firewall-cmd --get-default-zone,必要时更改默认区域;2.开放指定端口如80/tcp、443/tcp,使用firewall-cmd --permanent --add-port=port/tcp并重载配置;3.添加允许的服务如ssh,使用firewall-cmd --permanent --add-service=service_name。三、使用iptables配置规则:1.添加允许ssh的规则iptables -a input -p tcp --dport 22 -j accept;2.拒绝所有其他入站连接iptables -a input -j drop,注意规则顺序;3.保存规则,在centos执行service iptables save,ubuntu则用iptables-save > /etc/iptables/rules.v4。四、注意事项与建议:测试规则前保持ssh通道不中断;定期审查规则列表;自定义规则而非依赖默认配置;启用日志记录帮助排查问题,例如添加iptables -a input -j log --log-prefix "iptables-dropped: "。

linux如何配置防火墙?linux防火墙规则怎么设置?

在Linux系统中,配置防火墙是保障服务器安全的重要步骤。防火墙可以控制进出系统的网络流量,防止未经授权的访问。常用的工具有iptables和更现代的firewalld,不同发行版可能默认使用其中一个。下面从实际操作角度出发,分几个关键点来讲解如何设置Linux防火墙规则。


一、确认使用的防火墙工具

Linux系统常见的防火墙管理方式有两种:iptablesfirewalld

  • iptables是一个老牌的防火墙工具,通过命令直接操作内核的netfilter模块。
  • firewalld则提供了动态管理防火墙的能力,支持区域(zone)概念,更适合桌面或服务器环境的灵活配置。

可以通过以下命令查看当前系统使用的是哪个:

systemctl status firewalld

或者检查是否安装了iptables服务:

systemctl status iptables

如果你不确定用哪个,大多数CentOS/RHEL 7+系统默认使用firewalld,而Ubuntu则倾向于使用ufw(简化版),但也可以使用iptables


二、使用firewalld配置基本规则

如果你的系统使用的是firewalld,可以通过如下方式快速设置常用规则。

1. 查看当前状态和默认区域

firewall-cmd --state
firewall-cmd --get-default-zone

通常默认区域为public,你可以根据需要更改:

firewall-cmd --set-default-zone=home

2. 开放指定端口

比如要开放HTTP(80)和HTTPS(443)端口:

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp

添加完成后记得重载配置:

firewall-cmd --reload

3. 添加允许的服务

沁言学术
沁言学术

你的论文写作AI助理,永久免费文献管理工具,认准沁言学术

下载

firewalld内置了一些常见服务名称,比如ssh、http等:

firewall-cmd --permanent --add-service=ssh

这种方式比直接开端口更规范,也方便维护。


三、使用iptables配置规则(适合旧系统)

对于还在使用iptables的系统,可以直接编辑规则文件或使用命令行添加规则。

1. 添加允许SSH连接的规则

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

2. 拒绝所有其他入站连接

iptables -A INPUT -j DROP

注意顺序很重要,因为iptables是按顺序匹配的。应该先把允许的规则写在前面,最后再加拒绝规则。

3. 保存规则

保存方法因系统而异,在CentOS上可以使用:

service iptables save

而在Ubuntu上可能需要手动保存到文件:

iptables-save > /etc/iptables/rules.v4

四、注意事项与建议

  • 测试规则前保留SSH通道:修改防火墙规则时,务必确保至少有一个终端保持SSH连接不断开,否则可能把自己锁在外面。
  • 定期审查规则列表:可以用iptables -L -nfirewall-cmd --list-all查看当前生效的规则。
  • 不要过度依赖默认配置:很多系统默认只允许部分服务,但并不一定满足你的需求,最好自己检查并定制。
  • 启用日志有助于排查问题:可以添加日志记录规则,例如:
iptables -A INPUT -j LOG --log-prefix "IPTables-Dropped: "

这样可以在系统日志里看到被拦截的请求。


基本上就这些。防火墙配置不复杂,但细节容易忽略,尤其是规则顺序和服务依赖方面。只要理解了基本逻辑,日常维护就不会太难。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.12.07

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

182

2023.11.24

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

359

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

410

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

1886

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1989

2024.08.16

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1989

2024.08.16

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号