服务器系统安装怎么配置防火墙与 SELinux 策略保障初始安全

胖辰君_1396

胖辰君_1396

2026-11-11

201人浏览

原创

新装服务器需针对性配置防火墙与SELinux:firewalld按需开放业务端口(如http/https),禁用宽泛规则;SELinux必须设为enforcing模式并校准上下文,二者协同实现“能否进入”与“进入后能做什么”的纵深防御。

服务器系统安装怎么配置防火墙与 selinux 策略保障初始安全

新装的服务器系统,防火墙和 SELinux 不是“开了就行”,而是要根据实际用途做针对性配置:该放的端口放开、该拦的流量拦住、该限制的进程锁死。默认开启但未调优,反而可能造成服务不通或权限报错,安全没提升,运维先头疼。

防火墙:按需开放,拒绝默认全通

CentOS/RHEL 8+ 和 Rocky/AlmaLinux 默认启用 firewalld;Ubuntu/Debian 默认用 UFW(底层仍是 iptables/nftables)。关键不是关或开,而是明确“谁需要访问什么”。

  • 安装后立即检查状态:systemctl status firewalld(RHEL系)或 ufw status verbose(Debian系)
  • 只开放业务必需端口,例如 Web 服务只需:firewall-cmd --permanent --add-service=http --add-service=https,然后 firewall-cmd --reload
  • 禁止直接开放全端口或使用 --add-port=1-65535/tcp 这类宽泛规则;如需调试,临时加规则并设超时(--timeout=300),完成后及时清理
  • 若服务器位于企业内网且已有边界防火墙,可停用本地 firewalld:systemctl disable --now firewalld,避免策略冲突

SELinux:启用强制模式,不跳过策略校准

SELinux 默认在 RHEL/CentOS 系统中已安装,但常处于 permissive(仅记录不拦截)或被误设为 disabled。真正起效必须运行在 enforcing 模式,并配合正确上下文。

Linuxdo Application
Linuxdo Application

为 Linux.do 注册撰写高通过率、去 AI 化的中文小作文。进行自适应调查以了解申请人的真实背景,...

下载
  • 确认当前状态:getenforce 查模式,sestatus -v 看详细策略加载情况
  • 临时切换到 enforcing:setenforce 1;永久生效需编辑 /etc/selinux/config,将 SELINUX=enforcing,保存后重启
  • 不要为图省事设为 disabled —— 重启后无法热启,且失去对 Web、数据库、NFS 等服务的进程级隔离能力
  • 部署服务后若遇“Permission denied”但文件权限正常,大概率是 SELinux 上下文不匹配,用 ls -Z 查标签,restorecon -Rv /path 修复,或按需用 semanage fcontext 定义新规则

协同防护:防火墙管“能不能进”,SELinux 管“进来后能干什么”

二者不是替代关系,而是纵深防御的两层:

  • 防火墙拦住非法 IP 的 SSH 暴力尝试、扫描请求、非业务端口连接;它失效时,攻击者可能拿到 shell
  • SELinux 在攻击者获得低权限 shell 后继续起作用:比如限制其无法读取 /etc/shadow、不能加载恶意内核模块、不能 bind 到非标准端口、无法篡改 Nginx 静态目录外的文件
  • 典型组合场景:firewalld 允许 22 端口入站 → 攻击者爆破成功登录 → SELinux 限制其 shell 进程类型(user_t)无法执行 mount、chroot 或写入系统 bin 目录

初始配置后的必验动作

配完不是终点,要验证是否真正生效:

  • 用另一台机器 telnet 或 curl 测试开放端口是否可达,未开放端口是否被拒(拒绝响应比超时更安全)
  • 执行 ausearch -m avc -ts recent 查看最近是否有 SELinux 拒绝日志;若有高频拒绝且属合理操作,说明需调整策略而非关闭 SELinux
  • 模拟低权限用户尝试敏感操作(如 sudo cat /etc/shadow),确认被 SELinux 或 sudo 权限双重拦截
  • 重启服务器后再次运行 getenforce 和 firewall-cmd --state,确保配置持久化无遗漏

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

1000

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3532

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1156

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

1029

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

554

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

3276

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

6192

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

947

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习