运维的小伙伴应该知道的安全模块SELinux( 二 )


-R:递归打标 恢复目录或文件默认的安全上下文:
restorecon [-R] /path/to/somewhere
默认安全上下文查询与修改semanage:来自policycoreutils-Python包
查看默认的安全上下文
semanage fcontext –l
添加安全上下文
semanage fcontext -a –t httpd_sys_content_t ‘/testdir(/.*)?’ restorecon –Rv /testdir
删除安全上下文
semanage fcontext -d –t httpd_sys_content_t ‘/testdir(/.*)?’
SElinux端口标签查看端口标签
semanage port –l
添加端口
semanage port -a -t port_label -p tcp|udp
PORT
semanage port -a -t http_port_t -p tcp 9527
删除端口
semanage port -d -t port_label -p tcp|udp
PORT
semanage port -d -t http_port_t -p tcp 9527
修改现有端口为新标签
semanage port -m -t port_label -p tcp|udp
PORT
semanage port -m -t http_port_t -p tcp 9527
SELinux布尔值布尔型规则:
getsebool
setsebool
查看bool命令:
getsebool [-a] [boolean]
semanage boolean –l
semanage boolean -l –C 查看修改过的布尔值
设置bool值命令:
setsebool [-P] boolean value(on,off)
setsebool [-P] Boolean=value(1,0)
SELinux日志管理yum install setroubleshoot(重启生效)
将错误的信息写入/var/log/message
grep setroubleshoot /var/log/messages
查看安全事件日志说明
【运维的小伙伴应该知道的安全模块SELinux】sealert -l UUID
扫描并分析日志
sealert -a /var/log/audit/audit.log
SELinux帮助

  1. yum –y install selinux-policy-devel ( centos7.2)
  2. yum –y install selinux-policy-doc
  3. mandb | makewhatis
  4. man -k _selinux




推荐阅读