麒麟系统安全管理工具kysec机制详解

银河麒麟系统KYSEC详解 银河麒麟操作系统是一款以安全为核心的国产操作系统,其中KYSEC(Kylin Security Module)是其核心安全机制之一。KYSEC通过安全标记对执行程序、脚本文件、共享库、内核模块进行保护,确保系统的安全性和稳定性。 阅读详情
AI摘要

本文详细介绍麒麟系统的KYSEC安全机制,包括白名单访问控制、文件保护、内核模块管控、应用联网控制等功能。此外还介绍了进程防护机制,以及如何通过命令行工具进行配置。

DAC访问控制

Linux下有多种权限控制的机制,常见的有:DAC(Discretionary Access Control)自主式权限控制和MAC(Mandatory Access Control)强制访问控制。

Linux上传统的访问控制标准是自主访问控制Discretionary Access Control(DAC)。在这种形式下,一个软件或守护进程以User ID(UID)或Set owner User ID(SUID)的身份运行,并且拥有该用户的目标(文件、套接字、以及其它进程)权限。这使得恶意代码很容易运行在特定权限之下,从而取得访问关键的子系统的权限。

另一方面,强制访问控制Mandatory Access Control(MAC)基于保密性和完整性强制信息的隔离以限制破坏。该限制单元独立于传统的Linux安全机制运作,并且没有超级用户的概念。

02df6c732e92436ba30a258bb26c1771.png

MAC强制访问控制机制

Apparmor

AppArmor(Application Armor)是Linux内核的一个安全模块,AppArmor允许系统管理员将每个程序与一个安全配置文件关联,从而限制程序的功能。简单的说,AppArmor是与SELinux类似的一个访问控制系统,通过它你可以指定程序可以读、写或运行哪些文件,是否可以打开网络端口等。作为对传统Unix的自主访问控制模块的补充,AppArmor提供了强制访问控制机制,它已经被整合到2.6版本的Linux内核中。

Apparmor是Ubuntu自带的强制访问机制。

Apparmor有两种工作模式:enforcement、complain/learning

Enforcement – 在这种模式下,配置文件里列出的限制条件都会得到执行,并且对于违反这些限制条件的程序会进行日志记录。

Complain – 在这种模式下,配置文件里的限制条件不会得到执行,Apparmor只是对程序的行为进行记录。例如程序可以写一个在配置文件里注明只读的文件,但Apparmor不会对程序的行为进行限制,只是进行记录。

那既然complain不能限制程序,为什么还需要这种模式呢,因为——如果某个程序的行为不符合其配置文件的限制,可以将其行为记录到系统日志,并且可以根据程序的行为,将日志转换成配置文件。

当然我们可以随时对配置文件进行修改,选择自己需要的模式。

服务状态

    • service  apparmor  status        查看apparmor服务状态

配置文件模式管理

    • aa-status                         查看系统所有apparmor文件的模式
    • aa-enforce filename                 设置apparmor文件为强制模式
    • aa-complain filename              设置apparmor文件为软模式

SELinux

安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。

当一个主体Subject(如一个程序)尝试访问一个目标Object(如一个文件),SELinux安全服务器SELinux Security Server(在内核中)从策略数据库Policy Database中运行一个检查。基于当前的模式mode,如果 SELinux 安全服务器授予权限,该主体就能够访问该目标。如果SELinux安全服务器拒绝了权限,就会在/var/log/messages中记录一条拒绝信息。

SELinux 安全策略:

  • Targeted安全策略 — 只有目标网络进程(dhcpd,httpd,named,nscd,ntpd,portmap,snmpd,squid,以及 syslogd)受保护;
  • ukmcs安全策略 — 比targeted严格,进行TE管理员分权控制;
  • ukmls安全策略 — 多级安全保护,该策略准则为“禁止上读下写”(即低级不能读高级,高级不能读低级,只能同级写同级);

执行sestatus,可查看当前使用的安全策略。

SELinux 有三个模式(可以由用户设置)。这些模式将规定 SELinux 在主体请求时如何应对。这些模式是:

  • Enforcing 强制— SELinux 策略强制执行,基于 SELinux 策略规则授予或拒绝主体对目标的访问
  • Permissive 宽容— SELinux 策略不强制执行,不实际拒绝访问,但会有拒绝信息写入日志
  • Disabled 禁用— 完全禁用SELinux

