selinux的初级管理
1.什么是selinux
selinux,内核级加强型防火墙
在某种程度上,它可以被看作是与标准权限系统并行的权限系统。在常规模式中,以用户身份运行进程,并且系统上的文件和其他资源都设置了权限(控制哪些用户对哪些文件具有哪些访问权SELINUX的另一个不同之处在于,若要访问文件,你必须具有普通访问权限和SELINUX访问权限。因此,即使以超级用户身份root运行进程,根据进程以及文件或资源的SELinux安全性上下文可能拒绝访问文件或资源限)标签
2.如何管理selinux级别
selinux开启或者关闭
vim /etc/sysconfig/selinux
selinux=disabled ##关闭状态
selinux=Enforcing ##强制状态
selinux=Permissive ##警告状态
getenforce ##查看状态
当selinux开启时
setenforce 0|1 ##更改selinux运行级别
– 0 表示 permissive #警告
– 1 表示 enforcing #强制
3.如何更改文件安全上下文
临时更改
chcon -t 安全上下文文件
chcon -t public_content_t /publicftp -R
永久更改
semanage fcontext -l ##列出内核安全上下文列表内容
semanage fcontext -a -t public_content_t '/publicftp(/.*)?' ##修改默认的文件上下文
-a ##添加
-t ##类型
(/.*)? ##使用扩展正则表达式来指定路径和文件名,(/.*)?,表示随意地匹配 /后跟任何数量的字符
semanage fcontext -d /publicftp ##删除
restorecon -FvvR /publicftp/ ##刷新
4.如何控制selinux对服务功能的开关
getsebool -a | grep服务名称 ##查看selinux对服务功能的开关
getsebool -a | grep ftp
setsebool -P ftpd_anon_write 1|0 ##设置功能bool值 1|on开启 0|off关闭
setsebool -P ftpd_anon_write on|off
-P ##永久更改
5.监控selinux的错误信息
setroubleshoot-server
> /var/log/messages ##清空日志
/var/log/messages ##此文件不仅显示错误信息而且会给出大致的解决方案
> /var/log/audit/audit.log ##清空日志
/var/log/audit/audit.log ##此文件仅显示错误信息
yum remove setroubleshoot-server.x86_64 -y ##卸载setroubleshoot-server
cat /var/log/messages ##卸载setroubleshoot-server后仅显示错误信息
yum install setroubleshoot.x86_64 0:3.2.17-2.el7-y ##安装