问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

CentOS停止更新后如何保障系统安全:网络安全配置与实用技巧

创作时间:
作者:
@小白创作中心

CentOS停止更新后如何保障系统安全:网络安全配置与实用技巧

引用
1
来源
1.
https://www.a5idc.com/article/12556.html

你可能已经听闻过 CentOS 系统在 2021 年宣布停止对 CentOS 8 的更新,并转向 CentOS Stream,作为一种滚动更新版本。并且,根据官方公告,CentOS 7 和 CentOS 8 将在 2024年6月30日停止技术服务支持。这意味着,CentOS 用户将不再获得官方的安全补丁和更新,给很多长期依赖 CentOS 的企业和个人带来了不小的挑战。更严重的是,CentOS 系统源已经全面失效,许多常用的工具和软件包,比如宝塔面板等,安装时常会遇到“网络不可达”的错误。如何在 CentOS 系统停止更新后保证系统的安全,依然是每个技术人员需要面对的重要课题。

在这篇文章中,我们将通过案例分析,详细探讨 CentOS 系统如何通过配置网络安全策略、更新系统源、优化硬件配置等方式,继续保持高水平的安全性。我们将以具体的技术细节、配置步骤、以及硬件设置为基础,进行精细化分析,帮助你应对 CentOS 系统停止更新后带来的安全隐患。

一. 更新软件源,启用 EPEL 仓库

尽管 CentOS 官方不再提供更新,但社区和其他一些软件厂商仍然会发布安全补丁。为了最大限度地减少安全风险,首先需要确保系统软件源是最新的,并启用 EPEL(Extra Packages for Enterprise Linux)仓库。EPEL 仓库提供了 CentOS 官方没有的许多额外软件包,同时也会发布安全更新。

系统源失效的解决方案

由于 CentOS 官方已全面停止维护,很多 CentOS 系统源已失效,导致安装一些常用软件时会出现“网络不可达”的错误。为了修复这个问题,我们需要更换为可用的国内源。

  1. 更换系统源

输入以下命令,自动更换为阿里云或其他国内源:

bash <(curl -sSL https://linuxmirrors.cn/main.sh)

然后选择阿里云源或其他源,一直按回车即可,避免选择 Y,这样可以确保源更换完成。

  1. 启用 EPEL 仓库

安装并启用 EPEL 仓库,确保能够继续安装最新的安全补丁。

sudo dnf install epel-release
sudo dnf config-manager --set-enabled epel
  1. 检查并安装安全更新
sudo dnf update --security

通过启用 EPEL 仓库和更换有效的系统源,你可以继续获得必要的安全更新,避免系统由于缺乏补丁而暴露在安全风险中。

二. 配置防火墙:使用 firewalld 强化网络安全

CentOS 系统的默认防火墙工具是 firewalld,它提供了灵活的规则管理,能够帮助你保护服务器免受网络攻击。尽管 firewalld 默认是启用的,但在 CentOS 系统更新停止后,确保其配置和使用得当至关重要。

实现方法:

  1. 检查 firewalld 状态
sudo systemctl status firewalld

如果 firewalld 没有启用,启动它:

sudo systemctl start firewalld
sudo systemctl enable firewalld
  1. 配置规则:

为了加强防护,可以配置基本的服务访问规则。例如,禁用不必要的端口,确保仅必要的服务开放。

禁用 HTTP 和 SSH 外部访问:

sudo firewall-cmd --zone=public --remove-service=http --permanent
sudo firewall-cmd --zone=public --remove-service=ssh --permanent
sudo firewall-cmd --reload

允许 HTTP 和 SSH 仅从可信 IP 访问:

sudo firewall-cmd --zone=trusted --add-source=192.168.1.100 --permanent
sudo firewall-cmd --reload

通过合理配置 firewalld,你可以大幅度提高系统对外部攻击的抵抗力,确保只有可信流量能访问服务器。

3. 使用 SELinux 加强内核安全

Security-Enhanced Linux (SELinux) 是 Linux 系统内核中的一个重要安全模块,它提供强制访问控制 (MAC),能够增强系统的安全性。通过正确配置 SELinux,可以大大减少系统的潜在攻击面。

实现方法:

  1. 检查 SELinux 状态
getenforce

如果返回结果为 Disabled,则需要启用 SELinux。

  1. 启用 SELinux

编辑 /etc/selinux/config 文件,将 SELINUX=disabled 改为 SELINUX=enforcing,然后重启系统。

sudo vi /etc/selinux/config
# 修改为
SELINUX=enforcing
  1. 查看 SELinux 日志

SELinux 会记录所有安全相关的事件。定期检查日志文件,及时发现潜在的安全问题:

sudo tail -f /var/log/audit/audit.log

通过启用 SELinux 并严格配置策略,你可以有效减少系统被利用的风险,尤其是在面对不受信任的应用和服务时。

4. 强化 SSH 安全配置:限制 SSH 登录

在 CentOS 系统中,SSH 是常见的远程登录方式,但它也是攻击者常用的入侵途径。强化 SSH 配置,减少潜在的暴露点,是提升系统安全性的一项重要措施。

实现方法:

  1. 禁用 root 登录

编辑 /etc/ssh/sshd_config 文件,禁止 root 用户通过 SSH 登录:

sudo vi /etc/ssh/sshd_config
# 修改为
PermitRootLogin no
  1. 使用 SSH 密钥认证

禁止密码登录,只允许通过 SSH 密钥认证登录:

PasswordAuthentication no
  1. 限制 SSH 访问 IP 地址

限制只允许特定的 IP 地址访问 SSH 服务:

sudo firewall-cmd --zone=public --add-source=192.168.1.100 --permanent
sudo firewall-cmd --reload

通过加强 SSH 安全设置,可以有效降低通过暴力破解和其他手段进行远程登录的风险。

5. 配置自动化补丁更新

尽管 CentOS 官方不再提供常规更新,但依然有很多社区支持的源可以定期提供安全更新。为了确保系统不遗漏任何重要的安全补丁,配置自动化更新是非常重要的。

实现方法:

  1. 安装 dnf-automatic 工具
sudo dnf install dnf-automatic
  1. 配置自动更新

修改 /etc/dnf/automatic.conf 文件,设置自动安装更新:

sudo vi /etc/dnf/automatic.conf
# 修改为
[commands]
upgrade_type = security
  1. 启动定时任务

配置 cron 定时任务,每天自动检查并安装安全更新:

sudo systemctl enable --now dnf-automatic.timer

通过定期安装安全更新,系统能够及时修复已知漏洞,减少被攻击的风险。

CentOS 系统停止更新,保障服务器安全成为了技术人员和企业的重中之重。通过以上几项措施——更换有效的系统源、启用 EPEL 仓库、配置防火墙、启用 SELinux、强化 SSH 安全设置和配置自动化补丁更新,你可以在 CentOS 停止更新之后,依然保持系统的高安全性和稳定性。无论是企业级应用,还是个人项目,合理的安全配置能够让你在没有官方更新支持的情况下,依然保证系统不被漏洞和攻击所侵扰。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号