执行getenforce,可查看当前SELinux的模式。

SELinux 安全模式设置:

  • sudo setenforce 0           设置软模式(如果启用三权分立,则secadm执行)
  • sudo setenforce 1           设置强制模式
  • getenforce                      查看安全模式

SELinux安全标记:

  • id -Z                                查看用户标记
  • ps auxZ                          查看进程标记
  • ls -Z filename                 查看文件标记
  • touch /.autorelabel         创建selinux安全标记文件,重启后系统将重新初        始化selinux安全标记

SELinux 安全策略(如果启用三权分立,则secadm执行):

  • semodule -l                           查看系统已加载的安全模块
  • semodule -i  *.pp                  加载 * 安全模块;
  • semodule -r *                        卸载 * 安全策略模块;

SELinux安全开关:

  • getsebool -a                          查看系统所有开关状态
  • setsebool user_ping 0/1        设置开关为关/开

SELinux 安全策略规则:

  • sesearch  -A  -s  sysadm_t  -t  user_tmp_t  -c file
  • // 查看sysadm_t标记的进程对user_tmp_t 标记的file客体有哪些allow允许规则

KYSEC

KYSEC是基于kysec安全标记对执行程序、脚本文件、共享库、内核模块进行保护的一种安全机制。

除了系统默认集成的执行程序、脚本文件、共享库、内核模块,任何外来的该4种文件,如拷贝、移动、下载、重新编译生成等,都必须添加到麒麟安全管理工具的相应白名单列表中,才能执行调用。

会对白名单列表中的文件进行保护,保护文件不被修改、移动、删除。

getstatus            查看当前Kysec的相关安全状态

9a5bee048acb47b78ad6d6e4facee6a5.png

  • 第一行Kysec status表示当前Kysec状态为normal;

  • 第二行exec control表示当前执行控制功能状态为警告;

  • 第三行net control表示当前网络控制功能状态为警告;

  • 第四行file protect表示当前文件保护功能为开;

  • 第五行kmod protect表示当前内核模块保护状态为开;

  • 第六行three protect表示当前三权分立状态为关;

  • 第七行process protect表示当前进程保护功能为开。

  • 只有当相应功能的状态为开(on**)时,其所控制的功能配置才能生效**

  • sudo setstatus softmode/normal         设置kysec安全状态为软/强制模式;

  • sudo setstatus -f exectl off                   关闭执行控制功能状态;

  • sudo setstatus -f exectl on                    开启执行控制功能状态;

  • sudo setstatus -f kmod off                    关闭内核模块保护功能状态;

  • sudo setstatus -f fpro off                       关闭文件保护功能状态;

KYSEC安全标记:

6a560c70e15240d3bf6aff3fdbd23780.png

4c0a662e9a0c4873a0d05aac6bfa1c96.png

配置KYSEC安全标记:

  • kysec_set [-r] -n exectl/protect/userid -v 标记符号 file
  • 设置文件或目录的kysec安全标记;exectl对应执行控制标记,protect对应文件保护标记,userid对应文件身份标记;(strict安全模式时,只有secadm可以执行)
  • sudo kysec_set -n exectl -v original /tmp/ls   (已存在/tmp/ls文件)

关于kysec介绍

一、麒麟V10服务器

1、麒麟安全管理工具 #图形化安全配置工具

40a59729cb9440f0b64daeb0ee56a2b4.png

服务器默认没有开启,打开后提示如下图 #只能通过命令开启kysec模块

0901155330ad40bca8c4c3cae3ed3a52.png

2、开启kysec模块 #服务器默认没有开启,切换kysec级别重启生效

开启命令:security-switch --set default #kysec默认级别default

安全级别:default、strict、custom,详细参数如下图

aee688eb3c2b451e9b35c0da77511b34.png

开启kysec模块后,就可以打开图形化安全管理工具

6b4b8f12b7f3477fb1eb62edc3186120.png

f85b3c8d1cbb4d7fb56554f878f5e7d5.png

3、设置安全控制项 #先开启kysec模块

设置命令:setstatus Softmode | Normal | Warning

说明:强制模式(Normal):出现违规操作时,不止会审计记录该操作,还会阻止该操作的运行;

警告模式(Warning):出现违规操作时,会弹出麒麟安全授权认证框进行授权;

软模式(Softmode):出现违规操作时,只会审计记录该操作,而不会阻止该操作的运行。

