selinux对文件的控制

简介:

更改开机selinux状态

    vim /etc/sysconfig/selinux      ###修改selinux模式

临时更改selinux模式

    setenforce 0

            permissive    ###警告模式

    setenforce 1

            enforcing     ###强制模式



disabled 模式

wKioL1j_KTHAsWUoABDS0XtSYek031.png-wh_50

wKioL1j_KVfjIMBrABBlUG0gTxc111.png-wh_50

disabled状态下无法查看安全上下文

修改为强制模式

vim /etc/sysconfig/selinux

wKioL1j_K1SiXTBPABGkoKZJ1HM619.png-wh_50

wKiom1j_K_SgYwKzABE97zSWYXE243.png-wh_50

由于file创建于/mnt  所以与在/var/ftp/pub下创建的test文件 的安全上下文不同所以lftp无法看到file

wKiom1j_LKyA3Me3ABGuzT_u8Yc087.png-wh_50


修改file文件安全上下文后可用lftp看到file文件

chcon -t public_content_t /var/ftp/pub/file    ###修改文件file的安全上下文

wKioL1j_LWvhq0CtABHLdRzOpI8447.png-wh_50


wKiom1j_LaWxy5VfABIDVghImcg456.png-wh_50


永久性修改安全上下文


[root@localhost /]# semanage fcontext -a -t public_content_t '/westos(/.*)?' 

                                                                  ###永久修改安全上下文

[root@localhost /]# ls -Z westos/         ###查看安全上下文 由于没有更新所以安全上下文不变
-rw-r--r--. root root unconfined_u:object_r:default_t:s0 file1
-rw-r--r--. root root unconfined_u:object_r:default_t:s0 file2
-rw-r--r--. root root unconfined_u:object_r:default_t:s0 file3
[root@localhost /]# restorecon -RvvF /westos/      ###更新安全上下文
restorecon reset /westos context unconfined_u:object_r:default_t:s0->system_u:object_r:public_content_t:s0
restorecon reset /westos/file1 context unconfined_u:object_r:default_t:s0->system_u:object_r:public_content_t:s0
restorecon reset /westos/file2 context unconfined_u:object_r:default_t:s0->system_u:object_r:public_content_t:s0
restorecon reset /westos/file3 context unconfined_u:object_r:default_t:s0->system_u:object_r:public_content_t:s0
[root@localhost /]# ls -Z westos/   ###更新后安全上下文改变
-rw-r--r--. root root system_u:object_r:public_content_t:s0 file1
-rw-r--r--. root root system_u:object_r:public_content_t:s0 file2
-rw-r--r--. root root system_u:object_r:public_content_t:s0 file3
wKiom1kJThXQgsm-AAF910KNJJ4856.png-wh_50



管理 SELinux 布尔值
SELinux 布尔值是更改 SELinux 策略行为的开关。SELinux 布尔值是可以启用或禁用的规则。安全管理员可以使用 SELinux 布尔值来调整策略 , 以有选择地进行调整
许多软件包都具有 man page *_selinux(8), 其中详细说明了所使用的一些布尔值 ; man -k ‘_selinux’ 可以轻松地找到这些手册
getsebool 用于显示布尔值 , setsebool 用于修改布尔值
setsebool -P 修改 SELinux 策略 , 以永久保留修改。semanage boolean -l 将显示布尔值是否永久


查看sebool值

wKioL1kJVgGAD4zYAAFHYfvw0dk622.png-wh_50

修改sebool值


wKioL1kJVqzx0ow1AAHUmMZU2g8513.png-wh_50


本文转自Super_MONKEY 51CTO博客,原文链接:http://blog.51cto.com/supermk/1919356


相关文章
|
8月前
|
Linux
Linux服务控制的命令
Linux服务控制的命令
43 0
|
安全 Apache
18.7 SELinux安全上下文的修改和设置
安全上下文的修改是我们必须掌握的,其实也并不难,主要是通过两个命令来实现的。
332 0
18.7 SELinux安全上下文的修改和设置
|
编解码 缓存 安全
18.3 SELinux 的3种工作模式
通过对 SELinux 的介绍,初学者可以这样认为,在传统 Linux 系统使用访问控制方式的基础上,附加使用 SELinux 可增强系统安全。 那么,SELinux 是如何运行的呢?
415 0
18.3 SELinux 的3种工作模式
|
安全 Linux 数据安全/隐私保护
18.2 SELinux的主要作用
我们知道,传统的 Linux 系统安全,采用的是 DAC(自主访问控制方式),而 SELinux 是部署在 Linux 系统中的安全增强功能模块,它通过对进程和文件资源采用 MAC(强制访问控制方式)为 Linux 系统提供了改进的安全性。
143 0
18.2 SELinux的主要作用
18.5 SELinux工作模式设置
除了通过配置文件可以对 SELinux 进行工作模式的修改之外,还可以使用命令查看和修改 SELinux 工作模式。
129 0
18.5 SELinux工作模式设置
|
安全 Linux Apache

热门文章

最新文章