最新要闻
- 商业快评 | 美团发力的“即时零售” 正成为衡量互联网企业价值的新标准 | 封面天天见
- 不得哄抬盐价!多地发文规范食盐价格
- 9月,缘分桃花时刻相伴,真爱袭来,一同携手到的4大星座
- 微博加码垂直领域运营 二季度月活用户近6亿
- 国内下一轮油价调整将于9月6日开启 能搁浅就算成功
- 中信金属董秘回复: 截至2023年6月30日,公司持有西部超导11.89%的股权
- 浪潮云海首席科学家张东:要降低算力使用门槛真正发挥智算中心引擎价值
- 北京疾控辟谣食用含碘盐防核辐射:过量摄入对脏器严重负担
- 直降3万!2024款路虎卫士正式上市 售68.8万起
- 一辆Model Y能省近30万?消息称印度要给特斯拉巨额优惠政策
- 中方回应普里戈任坠机!拜登发声:并不感到惊讶!坠机原因引发多种猜测
- 记者:安帅其实想要顶级9号球员,而皇马目标是明年签下姆巴佩
- 中国发展为科幻文学培厚土壤
- 火蓝刀锋主演员(火蓝刀锋主演)
- 国产电动车目录公布 50多款车入选
- 229元!耀影三片扇叶散热风扇来袭:附三片可替换扇叶
手机

浙江印发建设指南 引导景区城、景区镇高质量建设