5c513b3305da40fa96738f8d5cabda64.png

查看命令:getstatus #查看是否开启kysec及控制模块

未开启kysec

23644d44f8da4ddca336225a6c6be538.png

开启kysec默认级别,默认模块

61d5f0e2b7b44a498e2ba48e417a44c7.png

遗留:开启kysec模块,如何关闭?

二、麒麟V10桌面

1、麒麟安全管理工具 #图形化安全配置工具

位置:计算机右键属性——更新——安全中心

1c0cba9aa2f94c9bbcec653ed37e7d70.png

2、开启kysec模块 #服务器默认没有开启,切换kysec级别重启生效

通过命令或者图形化工具选择kysec级别和关闭kysec模块

开启命令:security-switch --set default #kysec默认级别default

安全级别:default、strict、custom,详细参数如下图

753fed9d59bf4edf83a8e3528306aa6c.png

关闭kysec模块

关闭命令:setstatus disable

图形化工具操作如下图

2d3bd1d32a334b499e9ca553fac37ca3.png

3、设置安全控制项 #先开启kysec模块

设置命令:setstatus disable | enable | softmode

a6fb12c0e49f4389bc140e2e7e6b46c8.png

查看命令:getstatus #查看是否开启kysec及控制模块

未开启kysec

4394b1f1e01b4f609398d55e5a3c731f.png

开启kysec默认级别,默认模块

e21ffe39e04243f8b7288d7e733e1722.png

kysec机制

1.1 kysec白名单访问控制状态控制

所有用户可以执行getstatus,查看当前白名单访问控制(kysec)的状态:

3a0f159f238a4818a04ec3916efe7127.png

sudo组用户、root用户(三权分立下为secadm用户)可以执行setstatus设置kysec状态:

73a730a37f9343109e4e86041f2e95d3.png

执行setstatus enable/softmode/disable,修改本次系统kysec的运行模式。其中enable安全模式会阻止非法程序的执行,Softmode模式只会在日志中记录非法程序的执行,而不会阻止该程序的执行。disable模式本次系统将临时关闭kysec,任何程序都可以正常执行,下次启动时可恢复到系统设定的kysec安全模式;

执行 setstatus disable/softmode/enable -p将在修改本次kysec运行模式的永久修改下次启动时ksyec的运行模式;

执行 setstatus -f < exect | netctl > <off | enforcing | warning> 用于设置白名单执行控制/应用联网控制模块的安全状态,其安全状态可设置为off(关闭)、enforcing(强制模式)、warning(警告模式,将弹出授权窗口在未允许的程序运行/联网时弹出授权窗口需要用户授权确认),添加-p参数,将在修改本次安全状态的同时永久修改下次系统启用kysec时的安全状态;

执行setstatus -f < fpro | ppro> <off | on> 用于设置文件保护/进程防护的的状态为关闭/打开。

1.2 kysec白名单访问控制初始化

在系统安装完成后,首次开机时,对整个文件系统进行扫描,会给整个文件系统的可执行程序、共享库文件、可执行脚本以及内核模块打上初始化标记original,并对系统设定的部分应用程序打上其他合法白名单标记,完成系统白名单的初始化过程。

加入到白名单列表的可执行程序、共享库文件、可执行脚本系统允许其被执行和调用,加入到白名单列表的内核模块系统允许其被加载。

1.3 kysec主动标记功能

系统能够对非法外来的可执行程序、共享库文件、可执行脚本、内核模块进行主动识别和标记。

可使用kysec_get -n exectl 命令查看对应文件的白名单标记,非法外来的可执行程序、共享库文件、可执行脚本,其白名单标记为unkown。

当白名单列表中受信任的可执行程序、共享库文件、可执行脚本、内核模块被篡改时,进行主动识别和标记。

2c907e7343b04863831e50da83938f50.png

kysec执行控制管控

对于外来非法的可执行程序、共享库文件、可执行脚本,系统将不允许其被执行和调用。只有通过管理员添加到白名单列表,或者关闭麒麟安全机制,才可以执行和被调用。

管理员可以通过执行kysec_set -n exectl -v original/verified/trusted/kysoft ,将对应的可执行程序、共享库文件、可执行脚本加入到执行控制白名单列表。也可以执行kysec_set -n exectl -v unknown Filepath,将已加入到执行控制白名单列表中的可执行程序、共享库文件、可执行脚本设置为未认证,此时系统将禁止其运行和被调用。

