等保测评命令——KylinLinux

admin 2026-05-11 07:34:27 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文档是一份针对KylinLinux操作系统的等保2.0三级测评命令清单,依据GB/T22239-2019标准,覆盖了身份鉴别、访问控制、安全审计、入侵防范等核心安全控制点,并结合了KylinV10特有的AppArmor、可信计算等安全机制提供了详细的技术核查方法和合规配置示例。 综合评分: 85 文章分类: 安全建设,技术标准,解决方案,网络安全,数据安全


cover_image

等保测评命令——Kylin Linux

Sec Online

2026年5月9日 10:30 上海

在小说阅读器读本章

去阅读

以下文章来源于汪汪虚拟空间 ,作者初恋是小马

汪汪虚拟空间 .

汪汪·虚拟空间|专注学习分享这里有计算机、数学、英语等干货笔记愿你在这里,找到需要的知识,遇见更好的自己

依据 GB/T 22239-2019《信息安全技术 网络安全等级保护基本要求》等保2.0三级 标准,针对 Kylin Linux(银河麒麟)操作系统 给出可直接落地的测评命令清单。

覆盖身份鉴别、访问控制、安全审计、入侵防范、恶意代码防范等核心控制点,并结合 Kylin V10 特有安全增强机制(如 AppArmor、可信计算、国密支持)进行优化调整。


一、身份鉴别(8.1.4.1)

1.1 账户唯一性与密码复杂度

| 测评命令 | 功能说明 | 达标判据 | | — | — | — | | awk -F: '$2==""{print $1}' /etc/shadow | 检查空口令账户 | 无输出 | | awk -F: '{print $3}' /etc/passwd | sort | uniq -d | 核查UID唯一性 | 无重复UID(普通用户UID≥1000) | | grep -E 'PASS_MAX_DAYS|PASS_MIN_DAYS' /etc/login.defs | 查看密码有效期 | ≤90天,≥1天 | | grep -E 'pam_cracklib|pam_pwquality' /etc/pam.d/system-auth | 密码复杂度策略 | minlen=8,minclass=4 |

Kylin V10 特有配置:

# 查看默认启用的密码复杂度模块
cat /etc/pam.d/system-auth |grep-E"pam_cracklib|pam_pwquality"

# 合规配置示例
minlen=8dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1
# 要求:至少1数字、1大写、1小写、1特殊字符

1.2 登录失败处理与会话超时

| 测评命令 | 功能说明 | 达标判据 | | — | — | — | | grep pam_tally2 /etc/pam.d/sshd | SSH登录失败锁定 | deny=5,unlock_time=300 | | grep TMOUT /etc/profile | 会话超时 | TMOUT=600(秒) | | grep -E 'ClientAliveInterval|ClientAliveCountMax' /etc/ssh/sshd_config | SSH会话超时 | 300秒无操作断开 |


1.3 远程管理安全

# 确认SSH服务运行
systemctl status sshd

# 检查SSH安全配置
cat /etc/ssh/sshd_config |grep-E'PermitRootLogin|Protocol|PubkeyAuthentication'
# 合规要求:PermitRootLogin no、Protocol 2、PubkeyAuthentication yes

# 确认未开放Telnet
ss -tuln|grep':23'

 高风险项:使用Telnet或允许root远程登录,直接判定不符合三级要求。


1.4 双因子认证(高风险项)

测评方法:

  • 访谈确认:是否采用”口令+数字证书/Ukey”组合
  • 技术核查
# 检查SSH公钥认证配置
grep"PubkeyAuthentication yes" /etc/ssh/sshd_config

# 检查PAM模块是否集成双因子
cat /etc/pam.d/sshd |grep-E"pam_pkcs11|pam_google_authenticator"

# 查看证书存储(如使用Ukey)
ls /etc/pki/nssdb/

二、访问控制(8.1.4.2)

2.1 账户与权限管理

| 测评命令 | 功能说明 | 达标判据 | | — | — | — | | grep -E 'adm|lp|sync|halt|news|uucp|operator|games|gopher' /etc/shadow | 确认默认账户禁用 | 已锁定(!!*)或删除 | | stat -c '%a %n' /etc/passwd /etc/shadow | 关键文件权限 | 644/000 | | grep -v '^#' /etc/sudoers | grep -v '^$' | sudo授权检查 | 最小权限原则 | | awk -F: '$3==0 && $1!="root"{print $1}' /etc/passwd | 检查UID=0的非root账户 | 无输出 |


2.2 强制访问控制(Kylin特有)

Kylin V10 默认使用 AppArmor 替代 SELinux:

