永发信息网

怎么用selinux实现角色访问控制

答案:2  悬赏:10  手机版
解决时间 2021-04-12 13:08
怎么用selinux实现角色访问控制
最佳答案
几乎可以肯定每个人都听说过 SELinux (更准确的说,尝试关闭过),甚至某些过往的经验让您对 SELinux 产生了偏见。不过随着日益增长的 0-day 安全漏洞,或许现在是时候去了解下这个在 Linux 内核中已经有8年历史的强制性访问控制系统(MAC)了。

SELinux 与强制访问控制系统

SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Control,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。

强制访问控制系统的用途在于增强系统抵御 0-Day 攻击(利用尚未公开的漏洞实现的攻击行为)的能力。所以它不是网络防火墙或 ACL 的替代品,在用途上也不重复。

举例来说,系统上的 Apache 被发现存在一个漏洞,使得某远程用户可以访问系统上的敏感文件(比如 /etc/passwd 来获得系统已存在用户),而修复该安全漏洞的 Apache 更新补丁尚未释出。此时 SELinux 可以起到弥补该漏洞的缓和方案。因为 /etc/passwd 不具有 Apache 的访问标签,所以 Apache 对于 /etc/passwd 的访问会被 SELinux 阻止。

相比其他强制性访问控制系统,SELinux 有如下优势:

●控制策略是可查询而非程序不可见的。

●可以热更改策略而无需重启或者停止服务。

●可以从进程初始化、继承和程序执行三个方面通过策略进行控制。

●控制范围覆盖文件系统、目录、文件、文件启动描述符、端口、消息接口和网络接口。

那么 SELinux 对于系统性能有什么样的影响呢?根据 Phoronix 在 2009 年使用 Fedora 11 所做的横向比较来看,开启 SELinux 仅在少数情况下导致系统性能约 5% 的降低。

SELinux 是不是会十分影响一般桌面应用及程序开发呢?原先是,因为 SELinux 的策略主要针对服务器环境。但随着 SELinux 8年来的广泛应用,目前 SELinux 策略在一般桌面及程序开发环境下依然可以同时满足安全性及便利性的要求。以刚刚发布的 Fedora 15 为例,笔者在搭建完整的娱乐(包含多款第三方原生 Linux 游戏及 Wine 游戏)及开发环境(Android SDK + Eclipse)过程中,只有 Wine 程序的首次运行时受到 SELinux 默认策略的阻拦,在图形化的“SELinux 故障排除程序”帮助下,点击一下按钮就解决了。
全部回答
搜一下:怎么用selinux实现角色访问控制
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
神起里面你最想要谁的签名照?
悲伤的天堂 用英语怎么说
吃维生素C能使头发长的多而又长吗
体现辩证法的古诗词,关于感恩老师的古诗词
炫舞30级多少点卷?
红米二手机系统更新后为什么不能保存微博图片
梦想世界39巫术FS与39J笔战ZS该点哪些技能
国务院总理温家宝2009年11月3日上午在人民大
蓝带啤酒德原产地是那里?
一件事一辈子?
请问偷菜怎么进群里面偷菜??
身上长了疥疮怎么办
无痛流产二十四天了,我发现最近小腹有点痛,
旅游学的根本属性
如果一个男孩子不爱一个女孩子,他会不会关心
推荐资讯
DNF漫游什么时候PK才开始厉害?理由。
有关金鱼吉祥诗句,过年了我去丈母娘家想送两
关于鼬的问题
帮我解一下梦吧高手,我老是梦见我有小孩,乐
内蒙古佰汇大药房连锁有限公司永兴堂店我想知
您好我也碰到raid5的问题
淘宝卖家最后一天拒绝退款怎么办????申请
别样的心境是什么意思,心境是什么意思
迅雷看看删除后视频文件打不开
昆城建筑工程公司我想知道这个在什么地方
紫桐餐厅怎么样
心悦心地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?