0f87a85270c94f9daf346f24ae9c6996.png

a41a53a919d04012b698f964aaf1593a.png

各标记类型区别如下:

unknown:未知文件标记,该标记不可执行

original:系统原始文件标记,该标记可执行

verified:第三方可执行标记,该标记可执行

kysoft:可信安全标记,该标记可执行

trusted:可信安全标记,拥有该标记的程序对文件进行修改时,文件的标记不变,该标记可执行。

1.4 kysec文件保护管控

系统管理员可以将需要完整性保护的文件加入到文件保护白名单列表中,可以防止对应文件被删除、修改以及移动等操作。

系统管理员可以通过执行kysec_set -n protect -v readonly 将需要保护的文件加入到文件保护列表。可以通过执行kysec_set -n protect -v none ,将该文件从文件保护列表移除。

84232c4fe63f41d6b0f03a1f4222a0c5.png

1.5 kysec内核模块管控

对于外来非法、被篡改的内核模块,系统将不允许其被加载。只有通过管理员添加到白名单列表,或者关闭麒麟安全机制,其才可以该加载。

管理员可以通过执行kysec_set -n exectl -v original/verified/trusted/kysoft ,将对应的内核模块加入到内核模块保护白名单列表。也可以执行kysec_set -n exectl -v unknown Filepath,将已加入到内核模块保护白名单列表中的内核模块设置为未认证,此时系统将禁止其被加载。

管理员可以执行kysec_kmod -a ,对已加入到内核保护列表的内核模块开启防卸载保护,此时该模块不可以被卸载。管理员可以执行kysec_kmod -d ,对已开启防卸载保护的内核模块关闭防卸载保护。

各标记类型区别如下:

unknown:未知文件标记,该标记不可的模块不可被加载执行

original:系统原始文件标记,该标记可以被加载

verified:第三方可执行标记,该标记可以被加载

kysoft:可信安全标记,该标记可以被加载

trusted:可信安全标记,拥有可以被加载。

1.6 kysec应用联网控制

**应用联网控制功能:**控制应用程序的联网,该功能被启用后。

对于已添加到应用联网控制列表的应用程序,将会根据该应用程序在列表中配置的联网策略决定是否允许该应用程序联网;

对于不在应用联网控制列表的应用程序,当联网控制设置为禁止时,不在应用联网控制列表的应用程序将被禁止连接网络;设置为警告时,不在应用联网控制列表的应用程序在联网时将弹出联网授权窗口,在授权窗口可以选择本次允许/允许/禁止,来对该应用程序联网进行控制,并根据用户的选择将该应用程序加入到应用联网控制列表中并配置所选择的联网策略:当选择“允许”时,该应用程序将永久性允许联网,当选择“本次允许”时系统仅允许该应用程序本次连接网络,下次该应用程序启动连接网络时将会继续弹出联网授权窗口,当选择“禁止”时该应用程序将被永久禁止连接网络;

当应用联网控制功能设置为“关闭时”,所有应用程序均可以连接网络。

sudo组用户(三权分立下为secadm用户)执行setstatus -f netctl enforcing/warning/off,分别设置应用联网状态开关为禁止/警告/关闭。

sudo组用户(三权分立下为secadm用户)可以通过安全中心–网络保护–应用程序联网,设置应用联网控制状态,具体操作详见安全中心章节介绍。

1.7 kysec进程防护

  1. 进程防护安全机制

进程防护功能包括进程防杀死类型和关键进程状态监控类型,可以根据实际需求,对不同的应用程序设置不同的防护类型。

两种类型进程防护区别如下:

进程防杀死:当把应用程序加入到进程防杀死列表,系统将禁止该程序进程被杀死(当进程号为1的进程发出kill信号时不受控制)。

关键进程状态监控:当把应用程序加入到关键进程状态监控列表,系统将对该程序的进程状态进行监控,并对其进行防杀死控制,当发现列表中某个进程退出状态变成DEAD或ZOMBIE或者该进程主动退出时,将会调用核外程序进行关机或锁屏等(具体操作根据配置文件来决定)。

当系统启动时,系统自动同步进程防杀死、关键进程状态监控列表到内核中,内核程序启动对进程防护列表中应用进程的防护。

  1. 进程防护相关操作