# 检查AppArmor状态
aa-status

# 查看已加载的配置文件
aa-status |grep enforce

# 验证关键进程策略
sudo apparmor_parser -q /etc/apparmor.d/usr.sbin.sshd
sudo apparmor_parser -q /etc/apparmor.d/usr.sbin.mysqld

# 查看AppArmor日志
dmesg|grep-i apparmor

达标判据:关键进程(sshd、mysqld、nginx等)应配置AppArmor策略并处于enforce模式。


三、安全审计(8.1.4.3)

3.1 审计服务启用

| 测评命令 | 功能说明 | 达标判据 | | — | — | — | | systemctl is-active auditd && systemctl is-enabled auditd | 审计服务状态 | active & enabled | | auditctl -l | wc -l | 审计规则数量 | ≥30条 | | aureport -i | head -20 | 审计事件摘要 | 包含登录、权限变更、文件操作 | | stat -c '%a %U:%G' /var/log/audit/audit.log | 日志权限 | 600 root:root |


3.2 日志备份与防篡改

# 检查远程日志备份配置
grep-E'@\w+.*514' /etc/rsyslog.conf /etc/rsyslog.d/*.conf

# 合规配置示例
echo"*.info;mail.none;authpriv.none;cron.none @192.168.1.100:514">> /etc/rsyslog.conf
systemctl restart rsyslog

# 查看日志加密传输(TLS)
grep-E'DefaultNetstreamDriverCAFile\|ActionSendStreamDriverMode' /etc/rsyslog.conf

四、入侵防范(8.1.4.4)

4.1 最小化安装与漏洞修复

| 测评命令 | 功能说明 | 达标判据 | | — | — | — | | dpkg --list | grep -E 'telnet|ftp|rsh' | 检查非必要组件 | 未安装 | | apt list --upgradable 2>/dev/null | wc -l | 待更新补丁 | ≤30天 | | systemctl list-unit-files --state=enabled | grep -vE 'ssh|audit|cron|rsyslog' | 启用服务 | 仅业务所需 |


4.2 端口与防火墙管控

| 测评命令 | 功能说明 | 达标判据 | | — | — | — | | ss -tunlp | grep -E '0.0.0.0:23|0.0.0.0:111|0.0.0.0:513' | 高危端口检查 | 无监听 | | ufw status verbose | UFW防火墙状态 | active,仅开放业务端口 | | cat /etc/hosts.deny | TCP Wrappers | 包含ALL:ALL |

Kylin V10 防火墙配置:

# 查看默认防火墙(UFW)
sudo ufw status numbered

# 合规配置示例
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow from 10.1.1.0/24 to any port 22 proto tcp
sudo ufw enable

五、恶意代码防范(8.1.4.5)

| 测评命令 | 功能说明 | 达标判据 | | — | — | — | | systemctl is-active clamav-daemon && systemctl is-enabled clamav-daemon | ClamAV状态 | active & enabled | | freshclam --version | 病毒库版本 | 24小时内更新 | | ps -ef | grep clamd | 实时扫描进程 | 常驻内存 |

高风险项:未部署实时防病毒工具,直接判定不符合三级要求。

Kylin 特有安全中心:

# 启动麒麟安全中心(图形化)
kysec-center &

# 命令行查看安全状态
kysec-status

# 查看病毒查杀记录
cat /var/log/kysec/antivirus.log

六、可信验证(Kylin特有,8.1.4.6)

| 测评命令 | 功能说明 | 达标判据 | | — | — | — | | fips-mode-setup --check | FIPS 140-3合规模式 | 已启用(需订阅) | | mokutil --sb-state | Secure Boot状态 | SecureBoot enabled | | dmesg | grep -i tpm | TPM状态 | TPM 2.0就绪 | | cat /proc/cmdline | grep -E 'ima|evm' | IMA/EVM启用 | 内核参数包含ima=on |

可信启动验证:

# 查看可信启动链
cat /sys/kernel/security/ima/ascii_runtime_measurements |head-5

# 验证系统完整性
kysec-verify --check-system

七、数据备份与恢复(8.1.4.9)

| 测评命令 | 功能说明 | 达标判据 | | — | — | — | | crontab -l | grep -i backup | 备份策略 | 每日/每周任务 | | stat -c '%a %U:%G' /backup | 备份目录权限 | 700 root:root | | tar -tzf /backup/etc-$(date +%F).tar.gz | wc -l | 恢复验证 | 文件完整可解压 |

Kylin 备份工具:

# 使用麒麟备份还原工具
kybackup --create--name system-$(date +%F)--include /etc /var/log /home

# 查看备份列表
kybackup --list

# 验证备份完整性
kybackup --verify--name system-$(date +%F)

一键巡检脚本(Bash)

#!/bin/bash
# Kylin Linux V10 等保三级一键巡检脚本
# 执行用户:root

echo"===== 1 身份鉴别 ====="

echo"--- 空口令检查 ---"
awk -F: '$2==""{print "空口令用户: "$1}' /etc/shadow

echo"--- 密码有效期 ---"
grep-E'PASS_MAX_DAYS|PASS_MIN_DAYS' /etc/login.defs

echo"--- 密码复杂度 ---"
grep-E'pam_cracklib|pam_pwquality' /etc/pam.d/system-auth |head-5

echo"--- 登录失败锁定 ---"
grep pam_tally2 /etc/pam.d/sshd

echo"--- SSH配置 ---"
grep-E'PermitRootLogin|Protocol|ClientAlive' /etc/ssh/sshd_config |head-5

echo""
echo"===== 2 访问控制 ====="

echo"--- 默认账户状态 ---"
grep-E'adm|lp|sync|halt|news|uucp|operator|games|gopher' /etc/shadow |head-5

echo"--- 关键文件权限 ---"
stat-c'%a %n' /etc/passwd /etc/shadow 2>/dev/null

echo"--- AppArmor状态 ---"
aa-status 2>/dev/null |head-10||echo"AppArmor未安装"

echo""
echo"===== 3 安全审计 ====="

echo"--- auditd状态 ---"
systemctl is-active auditd && systemctl is-enabled auditd

echo"--- 审计规则数量 ---"
auditctl -l2>/dev/null |wc-l

echo"--- 日志权限 ---"
stat-c'%a %U:%G' /var/log/audit/audit.log 2>/dev/null

echo"--- 远程日志配置 ---"
grep-E'@\w+.*514' /etc/rsyslog.conf /etc/rsyslog.d/*.conf 2>/dev/null |head-3

echo""
echo"===== 4 入侵防范 ====="

echo"--- 高危端口 ---"
ss -tunlp|grep-E'0.0.0.0:23|0.0.0.0:111|0.0.0.0:513'

echo"--- 待更新包 ---"
apt list --upgradable2>/dev/null |wc-l

echo"--- 防火墙状态 ---"
ufw status verbose 2>/dev/null |head-5||echo"UFW未启用"

echo""
echo"===== 5 恶意代码防范 ====="

echo"--- ClamAV状态 ---"
systemctl is-active clamav-daemon 2>/dev/null
systemctl is-enabled clamav-daemon 2>/dev/null

echo"--- 病毒库版本 ---"
freshclam --version2>/dev/null ||echo"未安装freshclam"

echo""
echo"===== 6 可信验证(Kylin特有) ====="

echo"--- FIPS模式 ---"
fips-mode-setup --check2>/dev/null ||echo"未启用FIPS"

echo"--- Secure Boot ---"
mokutil --sb-state 2>/dev/null ||echo"无法检测Secure Boot"

echo"--- TPM状态 ---"
dmesg|grep-i"tpm"|head-3

echo""
echo"===== 7 数据备份 ====="

echo"--- 备份任务 ---"
crontab-l2>/dev/null |grep-i backup ||echo"未配置备份任务"

echo"--- 备份目录 ---"
stat-c'%a %U:%G' /backup 2>/dev/null ||echo"备份目录不存在"

echo""
echo"===== 巡检完成 ====="

高风险项重点核查清单

| 检查项 | 验证命令 | 不合规判定 | 整改建议 | | — | — | — | — | | 空口令账户 | awk -F: '$2==""{print $1}' /etc/shadow | 存在输出 | 立即设置强口令或锁定 | | 密码复杂度未启用 | grep -E 'pam_cracklib|pam_pwquality' /etc/pam.d/system-auth | 无输出 | 配置pam_pwquality模块 | | root远程登录 | grep ^PermitRootLogin /etc/ssh/sshd_config | 值为yes | 修改为no | | 无登录失败锁定 | grep pam_tally2 /etc/pam.d/sshd | 无输出 | 配置pam_tally2策略 | | 双因子认证缺失 | 访谈+grep -E 'pam_pkcs11|pam_google_authenticator' /etc/pam.d/sshd | 未配置 | 部署数字证书或动态令牌 | | AppArmor未启用 | aa-status | 无输出或非enforce | 启用并配置策略 | | 审计未启用 | systemctl is-active auditd | 非active | 安装并启用auditd | | 无杀毒软件 | systemctl is-active clamav-daemon | 非active | 安装ClamAV或麒麟安全中心 | | 可信启动未启用 | mokutil --sb-state | SecureBoot disabled | 在BIOS中启用Secure Boot | | 备份未配置 | crontab -l | grep backup | 无输出 | 配置定时备份任务 |


Kylin V10 特有安全功能

1. 国密算法支持

# 查看内核支持的国密算法
cat /proc/crypto |grep-E"sm2|sm3|sm4"

# 配置SSH使用国密(Kylin V10 SP2+)
echo"Ciphers [email protected],[email protected]">> /etc/ssh/sshd_config
echo"MACs [email protected]">> /etc/ssh/sshd_config
systemctl restart sshd

2. 麒麟安全体系(KYSEC)

# 查看安全等级
cat /proc/sys/kernel/kysec

# 查看执行控制模式
kysec-get --exec /usr/bin/python3

# 设置文件安全标记(禁止执行)
kysec-set --label0 /path/to/file

3. 三员分立(系统管理员/安全管理员/审计管理员)

# 查看当前用户角色
kysec-role

# 切换至安全管理员(需插入Ukey)
su - secadmin

# 查看审计日志(审计管理员)
ausearch -ua auditadmin -ts today

版本差异说明(V10 vs V10 SP1/SP2/SP3)

| 功能项 | V10基础版 | V10 SP1 | V10 SP2 | V10 SP3 | | — | — | — | — | — | | 默认安全模块 | AppArmor | AppArmor | AppArmor+KYSEC | AppArmor+KYSEC | | 国密算法 | 基础 | 完整 | 完整+硬件加速 | 完整+硬件加速 | | 可信计算 | TPM 2.0 | TPM 2.0 | TPM 2.0+TPCM | TPM 2.0+TPCM+TCM | | 三员分立 | 脚本实现 | 内置角色 | 内置+Ukey认证 | 内置+Ukey+生物识别 | | 容器安全 | 无 | 基础 | 完整 | 完整+机密计算 |


测评执行要点

1. 权限要求

  • 所有命令需 root 或 sudo 权限执行
  • 三员分立环境下,需分别使用 sysadminsecadminauditadmin 账户执行对应操作

2. 现场核查重点

  • 密码策略:不仅看配置,需尝试创建弱口令用户验证策略是否生效
  • KYSEC标记:检查关键系统文件是否被标记为不可篡改
  • 国密应用:确认业务系统是否调用国密算法(检查 /proc/crypto
  • 可信启动:检查BIOS设置,确认Secure Boot和TPM已启用

3. 与CentOS/UOS对比

| 对比项 | CentOS 7/8 | UOS V20 | Kylin V10 | | — | — | — | — | | 默认安全模块 | SELinux | AppArmor | AppArmor+KYSEC | | 国密支持 | 需手动编译 | 原生支持 | 原生+硬件加速 | | 可信计算 | TPM 2.0 | TPM 2.0+IMA | TPM 2.0+TPCM+TCM | | 三员分立 | 需脚本实现 | 需脚本实现 | 原生内置 | | 等保合规 | 需大量加固 | 等保镜像 | 等保镜像+国密 | | 长期支持 | 已停止 | 10年+ | 10年+ |


常用命令速查

# 用户与权限
cat /etc/passwd                    # 查看所有用户
cat /etc/shadow                    # 查看密码状态
kysec-role                         # 查看当前角色
lastlog                            # 查看最后登录

# 网络与安全
ss -tunlp# 查看监听端口
ufw status numbered                # 查看防火墙规则
aa-status                          # 查看AppArmor状态

# 系统与日志
uname-a# 内核版本
cat /etc/kylin-release             # OS版本
ausearch -ts today -k identity_changes  # 搜索今日审计日志
kysec-verify --check-system        # 验证系统完整性

# 可信计算
fips-mode-setup --check# FIPS模式
mokutil --sb-state                 # Secure Boot
cat /sys/kernel/security/ima/ascii_runtime_measurements  # IMA度量

# 备份与恢复
kybackup --list# 查看备份列表
kybackup --verify--name xxx       # 验证备份

参考标准:GB/T 22239-2019、GB/T 28448-2019、Kylin V10安全基线 适用版本:Kylin Linux V10(基础版/SP1/SP2/SP3) 验证环境:x86_64 / ARM64 / LoongArch 架构



免责声明:

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

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

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

本文转载自:Sec Online 《等保测评命令——Kylin Linux》

评论:0   参与:  0