OpenEuler等保2.0三级合规安全加固操作指南

admin 2026-03-03 08:46:52 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 该文档详细阐述了openEuler24.03LTS系统满足等保2.0三级合规要求的安全加固操作。内容涵盖身份鉴别、访问控制、安全审计等七大核心控制域,提供了强密码策略、SSH加固、auditd审计配置、SELinux启用及AIDE部署等具体命令。文档结构清晰,附带合规检查表,具备极高的实操性,适合政务金融等行业的运维人员参考。 综合评分: 87 文章分类: 安全建设,解决方案,终端安全,安全运营


cover_image

OpenEuler 等保2.0 三级合规安全加固操作指南

原创

刘军军 刘军军

运维星火燎原

2026年2月17日 00:38 山西

在 openEuler 系统上实施 等保2.0(网络安全等级保护 2.0)三级要求 的具体操作,需围绕“身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范、可信验证、资源控制”七大核心控制域展开。以下是以 openEuler 24.03 LTS 为例的可落地、可执行的操作清单,适用于政务、金融、能源等关键行业。


一、身份鉴别(Authentication)

1.设置强密码策略

# 安装 pam_pwquality(若未安装)
sudo dnf install -y pam_pwquality

# 编辑配置文件
sudo tee /etc/security/pwquality.conf <<EOF
minlen =&nbsp;12
minclass =&nbsp;3
dcredit = -1&nbsp; &nbsp;# 至少1个数字
ucredit = -1&nbsp; &nbsp;# 至少1个大写
lcredit = -1&nbsp; &nbsp;# 至少1个小写
ocredit = -1&nbsp; &nbsp;# 至少1个特殊字符
maxrepeat =&nbsp;2
difok =&nbsp;5
EOF

2.密码有效期与历史

# 修改 /etc/login.defs
sudo sed -i&nbsp;'s/^PASS_MAX_DAYS.*/PASS_MAX_DAYS &nbsp; 90/'&nbsp;/etc/login.defs
sudo sed -i&nbsp;'s/^PASS_MIN_DAYS.*/PASS_MIN_DAYS &nbsp; 7/'&nbsp;/etc/login.defs
sudo sed -i&nbsp;'s/^PASS_WARN_AGE.*/PASS_WARN_AGE &nbsp; 7/'&nbsp;/etc/login.defs

# 启用密码历史(防止重复使用最近5次密码)
echo&nbsp;"password required pam_pwhistory.so remember=5"&nbsp;>>&nbsp;/etc/pam.d/system-auth

3.登录失败锁定(防暴力破解)

# 使用 pam_faillock
sudo tee -a&nbsp;/etc/pam.d/system-auth <<EOF
auth required pam_faillock.so&nbsp;preauth&nbsp;silent&nbsp;deny=5&nbsp;unlock_time=900
auth [default=die] pam_faillock.so&nbsp;authfail deny=5&nbsp;unlock_time=900
account required pam_faillock.so
EOF

二、访问控制(Access Control)

1.禁用 root 远程登录 + 使用普通用户 + sudo

#&nbsp;创建运维用户
sudo useradd -m -s /bin/bash secops
sudo passwd secops

#&nbsp;授予 sudo 权限(无密码或带密码)
echo "secops ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/secops

#&nbsp;禁用 root 远程 SSH 登录(见下文 SSH 配置)

2.最小权限原则

  • 应用运行使用专用低权账户(如 appuser),禁止以 root 启动服务。
  • 使用 chmod / chown 严格控制敏感文件权限:
chmod&nbsp;600&nbsp;/etc/shadow
chmod&nbsp;644&nbsp;/etc/passwd
chown root:root&nbsp;/etc/ssh/sshd_config

三、安全审计(Security Audit)

1.启用 auditd 并配置关键规则

sudo dnf&nbsp;install&nbsp;-y&nbsp;audit
sudo systemctl&nbsp;enable--now auditd

# 创建审计规则文件
sudo tee /etc/audit/rules.d/99-equal-protection.rules <<EOF
# 监控用户账户变更
-w /etc/passwd -p wa -k&nbsp;identity
-w /etc/shadow -p wa -k&nbsp;identity
-w /etc/group&nbsp;-p wa -k&nbsp;identity
-w /etc/gshadow -p wa -k&nbsp;identity

# 监控特权命令
-w /usr/bin/sudo -p x -k priv_cmd
-w /usr/bin/su -p x -k priv_cmd