进程防护属于kysec的子模块,通过getstatus 可以查看kysec以及进程防护process protect子模块的状态,当kysec的状态为enabled,且process protect状态为on时,进程防护才生效:

3663a9007ff84c688bddcea6c06ec77d.png

root用户、sudo组用户执行可以执行以下命令进行相关安全操作:

setstatus enable可以开启kysec

setstatus -f ppro on用于开启进程防护

setstatus -f ppro off用户关闭进程防护

kysec_ppro -a subs/key 将应用程序加入到进程防护列表,其中subs代表进程防杀死类型,Filepath为应用程序的路径,key代表关键进程状态监控类型。

kysec_ppro -u subs/key 更新进程防护程序的防护类型;

kysec_ppro -d 将进程防护程序从进程防护列表移除;

  1. 进程防护相关配置

/sys/kernel/security/kysec/ppro,可以查看当前进程防护状态,1代表打开,0代表关闭。

/sys/kernel/security/kysec/ppro_info,可以查看当前进程防护列表各类型防护程序的数量:

cb4ed62150ec4cf1b1809a36fe70ba18.png

通过kysec_ppro -a/u/d等更新进程防护列表后,可以通过/etc/kysec/ppro/ppro.xml查看进程防护列表。

root/sudo组用户可以通过/etc/kysec/ppro/ppro.conf配置关键进程状态监控对应的防护动作。其中配置为lock时会锁定屏幕,配置为logout会注销用户,配置为poweroff时会触发关机,配置为reboot时会重启系统。该配置修改后无需重启系统立即生效。

58b10157541242e5b808f7aff0548b14.png

学习计划安排


我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~

这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴可以扫描下方优快云官方合作二维码免费领取哦,无偿分享!!!

①网络安全学习路线
②上百份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥HW护网行动经验总结
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析

本文转自 https://blog.youkuaiyun.com/taoxicun/article/details/129303490?spm=1001.2100.3001.7377&utm_medium=distribute.pc_feed_blog_category.none-task-blog-classify_tag-16-129303490-null-null.nonecase&depth_1-utm_source=distribute.pc_feed_blog_category.none-task-blog-classify_tag-16-129303490-null-null.nonecase,如有侵权,请联系删除。

麒麟桌面系统安全中心介绍 阅读详情

相关推荐

别只懂chmod了!深入银河麒麟KySec安全机制:从‘a.out权限不够’理解可信执行控制

本文深入解析银河麒麟操作系统的KySec安全机制,特别是可信执行控制(exectl)功能。当遇到‘a.out权限不够’问题时,传统Linux的chmod命令已不足够,KySec通过身份标识、文件保护和执行控制三重防护体系,为系统提供更高级别的安全保障。文章详细介绍了KySec的工作原理、开发者应对策略及生产环境部署方案,帮助用户更好地理解和应用这一安全机制。

weixin_33695082的博客 582

麒麟KYSEC使用方法01--开启及关闭kysec

hello,大家好啊,今天给大家带来麒麟KYLINOS的kysec使用方法系列文章第一篇内容----使用命令开启及关闭kysec,kysec有三种模式,disable/enable/softmode,今天给大家先更新一篇关于这三个模式的内容,欢迎大家点个赞并点个在看。关注我吧!

鹏大圣运维 1万+

Kylin V10系统安全加固:深入理解kysec文件标记与`kysec_set`命令的配置指南

本文详细解析了Kylin V10系统中的kysec文件标记机制与`kysec_set`命令的配置方法,帮助安全工程师实现精细化的系统防护。通过三种安全标记类型(identify、protect、exectl)的组合应用,可有效控制文件执行权限和防篡改能力,适用于系统核心组件、第三方软件及自研工具的安全管理。

weixin_30613433的博客 126

银河麒麟桌面操作系统kysec介绍

Kysec提供了增强身份认证、系统访问控制、数据安全保护,提高系统运行环境的安全性与稳定性。可以有效地保护系统,提供了防篡改、软件源安全认证、内核保护、联网控制等安全管控机制,启动Kysec可以有效保护系统安全。...

weixin_47461537的博客 1万+

麒麟V10下Docker安装:x86与ARM双架构适配实战指南

