欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

selinux的初级管理

程序员文章站 2022-03-07 20:01:07
...

编辑/etc/sysconfig/selinux配置文件,可以管理selinux的级别。

selinux=disabled           ##关闭状态
selinux=Enforcing          ##强制状态(开启)
selinux=Permissive         ##警告状态(开启)

getenforce命令可用于查看selinux的状态。
selinux的初级管理

当selinux开启时,setenforce命令可更改selinux运行级别。

setenforce 0            ##修改为警告状态
setenforce 1            ##修改为强制状态

什么是安全上下文?

所有操作系统访问控制都是以关联的客体和主体的某种类型的访问控制属性为基础的。在SELinux中,访问控制属性叫做安全上下文。所有客体(文件、进程间通讯通道、套接字、网络主机等)和主体(进程)都有与其关联的安全上下文,一个安全上下文由三部分组成:用户、角色和类型标识符。

有关于对安全上下文的格式解读,请参考http://blog.csdn.net/des_lucioles/article/details/49514519

通常,我们可以使用ls -Z命令查看文件和目录的安全上下文。
selinux的初级管理

ftp服务只能识别带有public_content_t标签的文件,然后显示在站点目录上。
selinux的初级管理

为了使file能够同样显示在pub目录下,需要更改相应的标签。

**临时更改**
chcon -t 安全上下文  文件
chcon -t public_content_t -R

**永久更改**
semanage fcontext -l             ##列出内核安全上下文列表内容
semanage fcontext -a -t public_content_t '/publicftp(/.*)?'
restorecon -FvvR /publicftp/     ##使更改生效

永久更改/var/ftp/pub/file文件的type
selinux的初级管理

查看更改
selinux的初级管理

站点目录成功显示file
selinux的初级管理

控制selinux对服务功能的开关

**查看及更改方式**
getsebool -a | grep 服务名称
setsebool -P 功能bool值 on|off

查看selinux对ftp服务功能的控制情况
selinux的初级管理

假设要使匿名用户登陆lftp可上传,则修改ftp服务的ftpd_anon_write功能值为on,并编辑/etc/vsftpd/vsftpd.conf配置文件,添加anon_upload_enable=YES

setsebool -P ftpd_anon_write on

vim /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES
相关标签: 管理