目录
########## 一.Selinux对于系统的影响 ###############
########## 二.Selinux的基本状态设定 #############
########## 三.Selinux安全上下文的管理 ##########
########## 四.Selinux的波尔值设定 ##############
########## 五.Selinux对于服务端口限制###########
########## 六.Selinux排错软件 ###############
########## 一.Selinux对于系统的影响 ###############
我们利用ftp服务查看selinux对于系统的影响,因此我们先设置实验环境
1.观察现象
当Selinux未开启时:
在/mnt中建立文件被移动到/var/ftp下可以被vsftpd服务访问
匿名用户可以通过设置后上传文件
当使用ls -Z /var/ftp查看文件时显示"?"
ps auxZ | grep vsftpd 时显示:
- 2168 ? Ss 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
当selinux开启:
在/mnt中建立文件被移动到/var/ftp下不可以被vsftpd服务访问
匿名用户可以通过设置后仍然不能上传文件
当使用ls -Z /var/ftp查看文件时显示信息
ps auxZ | grep vsftpd 时显示:
system_u:system_r:ftpd_t:s0-s0:c0.c1023 root 6577 0.0 0.0 26952 412 ? Ss 10:500:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
selinux:
对于文件的影响:
当selinux开启时,内核会对每个文件及每个开启的程序进行标签加载
标签内记录程序和文件的安全上下文(context)
对于程序功能的影响:
当selinux开启会对程序的功能加载开关,并设定此开关的状态为关闭
当需要此功能时需要手动开启功能开关
此开关叫做sebool
########## 二.Selinux的基本状态设定 #############
1.selinux的开启
vim /etc/selinux/config
7 SELINUX=disabled #selinux关闭
7 SELINUX=enforcing #selinux开机设定为强制状态此状态为selinux开启
7 SELINUX=permissive #selinux开机设定为警告状态此状态为selinux开启
"selinux开启或关闭需要重启系统"
enforcing:不符合条件一定不能被允许,并会收到警告信息
permissive:不符合条件被允许,并会收到警告信息
selinux状态的查看:getenforce
selinux开启后强制和警告级别的转换
setenforce 0 setenforce 1 | ##警告 ##强制 |
selinux日志位置: /var/log/audit/audit.log
########## 三.Selinux安全上下文的管理 ##########
1.查看
ls -Z ls -Zd ps axZ | ##查看文件的安全上下文 ##查看目录的安全上下文 ##查看进程的安全上下文 |
#临时修改
#此方式更改的安全上下文在selinux重启后会还原
chcon -t public_content_t /var/ftp/westoslee
chcon -t public_content_t /mnt/westos 只更改目录本身的安全上下文
chcon -Rt public_content_t /mnt/westos 修改目录及目录中的所有子文件的安全上下文
#永久修改安全上下文
#如果需要特殊指定安全上下文需要修改内核安全上下文列表
semanage fcontext -l | ##查看内核安全上下文列表 |
semanage fcontext -a -t public_content_t '/westos1(/.*)?' | 连同目录中文件一并修改 |
semanage fcontext -a -t public_content_t '/westos' | 只修改目录本身 |
restorecon -RvvF /westosdir/
touch /.autorelabel ##重启系统时selinux初始化文件标签开关文件
########## 四.Selinux的波尔值设定 ##############
getsebool -a setsebool -P ftpd_anon_write on/1 | ##现实服务的bool值 #更改 |
更改后
########## 五.Selinux对于服务端口限制###########
########## 六.Selinux排错软件 ###############
#/var/log/audit/audit.log ##selinux警告信息
#/var/log/messages ##selinux问题解决方案
#setroubleshoot-server ##此软件功能是采集警告信息并分析得到解决方案存放到message中
输入解决方案后,解决问题但是不管是否安全
卸载软件后,不再有解决方案,只有警告信息
重新安装,生成解决方案