基于LKM机制的Linux安全模块的研究
2016-02-27李晓丽
李晓丽
(南通大学,江苏 南通 226000)
基于LKM机制的Linux安全模块的研究
李晓丽
(南通大学,江苏 南通 226000)
近年来,Linux系统由于其出色的稳定性、灵活性和可扩展性,以及较低廉的成本,受到计算机工业界的广泛关注和应用。但在安全性方面,Linux内核只提供了自主访问控制以及部分安全机制,这对于Linux系统的安全性是不够的,影响了Linux系统的进一步发展和更广泛的应用。文中在深入研究LKM和HOOK技术的基础上,针对目前Linux系统安全审计方面的不足,设计了一个Linux安全日志模块。当入侵者通过某用户账户进入Linux服务器系统并尝试修改文件时,系统会自动生成包含用户信息的日志记录文件。该模块适用于监管长期稳定运行、配置较少需要改动的Linux服务器系统。经系统实测,该安全日志模块能及时有效地记录恶意用户对系统文件的访问或篡改,为系统的安全审计工作提供有用信息。
可装载内核模块;钩子函数;安全模块;系统调用;短信报警
0 引 言
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。因为它符合IEEE POSIX.1标准[1],移植性好,目前已被广泛使用,很多大中型企业的应用服务都是构筑在其之上,例如Web服务、数据库服务、集群服务等等。但是,相比于Windows操作系统,它的安全问题一直没有得到很好的解决。基于此,文中在深入研究可加载内核模块(Loadable Kernel Modules,LKM)的基础上,使用HOOK技术,构建了一个文件访问日志记录模块[2-3]。如果入侵者通过某用户账户进入服务器系统并尝试修改文件,则会在相应文件目录下生成一个含有相关信息的日志记录,这样系统就可以在第一时间定位该用户。……