# 监控 SSH 配置
-w /etc/ssh/sshd_config -p wa -k ssh_config

# 记录所有系统调用(可选,性能敏感环境慎用)
-a&nbsp;always,exit&nbsp;-F arch=b64 -S execve -k exec
EOF

# 重载规则
sudo augenrules&nbsp;--load

2.日志集中管理(可选但推荐)

配置 rsyslog 将日志发送至 SIEM(如 ELK、Splunk):

# 编辑 /etc/rsyslog.conf,添加
*.* @@your-siem-server:514

sudo systemctl restart rsyslog

四、SSH 安全加固(远程访问)

1.修改 /etc/ssh/sshd_config

PermitRootLogin&nbsp;no
PasswordAuthentication&nbsp;no
PubkeyAuthentication&nbsp;yes
AuthorizedKeysFile .ssh/authorized_keys
AllowUsers secops
Protocol&nbsp;2
ClientAliveInterval&nbsp;300
ClientAliveCountMax&nbsp;2
MaxAuthTries&nbsp;3
LogLevel VERBOSE

务必先测试密钥登录成功后再重启 SSH!

sudo&nbsp;systemctl restart sshd

五、入侵防范 & 恶意代码防范

1.启用 SELinux(强制访问控制)

#&nbsp;检查状态
getenforce

#&nbsp;若为 disabled,启用 enforcing 模式
sudo setenforce 1
sudo sed -i 's/^SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config

2.部署 AIDE(文件完整性检测)

sudo dnf&nbsp;install&nbsp;-y aide
sudo aide&nbsp;--init
sudo cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz

# 创建每日校验 cron
echo&nbsp;"0 2 * * * /usr/sbin/aide --check | logger -t aide"&nbsp;| sudo tee /etc/cron.d/aide-check

3.安装 fail2ban(防 SSH 暴力破解)

sudo dnf&nbsp;install&nbsp;-y fail2ban
sudo systemctl&nbsp;enable&nbsp;--now fail2ban

# 可选:自定义 jail.local
sudo tee /etc/fail2ban/jail.local <<EOF
[sshd]
enabled =&nbsp;true
maxretry =&nbsp;3
bantime =&nbsp;900
findtime =&nbsp;600
EOF

sudo systemctl restart fail2ban

六、网络与服务最小化

1.关闭非必要服务

# 查看已启用服务
systemctl list-unit-files --type=service --state=enabled

# 禁用示例(根据实际业务调整)
sudo systemctl&nbsp;disable&nbsp;--now avahi-daemon cups bluetooth

2.配置防火墙(仅开放必要端口)

sudo systemctl enable --now firewalld

# 示例:仅允许 SSH + 业务端口(如 8080)
sudo firewall-cmd --permanent --remove-service={dhcpv6-client,cockpit}
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

七、系统更新与漏洞管理

1.定期更新系统

#&nbsp;手动更新
sudo dnf update -y

#&nbsp;或配置自动安全更新(谨慎)
sudo dnf install -y dnf-automatic
sudo systemctl enable --now dnf-automatic-install.timer

建议订阅 openEuler 安全公告 获取 CVE 信息。


八、可信验证(高级要求,三级可选)

  • 启用 Secure Boot(需 UEFI 支持)
  • 启用 IMA(Integrity Measurement Architecture)
# 在 /etc/default/grub 中添加
GRUB_CMDLINE_LINUX="ima_policy=tcb ima_appraise=fix"
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

附:等保2.0 三级合规检查表(openEuler)

| | | | | — | — | — | | 控制项 | 是否完成 | 验证命令 | | 强密码策略 | ☐ | grep -v “^#” /etc/security/pwquality.conf | | 登录失败锁定 | ☐ | pam_faillock –user secops –reset | | auditd 启用 | ☐ | systemctl is-active auditd | | SELinux enforcing | ☐ | getenforce | | SSH 密钥登录 | ☐ | ssh -i key user@host | | 防火墙启用 | ☐ | firewall-cmd –list-all | | AIDE 初始化 | ☐ | ls /var/lib/aide/aide.db.gz |


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:运维星火燎原 刘军军 刘军军《OpenEuler 等保2.0 三级合规安全加固操作指南》

2025数证杯团体 网络安全文章

2025数证杯团体

文章总结: 本文详细记录了2025数证杯团体赛的电子数据取证解题过程,涵盖计算机取证、移动终端取证与服务器取证三大板块。主要内容包括磁盘校验、文件搜索记录分析、
评论:0   参与:  0