Docker作为主流容器运行时,其在国产操作系统上的可用性高度依赖底层架构适配与生态兼容。Linux容器技术本质基于cgroups、namespaces和overlay2等内核特性,但在国产化场景中,CPU架构(x86/ARM)、定制内核(如麒麟5.10.0-kylin2)、专用软件源及安全框架(如KySec)共同构成硬性约束条件。尤其在ARM平台,飞腾/鲲鹏处理器的ABI扩展、内核补丁(如ERRATUM_843419)与runc二进制的指令集兼容性,直接决定dockerd能否稳定启动;而x86环境则面临仓

weixin_34246551的博客 381

openEuler在虚拟机的网络配置

ethernet0.virtualDev 可以配置成其他类型的虚拟网络适配器。常见的选项包括:vlance - 用于模拟 AMD PCnet32 LANCE 网络适配器,支持10Mbps。e1000 - 用于模拟 Intel E1000 千兆网络适配器,支持1Gbps。e1000e - 用于模拟更现代的 Intel E1000e 千兆网络适配器。vmxnet - 用于 VMware 的自定义网络适配器,性能更好但需要安装 VMware Tools。

FHY1221的博客 2933

银河麒麟系统安全机制-KYSEC

kylin麒麟系统中如若出现root用户登录下,也执行不了可执行文件,文件权限有可执行权限,但是报权限不足,可以看看这边文章,需要修改KYSEC,对应第三部分。 以下内容为转载,感谢博主提供的讲解,写的非常好,附原文。 麒麟系统为什么称为国内最安全的Linux系统?秘密就在于KYSEC,麒麟系统安全机制。一般情况下Linux下默认的接入控制是DAC,其特点是资源的拥有者可以对他进行任何操作(读、写、执行)。当一个进程准备操作资源时,Linux内核会比较进程和资源的UID和GID,如果权限允许,就

Sonsay的专栏 1万+

transformer中QKV的通俗理解(剩女与备胎的故事)

用vit的时候读了一下transformer的思想,前几天面试结束之后发现对QKV又有点忘记了, 写一篇文章来记录一下 参考链接: 哔哩哔哩:在线激情讲解transformer&Attention注意力机制(上)在线激情讲解transformer&Attention注意力机制(上)_哔哩哔哩_bilibiliAttention is all you need介绍 更具体的介绍可以去阅读论文在Attention is all you need这篇文章中提出了著名的Transformer模型Transforme

Peter的博客 1万+

KylinSP3 | 麒麟安全增强设置KySec与防火墙设置

麒麟操作系统从V10版本开始,默认使用了Firewalld防火墙,Firewalld是能提供动态管理的防火墙,支持网络/防火墙区域,用于定义网络连接或接口的信任级别。支持IPv4和IPv6防火墙设置、以太网桥接和IP集。将运行时配置和永久配置选项分开,为服务或应用程序提供了直接添加防火墙规则的接口。Firewalld的一个很大的优势的它是动态管理的,不需要重启防服务的情况下也可以更改防火墙配置,也不会中断服务器的任何连接。

深耕信创・网络・云原生领域 5060

YOLOv10改进策略【Neck】| arXiv 2025 分层多头注意力HMHA 子空间拆分提多样 + 通道重排降冗余,强化目标检测精度

HMHA(Hierarchical Multi-Head Attention,分层多头注意力)旨在解决传统多头注意力(MHA)在图像恢复任务中的核心缺陷——特征冗余。传统MHA将通道均匀拆分给各个头,导致不同头学习的子空间信息相似,进而出现多头关注同一区域、忽略退化区域修复的问题,限制了模型的特征表达能力。HMHA通过“分层子空间拆分+通道重排序”策略,让每个头学习差异化、互补的上下文特征,从根源上缓解冗余,提升图像恢复任务中对复杂退化场景的特征捕捉能力。

Limiiiing的博客 106

ComfyUI整合包、秋叶ComfyUI、Florence节点报错下载并加载Florence2模型No module named ‘timm.layers‘、ComfyUI报错解决

步骤操作1打开2地址栏输入cmd并回车3输入命令:4安装完成后重新打开 ComfyUI,执行工作流,即可解决报错。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1245

银河麒麟上QT应用创建,写文件没有权限解决办法

