Linux如何安全配置防火墙_Linuxfirewalld规则设置
发布时间 - 2025-11-30 00:00:00 点击率:次firewalld是Linux主流防火墙工具,通过区域和服务管理流量。启用服务并设置开机自启,配置active zone如public,遵循最小权限原则开放必要端口或服务,使用rich规则限制源IP访问,保存为永久规则并重载。开启日志记录被拒绝流量,定期审计规则列表,确保安全策略有效,避免误配导致连接中断。
Linux系统中,firewalld 是目前主流的动态防火墙管理工具,广泛用于 CentOS、RHEL、Fedora 等发行版。合理配置 firewalld 规则不仅能提升系统安全性,还能灵活控制网络访问。以下是安全配置 firewalld 的关键步骤和建议。
理解 firewalld 的基本概念
firewalld 使用“区域(zone)”和“服务(service)”来管理流量规则,不同于传统的 iptables 直接操作链,它更直观且支持运行时配置。
• 区域(Zone):定义信任级别,如 public(公共网络)、internal(内部网络)、trusted(受信任网络)等,每个区域可设置不同的规则。• 服务(Service):预定义的端口和协议组合,例如 http、ssh、https 等,便于快速开放常用服务。
• 运行时与永久配置:运行时规则重启后失效,需使用 --permanent 参数保存为永久规则。
启用并启动 firewalld
确保 firewalld 正在运行,并设置开机自启:
• 启动服
务:systemctl start firewalld• 开机自启:systemctl enable firewalld
• 查看状态:firewall-cmd --state 或 systemctl status firewalld
初次启用前,建议先通过 SSH 登录测试,避免误操作导致远程连接中断。
配置安全的区域与规则
默认情况下,public 区域是活动区域。应根据实际网络环境调整区域设置。
• 查看当前区域:firewall-cmd --get-active-zones• 设置接口所属区域:firewall-cmd --zone=public --add-interface=eth0
• 拒绝所有非允许流量:确保区域的默认策略为 drop 或 reject,避免隐式放行。
推荐最小权限原则:只开放必要的服务或端口。
• 开放 HTTP 服务:firewall-cmd --add-service=http --permanent• 开放特定端口:firewall-cmd --add-port=8080/tcp --permanent
• 限制源 IP 访问:firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" accept' --permanent
配置完成后执行 firewall-cmd --reload 加载永久规则。
日志记录与规则审计
开启日志有助于追踪可疑连接尝试。
• 启用日志记录被拒绝的包:firewall-cmd --set-log-denied=all(可选值:all, unicast, broadcast, multicast)• 查看日志:journalctl -u firewalld 或 grep "DROP" /var/log/messages
• 定期检查生效规则:firewall-cmd --list-all --zone=public
定期审查规则列表,移除不再需要的服务或端口开放项,防止攻击面扩大。
基本上就这些。合理使用区域、最小化开放端口、限制访问源、启用日志,是保障 Linux 防火墙安全的核心做法。配置完成后务必测试连通性,避免锁死自己。不复杂但容易忽略细节。
# linux
# centos
# 防火墙
# 端口
# 工具
# linux系统
# 接口
# public
# internal
# Interface
# var
# http
# https
# ssh
# 保存为
# 被拒
# 完成后
# 还能
# 可选
# 重启
# 仅能
# 基本概念
# 移除
# 连通性
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
在线教育网站制作平台,山西立德教育官网?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
Laravel如何配置任务调度?(Cron Job示例)
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
Laravel API资源类怎么用_Laravel API Resource数据转换
JS弹性运动实现方法分析
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何在VPS电脑上快速搭建网站?
简历在线制作网站免费版,如何创建个人简历?
javascript基于原型链的继承及call和apply函数用法分析
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
Laravel定时任务怎么设置_Laravel Crontab调度器配置
高防服务器租用指南:配置选择与快速部署攻略
如何彻底卸载建站之星软件?
LinuxShell函数封装方法_脚本复用设计思路【教程】
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
中山网站推广排名,中山信息港登录入口?
如何快速搭建高效香港服务器网站?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
如何在IIS中配置站点IP、端口及主机头?
浅谈redis在项目中的应用
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
IOS倒计时设置UIButton标题title的抖动问题
如何在IIS中新建站点并配置端口与IP地址?
html如何与html链接_实现多个HTML页面互相链接【互相】
EditPlus中的正则表达式实战(5)
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
深圳网站制作的公司有哪些,dido官方网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
如何在阿里云高效完成企业建站全流程?
再谈Python中的字符串与字符编码(推荐)
PHP 500报错的快速解决方法
文字头像制作网站推荐软件,醒图能自动配文字吗?
Android 常见的图片加载框架详细介绍
如何用PHP快速搭建CMS系统?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Linux系统命令中tree命令详解
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
Linux后台任务运行方法_nohup与&使用技巧【技巧】

