利用SELinux扩展PostgreSQL的安全性能
1. 引言
在数据库管理系统中,安全是至关重要的一环。PostgreSQL作为一款流行、功能丰富且成熟的关系型数据库管理系统,通过与SELinux(Security-Enhanced Linux)结合,进一步提升了其安全性。SELinux是一种基于Linux内核的强制访问控制(MAC)系统,它允许系统管理员对进程和资源进行细粒度的访问控制。Security-Enhanced PostgreSQL(SEPostgreSQL)就是将SELinux的功能集成到PostgreSQL中的一个例子,它使用了SELinux中的多个附加类,并对其内部数据库对象进行标记,以进一步实施安全规则。
2. 介绍PostgreSQL和sepgsql
PostgreSQL允许通过可加载模块对其功能进行模块化扩展。我们要研究的模块是sepgsql,它是Security Enhanced PostgreSQL的缩写。sepgsql使PostgreSQL能够借助SELinux的支持来实现额外的访问控制,基于SELinux策略规则提供细粒度的数据流控制。
需要注意的是,sepgsql并没有在PostgreSQL内部实现一个完整的强制访问控制系统,因为并非所有的PostgreSQL语句都会触发策略检查。其相关的局限性可在其在线文档(https://www.postgresql.org/docs/10/sepgsql.html ,需根据实际情况调整URL中的版本号)中查看。
3. 用sepgsql重新配置PostgreSQL
在安装sepgsql之前,需要有一个可用的PostgreSQL系统。假设数
SELinux增强PostgreSQL安全配置
超级会员免费看
订阅专栏 解锁全文

23

被折叠的 条评论
为什么被折叠?



