`
totoxian
  • 浏览: 1095834 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

工作的前奏—关于目录保护与安全级别

 
阅读更多

单点安全策略单向安全策略是最安全的,安全监测点越多越容易造成漏洞,linux的策略很好,但是如果你将那个所谓的单点给突破了,那么不要试 图补救,如果补救,看似负责任,实际上往往会把问题越搞越乱,单点监控被突破只能说明一个问题,就是这个单点监控点设置的不好,既然出问题了,那就到此为止吧。
linux中的root权限控制就是一个很好的例子,/sbin下的命令都是一般用户所不能使用的,这些命令往往都是服务性质的而不是用户任务相关的,比 如格式化磁盘等等,在linux中,一旦root权限被黑客拿到了,那就不要指望任何保护机制起作用了。我认为linux的这种方式十分安全,有人认为它 很不安全,因为root的权力过大或者以为root太容易得到,可是不能这样就说系统不安全。linux对root的控制还是很到位的,所以一般不要随意 用root直接登录,如果需要执行root才能执行的命令,请使用sudo,这样一个额外的sudo输入会减少你很多的误操作。中国的古代之所以比西欧要 稳定就是因为中央集权,皇帝权力很大,因此他的臣民才不敢乱来,因此也就有了中国人天生的奴性,西欧社会一直都很松散,灵活多变的同时,社会的不稳定因素也很多。linux的安全模型很简单,基本从unix继承而来,很多非unix的系统,比如windows,设置了复杂的安全限制模型,即使一个失败了,下一个还是会尽其所能努力拦截恶意攻击,即使是管理员帐户也不能进行某些操作,比如删除正在使用的文件,windows的文件打开参数过于复杂。越复杂的东西就越容易多问题,这是一个真理,亘古不变的真理,在别的方面可能复杂的东西拥有其特殊的卖点,但是对于安全而言,千万不要指望复杂可以提高安全性,往 往会在相反的方向走的很远很远。
今天看到一个我们竞争对手的产品,我好好研究了一下这个产品,它是linux下的一个网页防篡改的产品,起初我以为它们会使用内核模块的方式在内核做文 章,但是它们不是这么做的,它们允许用户设置被保护的目录,然后这个目录就不允许被修改了,具体使用一个妇孺皆知的chattr -i命令做到的,然而我的疑问就是root用户可以用chattr -i来取消这种更改,因此这种方式根本起不到保护目录的目的,然而当我用root登入系统,用chattr -i来取消这种保护的时候,得到的却是一句很莫名其妙的结果,中文意译就是“你没有这个权力这么做”,好酷啊,难道linux也有像BSD系统中的 securitylevel那么神奇的单向安全流机制吗?我想linux中应该没有这种机制的,BSD的安全等级机制确实很好,不仅实现了root的权限 限制这种静态的安全管理机制,而且实现了动态的安全等级设置管理机制,一旦安全等级被抬高就不能再降低,linux中没有这种机制,将一切都交给了 root,因此root权限本身的保护就显得格外重要。好了回到刚才的那个话题,他们的程序怎么做到禁止chattr -i的呢?答案就是他们的软件在安装的时候替换了系统的chattr命令,好酷,我不得不再说一次,真的好酷!但是我不得不说的是,他们的这种方式十分的不适合linux,如果将那个被保护的目录设置成只读,然后坚决不给任何用户root权限,一切保护就很简单的实现了,然而那家公司可能在windows 平台上中毒太深以至于不可自拔,最终采用了这种很障眼术,试想我怎么不容易发觉系统命令被替换,当我遇到那个莫名其妙的提示的时候,我就下意识的感觉到该程序替换了系统命令,然后我从别的系统拷过来一个原本的命令,一切不攻自破,试问一旦黑客知道了系统命令被替换,这种方式提供的保护还有一丁点作用吗?还 是花大力气保护和管理root帐号吧!再者说了,系统命令被替换了,其它程序的兼容性受到了影响,我开始做文件变化监控的时候,曾经用过inotify, 但是会有遗漏,原因我的另一篇文章已经说了,我当时想过修改内核源代码,将sys_open中create完目录以后,先将该新目录加入到 inotify_watch之后再返回,这样就不会有将该目录加入到watch和在该目录内创建新的目录或者文件之间的空隙了,但是我最终还是放弃了这个 方案,为了我们自己一个服务,在内核中大开方便之门实在不应该啊,内核会因此而多走很多判断的路径,很耗费时间和空间的,万恶之源,看来一些官僚们真的因该反思一下了。关于改内核以适应inotify还有一点要说,就是将新目录加入watch是一个策略而用户不一定需要这种策略,可能他只想监控一个文件或者不递归的监控一个目录,内核不应该有任何默认的用户策略,这样的话同样会引入额外的判断路径,至于说inotify中存在的那个遗漏问题,可以通过用户空间解决,比如重新编写cp,tar等命令,在inotify递归监控的情况下,严格和inotify同步,就是说在新目录加入watch之后再开始新的 拷贝或者XX,另外一种方式就是补救措施,就是采取二次遍历的方式,先是由inotify以中断的方式监控到文件系统变化,然后马上采取轮询的方式主动遍 历文件系统,这第二次中将第一次遗漏的文件变化信息弥补回来,总之完全可以通过用户空间完成。

分享到:
评论

相关推荐

    继电保护冬季安全检查总结整理.pdf

    《继电保护冬季安全检查总结》 继电保护作为电力系统中的重要组成部分,其稳定运行直接关系到电网的安全。冬季安全检查是确保继电保护设备正常运行的重要环节,旨在排查潜在风险,提升安全管理水平,防止事故发生。...

    Linux服务器安全前奏.pdf

    在构建和管理Linux服务器的过程中,安全是至关重要的。本文主要探讨了如何确保Linux服务器的安全,从选择安全的发行版本到日常维护,提供了...作为Linux服务器管理员,了解和实施这些策略是保障系统安全的基础工作。

    JAVA开发前奏.ppt

    Java概述:发展及其优点、技术架构 解释JVM及JAVA跨平台的原理 Java开发环境的搭建及其环境变量的设置 体会JAVA编程过程

    拉赫玛尼诺夫《g小调前奏曲》的演奏.pdf

    这首前奏曲体现了拉赫玛尼诺夫独特的音乐风格,同时也展现了他作为钢琴作曲家与演奏家的卓越才华。 一、创作背景 拉赫玛尼诺夫的《g小调前奏曲》创作于1903年,这是他在创作生涯中的一个重要时期。在这之前,他...

    学习PHP的前奏

    学习PHP的前奏,HTML,CSS,javascript,jquery,bootstrap

    信息安全_数据安全_Development_and_Application_of_C.pdf

    漏洞挖掘指的是在软件或系统中发现和利用弱点的过程,这一过程可以是安全研究人员进行的,也可能是黑客进行的攻击前奏。通过漏洞挖掘,可以发现系统中存在的安全缺陷,并及时修复,从而提高系统的安全性。 法律法规...

    Struts 2前奏.ppt

    struts前奏,是一个PPT,教你了解一些关于struts的知识!!!

    PLC编程前奏曲

    正如文章标题所表达的,“PLC编程前奏曲”强调了项目前期准备工作的重要性,而这些准备工作是确保后续编程工作顺利进行的关键。以下是根据提供的文件内容总结的知识点: 1. 项目前期准备的重要性:在接手任何PLC...

    前奏:明智的前奏前奏模板

    安全前奏主要关注避免部分应用(partial functions),这些函数在某些输入下会导致运行时错误。例如,`div`函数在除数为零时会抛出异常。在安全前奏中,这样的函数会被替换为总是返回值的全应用版本,如`safeDiv`。...

    扫+135临时水仓安全技术措施.docx

    在清仓的过程中,安全检查是每一步工作的前奏。首先,瓦斯检测必须作为工作的第一步,确保作业环境中的瓦斯浓度处于安全范围内。紧接着,要对使用的电气设备进行全面检查,防止电气事故的发生。在此基础上,开启水泵...

    拉赫玛尼诺夫《g小调前奏曲》的演奏.zip

    【描述】提供的"拉赫玛尼诺夫《g小调前奏曲》的演奏.zip"压缩包文件,很可能包含了关于该作品的详细分析、演奏指导以及可能的演奏录音。文档可能详细解析了乐曲的结构、音乐元素、情感色彩、技术挑战等方面,帮助...

    考研前奏曲 如何安排复习 如何找导师等

    考研前奏曲 如何安排复习 如何找导师等考研前奏曲 如何安排复习 如何找导师等考研前奏曲 如何安排复习 如何找导师等考研前奏曲 如何安排复习 如何找导师等

    量子通货膨胀的完全前奏

    跨边界潜伏的测地奇异点缺乏物理描述,因为演化半群为量子场提供了逐渐消失的概率支持,以填充与这些奇异点接壤的区域。 例如,各向异性的Bianchi I型宇宙学被证明是量子膨胀的完全前奏。 他们承认类似Kasner的几何...

    南方电网2021年安全生产月活动计划.docx

    活动计划明确指出,需要在现有安全工作的基础上,进一步夯实安全基础,通过各种形式的活动,切实提高员工的安全意识和安全操作技能。 活动时间定于2021年6月,整整一个月的时间将全情投入。为确保活动的有效组织和...

    SQL注入前奏曲.pdf

    SQL注入是一种常见的网络安全威胁,它利用了网站应用程序在处理用户输入数据时的不足,使得攻击者能够执行恶意的SQL(结构...通过遵循最佳安全实践,可以有效地降低SQL注入攻击的风险,保护用户的隐私和系统的完整性。

    输电线路工程安全风险识别、评估、预控措施.doc

    驻地建设作为输电线路工程启动的前奏,其安全风险不容小觑。在此阶段,坍塌和高处坠落是两个最常出现的风险点。对于坍塌风险,我们必须选择质量上乘的建筑材料,严禁使用存在破损或结构缺陷的材料。此外,合理设计...

    【072期】问卷统计前奏.docx

    问卷统计前奏 在社会科学研究中,问卷法是一种常用的数据收集方法。问卷法的优点是简便易行,可以在短时间内获得大范围资料;问卷不记名,减少了回答者的心理压力,有利于收集到真实的应答结果;所得资料便于整理和...

    消防安全小常识100条.pdf

    36. 合理用火,确保安全,既保护自己也保护他人。 37. 火灾发生时,生命安全高于一切,切勿贪恋财物。 38. 使用火源需谨慎,防止引发火灾。 39. 煤气泄漏应迅速关闭阀门,打开窗户通风。 40. 电器起火时,首要任务是...

    适合做铃声前奏好听的歌,有什么好听的歌做铃声吗.doc

    4. "Cry On My Shoulder" -- 德国选秀节目“Deutschland sucht den Superstar”(DSDS):这首歌曲传达出安慰与支持的信息,前奏悠扬,能够给人带来安慰感,适合作为温馨的铃声。 5. "Viva La Vida" -- Coldplay:...

    网络安全审查的法律依据分析-网络安全论文-计算机论文.docx

    殊不知,这些都是大量问题出现,被害人受到伤害的前奏,加强计算机网络安全审查,打击违法犯罪,保护个人信息安全已经成为大势所趋。 (二)智能经济发展的漏洞 智能经济就是让传统经济智能化,更方便快捷的促进传统...

Global site tag (gtag.js) - Google Analytics