最近要将QT软件部署到银河麒麟,用的ubuntu16.04交叉编译的,然后在银河麒麟上直接运行qt应用,可以输入中文但是创建和写文件的权限没有,但是软件还需要有这些权限,于是使用了: pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /usr/local/shixun/wapp 可以在界面输入密码使用root运行程序,但是这又引来一个问题,不能输入中文,fcitx的开发者解释过这个问题:以 Root 运行的程序在一般用户的 X 会话下总是有问题的(一般意

qq_40170041的博客 6138

【DDR5 PCB走线SI/PI仿真调试】详细全攻略

问题场景发现症状优化措施过孔Stub效应TDR波形尖峰,信号反射严重使用盲孔,背钻减少Stub,降低Via数量串扰过大眼图闭合,误码率增加增加走线间距,插入地线隔离,减少平行长度电源阻抗过高PDN谐振导致纹波大多频率去耦,靠近电源引脚布置多档电容,合理分层信号时序失配优化走线长度匹配,避免信号走线跨层跳变DDR5设计不仅是硬件的挑战,更是仿真能力的考验。掌握SI/PI仿真,理解信号背后的物理本质,才能真正把握高速接口的“灵魂”!

weixin_43199439的博客 989

麒麟V10安装xxxx时的报错解决方法

麒麟V10应用保护权限 ——

weixin_44468956的博客 4239

【软件系统架构】系列十一:面向对象技术—sysML

摘要: SysML(系统建模语言)是UML的扩展,专为复杂系统工程设计,支持硬件、软件、人员等跨领域建模。其核心包括9种图:4种结构图(如块定义图BDD、内部块图IBD)、4种行为图(如活动图AD、序列图SD)和需求图(REQ),覆盖需求、结构、行为及参数约束。相比UML(面向软件),SysML精简图表(9 vs 13),强化需求追踪与性能分析(如参数图PD),并支持MBSE(基于模型的系统工程)。需求关系(如满足、验证、派生)在需求图中明确关联设计实现,形成闭环管理。SysML是UML的子集与系统工程扩展

moton2017的博客 1910

用业务语义织就企业数据之网:SAP Datasphere 的定位、架构与落地场景全解析

SAP Datasphere作为SAP业务数据云的核心组件,通过语义层整合企业内外部数据,支持实时分析与AI应用。其核心功能包括数据集成、语义建模、虚拟化与仓库能力,通过Spaces实现资源隔离,Data Builder和Business Builder分别面向技术和业务建模。该平台与SAP HANA Cloud、SAC等深度集成,支持财务统一分析、供应链可视化等典型场景,并可通过BW bridge实现传统BW资产云化迁移。Datasphere强调开放互联,能与Databricks等生态伙伴协同,为企业提供

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1366

麒麟KYSEC联网控制netctl实战:从临时关闭到永久禁用,一篇讲透命令与GUI操作

本文深入解析麒麟KYSEC安全模块中的netctl联网控制功能,从临时关闭到永久禁用的详细操作指南。通过命令行与GUI两种方式,帮助管理员灵活应对系统调试与安全策略调整需求,同时强调在禁用netctl时的安全风险与缓解措施,确保系统安全性与可用性的平衡。

weixin_30859423的博客 583

51智能小车(双轮)

前几天接了个小单子,是一个基于51单品机的作品,发现自己对小车的认识还是不太🆗。也算是完成了任了的;欢迎各位小伙伴来多多交流,大家一起进步。最后有需要单片机课程设计的小伙伴滴滴我哦(有偿)。企鹅:2397746994。

qq_56992543的博客 2348

麒麟OS系统的Python程序和应用部署

操作系统:银河麒麟桌面操作系统V10(SP1)2403语言:Python 3.11.9。

weixin_42052836的博客 2815

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

不用点界面!银河麒麟一条命令控制应用联网权限,微信也能精细化管理

本文介绍了在银河麒麟操作系统中通过命令行工具kysec_netctl管理应用联网权限的方法。文章以微信为例,演示了如何查询应用联网状态、设置三种控制模式(允许/询问/阻止)以及移除应用控制项的操作步骤。该系统提供type值1/2/3分别对应允许、阻止和询问三种联网状态,支持通过--set、--remove等命令实现精准控制。这种命令行方式特别适合批量配置终端、远程管理和安全审计等运维场景,比图形界面操作更高效可控,能满足内网环境管理、终端安全加固等需求。

鹏大圣运维 917

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 如何监控员工的电脑
下一篇: 最新2024.5.7版威盾IP-guard V4.84全向文档加密 桌面安全管理系统8000用户破解
heike_沧海
博客等级 码龄3年 4645粉丝 391原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值