SELinux

简介:

selinux

SElinux:Secure Enhanced Linux,工作于Linux内核中

DAC:自主访问控制

MAC;强制访问控制

SElinux两种工作级别:

strict:每个进程都受到selinux控制;

targeted:仅有限个进程受到selinux控制;

只监控容易被入侵的进程;

subject operation object

subject:进程

object:进程,文件

文件:open,read,write,close,chown,chmod

 

subject:domain

object:type

 

SElinux为每个文件提供了安全标签,也为进程提供了安全标签;

user:role:type

user:SElinux的user

role:角色

type:类型

SELinux规则库:

规则:哪种域能访问那种或哪些类型的内文件

配置SELinux

SELinux是否启动:

给文件重新打标:

设定某些布尔型开关:getsebool -a

SELinux的状态:

enforcing:强制,每个受限的进程必须受限;

permissive:启用,每个受限的进程违规操作不会被禁止,但会被记录到审计日志中。

disabled:关闭;

如果当前系统是disabled,如果启用为enforcing或者permissive必须重启

getenforce:查看当前状态

setenforce:设置状态

0:设置为permissive

1:设置为enforcing

此设定:重启系统后无效。

配置文件:/etc/sysconfig/selinx, /etc/selinux/config

给文件重新打标;

chcon 

chcon [OPTION]... CONTEXT FILE...

chcon  [OPTION]...  [-u  USER]  [-r  ROLE] [-l RANGE] [-t

TYPE] FILE...

chcon [OPTION]... --reference=RFILE FILE...

-R 递归打标

chcon -t user_tmp_t home.txt

还原文件的默认标签:

restorecon

restorecon home.txt

布尔设置:

getsebool -a

getsebool httpd_can_sendmail

setsebool httpd_can_sendmail on/1 

setsebool httpd_can_sendmail off/0

setsebool -P httpd_can_sendmail on/1-P永久有效

cat /var/log/audit/audit.log selinux警告日志






     本文转自阿伦艾弗森 51CTO博客,原文链接http://blog.51cto.com/perper/1953683:,如需转载请自行联系原作者





相关文章
|
12天前
|
弹性计算 运维 Shell
关闭 SELinux
【4月更文挑战第29天】
7 0
|
9月前
|
安全 Linux 数据安全/隐私保护
SELinux详解
SELinux详解
152 0
|
安全 Linux Apache
18.1 SELinux是什么
SELinux,Security Enhanced Linux 的缩写,也就是安全强化的 Linux,是由美国国家安全局(NSA)联合其他安全机构(比如 SCC 公司)共同开发的,旨在增强传统 Linux 操作系统的安全性,解决传统 Linux 系统中自主访问控制(DAC)系统中的各种权限问题(如 root 权限过高等)。
194 0
18.1 SELinux是什么
|
JavaScript 前端开发
|
JavaScript 前端开发
|
监控 安全
|
安全 Linux 数据安全/隐私保护
|
安全 Linux 数据安全/隐私保护