Ⅱ 10.selinux的初级管理
1.什么时selinux
selinux,内核级加强型防火墙
2.如何管理selinux级别
selinux开启或者关闭)
vim /etc/sysconfig/selinux
selinux=enforcing ##强制状态
selinux=permissive ##警告状态
selinux=disabled ##关闭状态
getenforce ##查看状态
当selinux开启时
setenforce 0|1 ##更改selinux运行级别
-0 表示 permissive #警告
-1 表示 enforcing #强制
3.如何更改文件安全上下文
临时更改)
chcon -t 安全上下文 文件
chcon -t public_content_t /westos-R
永久更改)
semanage fcontext -l ##列出内核安全上下文列表内容
semanage fcontext -a -t public_content_t '/westos(/.*)?'
restorecon -FvvR /westos/
示例:
[root@localhost ~]# mkdir /westos
[root@localhost ~]# ps auxZ | grep vsftpd
[root@localhost ~]# ls -lZ /var/ftp/
[root@localhost ~]# ls -Zd /westos/
[root@localhost ~]# semanage fcontext -l | grep westos
[root@localhost ~]# semanage fcontext -l | grep /var/ftp
[root@localhost ~]# semanage fcontext -a -t public_content_t '/westos(/.*)?'
[root@localhost ~]# semanage fcontext -l | grep westos
[root@localhost ~]# ls -Zd /westos/
[root@localhost ~]# restorecon -RvvF /westos/
[root@localhost ~]# ls -Zd /westos/
[root@localhost ~]# touch /westos/file
[root@localhost ~]# ls -Z /westos/
4.如何控制selinux对服务功能的开关
getsebool -a| grep 服务名称 #显示布尔值
getsebool -a | grep ftp
setsebool -P 功能bool值 on|off #修改 SELinux 策略 , 以永久保留修改。
setsebool -Pftpd_anon_dir on
5.监控selinux的错误信息
安装 setroubleshoot-server 软件包
[root@localhost ~]# yum info setroubleshoot-server.x86_64 #查看已安装及可安装的软件包
[root@localhost ~]# yum install setroubleshoot-server.x86_64 -y#安装seltroubleshoo-server服务
etroubleshoot-server 侦听 /var/log/audit/audit.log 中的审核信息并将简短摘要发送至 /var/log/messages
摘要包括 SELinux 冲突的唯一标识符 ( UUIDs ),可用于收集更多信息。 Sealert -l UUID 用于生成特定事件的报告。 Sealert -a
/var/log/audit/audit.log 用于在该文件中生成所有事件的报告