DAC与MAC
1.DAC(Discretionary Access Control),主体是用户,访问目标文件由文件本身的权限决定,依进程运行时的用户身份决定其访问权限权限.
2.MAC(Mandatory Access Control),主体是进程,访问目标文件由策略决定.
SELinux配置文件 /etc/sysconfig/selinux
1.三种模式
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing --selinux的工作状态
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted --指定保护级别
2.设置selinux的模式
sestatus 查看SELinux状态
semodule -l 查看selinux加载的内核模块
getenforce 查询当前SELinx配置文件模式
setenforce 1 | 0 Enforcing | Permissive
3.SElinux的五种元素
ls -Z 查看文件的安全上下文
ps -Z 查看进程的上下文
id -Z 查看用户的上下文
User:role:type:sensitivity:category
User_u:object_r:tmp_t:s0:c0
4.selinux策略的控制文件 /selinux/booleans
getsebool [ -a ] 查看某个(所有)控制策略启用情况
setsebool [ -P ] 开启或者关闭某个策略,-P表示始终
5.例如查看samba的相关策略