为居民提供全方位一体化的停车充电服务,杨浦这个街道推出“智慧车棚”项目
- 浙江印发建设指南 引导景区城、景区镇高质量建设
- 为居民提供全方位一体化的停车充电服务,杨浦这个街道推出“智慧车棚”项目
- 专家挂自己的号黄牛称要加200元 吉林省卫健委:已调查处理
- 高库存带来隐患 甲醇警惕高估值风险
- 山东:精心打造“网络鲁剧”品牌
- 古人说君子和小人,形容君子与小人的区别
家电
SELinux 入门 pt.2
哈喽大家好,我是咸鱼
在《SELinux 入门 pt.1》中,咸鱼向各位小伙伴介绍了 SELinux 所使用的 MAC 模型、以及几个重要的概念(主体、目标、策略、安全上下文)
(资料图片仅供参考)
我们还讲到:
- 对于受 SELinux 管制的进程,会先检查 SELinux 策略规则,然后再检查 DAC 规则
- 对于不受 SELinux 管制的进程,仍然会执行 DAC 规则
也就是说对于受 SELinux 管制的进程而言,想要对文件资源进行操作,需要先经过 SELinux 策略规则的三个关卡(SELinux 模式查看——>策略规则比对——>安全上下文比对),然后再经过 DAC 规则中的 rwx
权限比对
过程如下图所示需要注意的是,并不是所有的程序都会被 SELinux 所管制,被 SELinux 管制的进程主体被称为【受限程序主体】
举个例子,我们看一下 crond
进程和 bash
进程
# 通过 ps 命令查看[root@localhost ~]# ps -eZ | grep -E "cron|bash"system_u:system_r:crond_t:s0-s0:c0.c1023 1340 ? 00:00:00 atdunconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 28094 pts/0 00:00:00 bashsystem_u:system_r:crond_t:s0-s0:c0.c1023 28174 ? 00:00:00 crond
可以看到,crond
是受限的主体进程(crond_t
),而 bash
因为是本机进程,因此就是不受限 unconfined_t
的类型,即 bash 可以直接进行 rwx 权限比对,而不需要进行 SELinux 策略规则比对
接下来我们来分别看一下 SELinux 策略规则比对中的三个关卡
SELinux 运行模式
受限程序主体首先来到第一关:SELinux 运行模式比对
SELinux 有三种运行模式,用于控制系统中进程和文件资源访问的安全性
这三种模式分别是:
- Enforcing(强制)
这个是默认的模式,在这个模式下 SELinux 正常运行,会强制执行访问控制规则,限制进程和用户对系统资源的访问
如果一个进程试图执行未经授权的操作,如读取或修改受限文件,强制模式会阻止这些操作并记录相关的安全事件
- permissive(宽松)
在宽松模式下,SELinux 会记录违反访问规则的操作,但不会阻止它们
这允许用户查看哪些操作会受到限制,但不会影响应用程序的正常运行
宽容模式通常用于识别需要修改的规则,以确保应用程序在强制模式下可以正常运行
- disabled(禁用)
在禁用模式下,SELinux 完全被关闭,不再对进程和文件访问进行任何安全限制
如何查看当前 SELinux 的运行模式?
[root@localhost ~]# getenforce Enforcing
如果返回结果是 Enforcing
,表示当前运行在强制模式;如果是 Permissive
,表示运行在宽容模式;如果是 Disabled
,表示 SELinux 被禁用
如何切换 SELinux 运行模式?
- 临时切换
# 更改为 enforcing 模式[root@localhost ~]# setenforce 1# 更改为 permissive 模式[root@localhost ~]# setenforce 0
PS:临时切换系统重启后会恢复为默认模式
如果 SELinux 为 disabled
运行模式,表示 SELinux 已经关闭,是无法切换成 Enforcing
模式或 Permissive
模式的
- 永久切换
如果要永久更改,需要修改配置文件
以 CentOS 7.x 为例
[root@localhost ~]# vim /etc/selinux/config
将 SELINUX
的值更改为 enforcing
、permissive
或 disabled
,保存文件然后重启系统
策略与规则
受限主体程序通过第一关之后来到第二关——策略(policy)和规则(rule)比对
可以使用 sestatus
来查看当前 SELinux 使用那些策略
sestatus-v:检查位于 /etc/sestatus.conf 中的文件与进程的安全上下文-b:显示当前策略的规则(以布尔值列出)
[root@localhost ~]# sestatusSELinux status: enabled # selinux 是否启动SELinuxfs mount: /sys/fs/selinux # selinux 相关文件挂载点SELinux root directory: /etc/selinux # 根目录Loaded policy name: targeted # 当前策略Current mode: permissive # 当前模式Mode from config file: enforcing # 当前在配置文件内的模式Policy MLS status: enabled # 是否包含 MLS 模式Policy deny_unknown status: allowed # 是否预设抵挡未知的主体进程Max kernel policy version: 31
如果想要查看当前策略下的规则,可以使用setatus -b
或者 getsebool
命令
[root@localhost ~]# sestatus -a[root@localhost ~]# getsebool
[root@localhost ~]# getsebool -aabrt_anon_write --> offabrt_handle_event --> offabrt_upload_watch_anon_write --> onantivirus_can_scan_system --> offantivirus_use_jit --> offauditadm_exec_content --> onauthlogin_nsswitch_use_ldap --> offauthlogin_radius --> offauthlogin_yubikey --> offawstats_purge_apache_log_files --> offboinc_execmem --> oncdrecord_read_content --> offcluster_can_network_connect --> offcluster_manage_all_files --> offcluster_use_execmem --> offcobbler_anon_write --> off...
我们可以看到上面的输出中有特别多的 SELinux 规则,但是每个规则中具体是怎么限制的我们却还不知道
我们可以通过 seinfo
等工具进行查看
# 需要先下载[root@localhost ~]# yum install -y setools-console
# 可以看到策略是 targeted,这个策略的安全上下文类型有 4793 个,而规则(Booleans)则有 316 条[root@localhost ~]# seinfo Statistics for policy file: /sys/fs/selinux/policyPolicy Version & Type: v.31 (binary, mls) Classes: 130 Permissions: 272 Sensitivities: 1 Categories: 1024 Types: 4793 Attributes: 253 Users: 8 Roles: 14 Booleans: 316 Cond. Expr.: 362 Allow: 107834 Neverallow: 0 Auditallow: 158 Dontaudit: 10022 Type_trans: 18153 Type_change: 74 Type_member: 35 Role allow: 37 Role_trans: 414 Range_trans: 5899 Constraints: 143 Validatetrans: 0 Initial SIDs: 27 Fs_use: 32 Genfscon: 103 Portcon: 614 Netifcon: 0 Nodecon: 0 Permissives: 0 Polcap: 5
# 查看用户[root@localhost ~]# seinfo -uUsers: 8 sysadm_u system_u xguest_u root guest_u staff_u user_u unconfined_u# 查看角色[root@localhost ~]# seinfo -rRoles: 14 auditadm_r dbadm_r guest_r staff_r user_r logadm_r object_r secadm_r sysadm_r system_r webadm_r xguest_r nx_server_r unconfined_r
前面我们知道 crond
进程的类型是 crond_t
,那我想知道 crond_t
这个 domain 能够读取那些 type 的文件资源
# 查询 crond_d 主体[root@localhost ~]# sesearch -A -s crond_t... allow crond_t user_cron_spool_t : file { ioctl read write create getattr setattr lock append unlink link rename open } ; allow crond_t user_cron_spool_t : dir { ioctl read write getattr lock add_name remove_name search open } ; allow crond_t unconfined_cronjob_t : process transition ; allow crond_t openshift_domain : process transition ; allow crond_t security_t : lnk_file { read getattr } ; ...
allow 后面接主体进程以及文件的 SELinux 类型,比如说 crond_t
可以读取 user_cron_spool_t
类型的文件和目录
那如果想要关闭或打开某个 SELinux 规则,该怎么办
# 查询到下面的规则是 off 状态,我们想打开它[root@localhost ~]# getsebool httpd_enable_homedirshttpd_enable_homedirs --> off# 启动# 一定要加上 -P ,这样才会写入配置文件[root@localhost ~]# setsebool -P httpd_enable_homedirs 1
安全上下文
第一关考虑 SELinux 三种运行模式,第二关考虑了 SELinux 的策略规则
现在我们来到了第三关——安全上下文比对
关于安全上下的知识我在《SELinux 入门 pt.1》中已经介绍过了,今天我们着重讲下安全上下文的修改
- chcon 手动修改
chcon
命令的基本语法如下:
chcon [options] context file...
其中,context
表示要设置的安全上下文,file...
表示要修改的文件或目录路径。下面是一些常用的选项和示例:
- -R, --recursive: 递归修改指定目录下所有文件的安全上下文
- -t, --type: 指定要设置的新类型标签
- -u, --user: 指定要设置的新用户
- -r, --role: 指定要设置的新角色
举几个例子
# 修改文件的安全上下文类型:chcon -t httpd_sys_content_t /var/www/html/index.html# 递归修改目录及其子目录中的文件安全上下文类型:chcon -R -t httpd_sys_content_t /var/www/html/# 修改文件的安全上下文用户和角色:chcon -u system_u -r object_r /path/to/file
- restorecon 恢复为默认值
使用 chcon
命令修改安全上下文可能会导致某些文件和目录的访问权限问题
如果对 SELinux 的运作机制和相应的安全策略不熟悉的,可以使用 restorecon
命令恢复默认的 SELinux 上下文
基本语法如下:
restorecon [-R] [-v] [file...]-R :表示递归地操作目录及其子目录-v :表示显示详细信息file... :是要进行恢复的文件或目录路径
举个例子
# 恢复单个文件的安全上下文:restorecon /var/www/html/index.html# 递归地恢复目录及其子目录的安全上下文:restorecon -R /var/www/html/# 显示详细信息:restorecon -v /var/www/html/index.html
关键词:
-
-
-
-
SELinux 入门 pt.2
我爱我家第二季度收到政府补助720.09万元 退回前期补助5295万
商业快评 | 美团发力的“即时零售” 正成为衡量互联网企业价值的新标准 | 封面天天见
电商:重回低价
久日新材:拟以1500万元-3000万元回购公司股份
省图首枚文创印章将亮相!合肥通“寻印计划”本周六走进安徽省图书馆
郑州南部片区居民饮水,从安全转向优质
专注核心研发 提升全方位能力
福建省军地检察机关合力解决战备公路通畅问题
北京"专精特新"专板正式启航 五十家企业首批入板
青岛市南:公园城中建,人在画中游
人民日报看青海|《三江源国家公园总体规划(2023—2030年)》发布
商务部:引导金融资源 加大对商务领域支持力度
这些区域电信网络诈骗高发!8月11日至20日贵阳市反诈警情通报
公告快评 | 上半年净利同比增长43%,泡泡玛特又行了?
南方区域电力市场试运行一周年 电力现货交易年底将扩至五省区
新田交警:进企业把好“隐患清零”源头关
九部门联合部署“我的家乡我建设”活动
电视“套娃”收费砸了谁的锅
直击北京山区灾后重建
普京:普里戈任命运多舛有才华 普里戈任死在谁手里?
深圳“年度教师”评选总决赛8月25日举行 11位候选人涵盖多学科多学段
浙江印发建设指南 引导景区城、景区镇高质量建设
主打一个“省心”!一文了解多地高校毕业生促就业政策
不得哄抬盐价!多地发文规范食盐价格
胜宏科技最新公告:半年报净利润3.45亿元 同比下降24.15%
如何做好学科交叉?3位院士分享心得
三维模型设计与3D打印技术决赛开赛
杭州银行:8月23日融券卖出4.04万股,融资融券余额6.86亿元
日本强排核污染水倒计时,股市上演“抢盐潮”,有必要囤盐吗
日料还能吃吗?多家店铺紧急声明,有的强调国内进货,有的火速转行
揪出“内鬼”!吉林电信否认向缅北出卖8000万个手机号
突破70米——有戏
第三届全国高校教师教学创新大赛在杭州举办
特朗普在富尔顿县自首
为居民提供全方位一体化的停车充电服务,杨浦这个街道推出“智慧车棚”项目
推动临港改革发展工作再上新台阶
从“遇见金陵”到“预见未来”:第七届未来网络发展大会开幕
9月,缘分桃花时刻相伴,真爱袭来,一同携手到的4大星座
第一个嫌疑人已经出现!
微博加码垂直领域运营 二季度月活用户近6亿
小米13T Pro真机曝光!后置徕卡三摄 预计9月初发布
亚运会、亚残运会志愿服务工作全面转向冲刺赛时志愿服务阶段
四部门组织遴选制定《第四批鼓励研发申报儿童药品清单》
逆向思考。
国内下一轮油价调整将于9月6日开启 能搁浅就算成功
银行“补血”进程悄然提速?浙江3家银行拿到108亿资本工具额度,8月获准银行数量为年内最高
贵州尚重镇队获全国和美乡村篮球大赛(村BA)西南大区赛冠军
格力集团成立文旅公司,注册资本100万元
餐饮店以“渣男”命名菜品被罚2万元后上诉法庭,被驳回诉请
国网娄底客户服务中心:为绿色出行“充电” “桩”点美好生活
飞凯材料(300398.SZ):上半年净利润1.74亿元 同比下降31.08%
天宫殿街道举办“以案四说”警示教育暨党风廉政建设专题讲座
四川:海螺沟辖区发生泥石流灾害 避险及时零伤亡
国风动画电影《江豚·风时舞》在江西举办观影礼
直击业绩说明会|上半年收入同比增27% 英恒科技:国产自动驾驶或将于2025年迎来收获期
四川广安:大风掀翻屋顶 消防紧急处置
专家挂自己的号黄牛称要加200元 吉林省卫健委:已调查处理
“红”色发力,织绣社区治理“新画卷”
“1分钱”畅吃!无花果采摘券来啦
pcb板阻抗测试,sem元素含量检测
一线私募:发挥权益投资引领作用
秦川机床:融资净偿还203.08万元,融资余额3.25亿元(08-24)
银川市新增法律援助律师257名
晶科、东方日升、昱能等掀起“回购潮”,股市大底在即?
8月24日汇市早评: 欧美PMI数据欠佳所致 预计欧洲央行将在九月暂停行动
纳指涨1.59% 英伟达涨3.2%苹果涨2.2%阿里涨2%
中信金属董秘回复: 截至2023年6月30日,公司持有西部超导11.89%的股权
碧桂园首个债券展期方案出炉 通过后或获得一定喘息时间
浪潮云海首席科学家张东:要降低算力使用门槛真正发挥智算中心引擎价值
解锁极致美好新生活 ——国民纯电专业品牌东风纳米全球发布
上汽大众ID.家族又双叒创新高!“纯电小钢炮”ID.3单月订单破万
上半年我国机器人产业整体保持稳定增长
朗新科技:8月23日融券卖出金额26.05万元,占当日流出金额的0.23%
Morrow和Gamma团队合作开发电池数字孪生技术
第三届全国高校教师教学创新大赛在杭州举办
突发!“乌克兰情报部队登陆克里米亚”
【三江源小百科】野牦牛
吴艳妮两大消息!因被质疑整容痛哭回应,绯闻男友拥双臂大花纹
海鲜虱子处理方法
高库存带来隐患 甲醇警惕高估值风险
印或禁止出口,世界担忧糖供应
山东:精心打造“网络鲁剧”品牌
字母哥明确表态拒绝续约雄鹿,加盟勇士希望大增,他想超越乔丹
科技早报丨原小鹏智驾灵魂人物在英伟达职位确认;主要网约车平台下调抽成比例1%至3%
山东新旧动能转换基金: 赋予企业创新发展“外力”
日本东海岸发生5.8级地震
淄博中职专科学校排名前十 淄博中职学校升学率排名
友宝在线的青年危机
距离底部还差基金经理写信?“资管老兵”喊话:不要在黎明前交出筹码
遵循《婴幼儿辅食餐》团标,宝宝馋了打开冲拌即食辅食新品类
深圳“拓荒牛”:亲眼见证从上步工业区到福田CBD
北京疾控辟谣食用含碘盐防核辐射:过量摄入对脏器严重负担
直降3万!2024款路虎卫士正式上市 售68.8万起
一辆Model Y能省近30万?消息称印度要给特斯拉巨额优惠政策
塑料盒子加热有毒吗 塑料盒子加热有毒吗会爆炸吗
信维通信08月24日被深股通减持68.84万股
网易有道上半年净收入23.7亿,同比增长9.9%
易华录08月24日获深股通增持127.36万股
古人说君子和小人,形容君子与小人的区别