当前位置: 首页 > web >正文

银河麒麟KYSEC安全机制详解

简介

KYSEC是基于kysec安全标记对`执行程序、脚本文件、共享库、内核模块`进行保护的一种安全机制。除了系统默认集成的执行程序、脚本文件、共享库、内核模块,任何外来的该4种文件,如拷贝、移动、下载、重新编译生成等,都必须添加到麒麟安全管理工具的相应白名单列表中,才能执行调用。会对白名单列表中的文件进行保护,保护文件不被修改、移动、删除。

安全模式

KYSEC有三种安全模式:

强制模式(Normal):出现违规操作时,不止会审计记录该操作,还会阻止该操作的运行;
警告模式(Warning):出现违规操作时,会弹出麒麟安全授权认证框进行授权;
软模式(Softmode):出现违规操作时,只会审计记录该操作,而不会阻止该操作的运行。

使用操作介绍

GUI界面操作

设置->安全中心->应用保护


点击进入之后如图(需要root权限才能进行设置):

SHELL界面操作

查看当前kysec的相关安全状态

getstatus

getstatus
KySec status: enabled

exec control : warning  #当前执行控制功能状态为警告;
net control  : warning  #前网络控制功能状态为警告;
file protect : on       #当前文件保护功能为开启;
kmod protect : on       #当前内核模块保护功能为开启;
three admin  : off      #当前三权分立状态为关闭;
process protect: on     #当前进程保护功能为开启;
device control: on      #当前块设备控制功能为开启;
ipt control  : on
kid protect  : off
program blklist: off
eperm control: off

修改当前Kysec的相关安全状态

setstatus

# 设置Kysec安全状态为软/强制/警告模式;
sudo setstatus softmode/norma/warning

# 关闭执行控制功能状态(默认:warning):
sudo setstatus -f exectl off

# 开启执行控制功能状态(默认:warning):
sudo setstatus -f exectl on

# 关闭内核模块保护功能(默认:on):
sudo setstatus -f kmod off

# 关闭文件保护功能(默认:on):
sudo setstatus -f fpro off

查看Kysec安全标记

kysec_get 

kysec_get /usr/sbin/kysec_get
/usr/sbin/kysec_get: none:none:original:9999

Usage:kysec_get [ -r ] [ -n LABEL_NAME ] PATH1 PATH2 ...
kysec_get -p PID
kysec_get --package PACKAGE_NAME
-r: get kysec label recursively for directories
-n: get the specified label only, label_name can be kid, exectl, protect or userid
-p: get the label for process PID
--package: get the label for a installed package
-h: show help information.

kysec_get参数说明:

参数含义
-r递归查看目录下所有文件的安全标签
-n LABEL_NAME指定要查看的标签类型,如 kid、exectl、protect、userid
-p PID查看某个进程(通过进程ID)的安全标签
--package PACKAGE_NAME查看某个已安装软件包中所有文件的标签
-h显示帮助信息

kysec标签说明:

配置Kysec安全标记

kysec_set 

kysec_set [-r] -n exectl/protect/userid -v 标记符号 file
例如:
sudo kysec_set -n exectl -v original /tmp/ls
Usage:kysec_set [ -r ] -n LABEL_NAME -v LABEL_VALUE  PATH1 PATH2 ...
kysec_set -n LABEL_NAME -v LABEL_VALUE  -f FILE_PATH
kysec_set -n LABEL_NAME -v LABEL_VALUE  --package PACKAGE_NAME
kysec_set -n LABEL_NAME -x PATH1 PATH2 ...
kysec_set -n kid PATH1 PATH2 ...
-r: set kysec label recursively, work for directories only
-n: set the specified label type only, it can be kid, exectl, protect or userid
-v: new label value, label_value veris depends on label_name
-f: set kysec label for files listed in FILE_PATH, one file path per line
--package: set all the files' kysec labels for a installed package
-x: clear kysec label specified by label_name
-h: show help information.

kysec_set参数说明

http://www.xdnf.cn/news/15473.html

相关文章:

  • Java设计模式(java design patterns)
  • 【linux V0.11】boot
  • 【算法深练】BFS:“由近及远”的遍历艺术,广度优先算法题型全解析
  • 掉线监测-tezos rpc不能用,改为残疾网页监测
  • 视频孪生与三维融合:智汇云舟赋能智慧化电力转型的破局之道
  • 【数据结构初阶】--单链表(二)
  • Flask服务器公外网访问,IPv6(亲测有效!!!!)
  • 哈希扩展 --- 海量数据处理
  • 20250714让荣品RD-RK3588开发板在Android13下长按关机
  • 【Linux】Jenkins Lts 配置构建 Maven 项目
  • 机床自动化中的“方言翻译官”:EtherNet/IP 转 PROFIBUS DP 实战手记
  • 3分钟搭建自动签到打卡RPA程序:验证码自动识别
  • 知识蒸馏:模型压缩与知识迁移的核心引擎
  • C++--unordered_set和unordered_map的使用
  • CCF-GESP 等级考试 2025年6月认证Python三级真题解析
  • EVOLVEpro安装使用教程-蛋白质语言模型驱动的快速定向进化
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 45(题目+回答)
  • [Dify]-基础入门8- 使用 Dify 创建文档问答机器人(零代码实现)
  • openeuler使用桥接模式(包括新建虚拟机和已有虚拟机)
  • 【读书笔记】《C++ Software Design》第十章与第十一章 The Singleton Pattern The Last Guideline
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ToastNotification(推送通知)
  • Android事件分发机制完整总结
  • 快速搭建Maven仓库服务
  • 深入理解 Linux 文件系统层级结构
  • 深入理解 Java JVM
  • Clojure和Golang中的Channel有什么异同(TBC)
  • AI驱动的软件工程(中):文档驱动的编码与执行
  • Python协程进阶:优雅终止与异常处理详解
  • python代码块的表示方法
  • 输入npm install后发生了什么