1.什么是selinux
selinux,内核级加强型防火墙
包括:
文件安全上下文
进程安全上下文
2.如何管理selinux级别
selinux开启或者关闭)
vim /etc/sysconfig/selinux
selinux=disabled ##关闭状态
selinux=Enforcing ##强制状态
selinux=Permissive ##警告状态
getenforce ##查看状态
当selinux开启时
setenforce 0|1 ##更改selinux运行级别
#1 强制模式
#0
查看安全上下文
ps -Z
lS -Z
如果在强制模式下,如果去全上下文不统一,lftp进去之后则无法查看与之安全上下文不同的文件
统一安全上下文)
#setenforce 1
#mkdir /westos
#touch /mnt/test1
#vim /etc/vsf
anon_root=/westos
#mv /mnt/test1 /var/ftp/
#lftp ip
#ls #查看不到文件
#semanage fcontext -l |grep /westos/
#semanage fcontext -l |grep /var/ftp
#semanage fcontext -a -t public_content_t ‘westos(/.*)?‘
#lftp ip
#ls #可查看到文件
3.如何更改文件安全上下文
临时更改)
chcon -t 安全上下文 文件
chcon -t public_content_t /publicftp -R
永久更改)
semanage fcontext -l ##列出内核安全上下文列表内容
semanage fcontext -a -t public_content_t ‘/publicftp(/.*)?‘
restorecon -FvvR /publicftp/
4.如何控制selinux对服务功能的开关
getsebool -a | grep 服务名称
getsebool -a | grep ftp
setsebool -P 功能bool值 on|off
setsebool -P ftpd_anon_write on
陌生用户上传文件到服务器
#vim /etc/vsftpd/vsftp.conf
#anon_root=/westos
anon_upload_enable=YES
#chgrp ftp /var/ftp/pub/
#chmod 775 /var/ftp/pub/
#chcon -t public_content_rw_t /var/ftp/pub/
#getsebool -a | grep ftp
#setsebool -P ftpd_anon_write on
#lftp
#cd pub
#put
5.监控selinux的错误信息
#yum install setroubleshoot-server
#yum install setroubleshoot
/var/log/message
/var/log/audit/audit.log
6.当selinux出现问题时
#touch /.autorelabel
#reboot #重启