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:,如需转载请自行联系原作者





相关文章
|
存储 缓存 负载均衡
Nginx入门笔记
Nginx入门笔记
473 0
|
存储 关系型数据库 MySQL
Centos Mysql忘记密码,修改密码
Centos Mysql忘记密码,修改密码
553 0
|
监控 算法 Java
Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算
目录(?)[-] proc文件系统 proccpuinfo文件 procstat文件 procpidstat文件                                           procpidtasktidstat文件 系统中有关进程cpu使用率的常用命令 ...
9967 0
|
11月前
|
缓存 负载均衡 应用服务中间件
解决Nginx常见问题的技术指南
解决Nginx常见问题的技术指南
729 0
|
12月前
|
JSON Java 数据格式
使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“
本文介绍了使用Postman调试接口时遇到的“Content type ‘multipart/form-data;charset=UTF-8’ not supported”错误,原因是Spring Boot接口默认只接受通过`@RequestBody`注解的请求体,而不支持`multipart/form-data`格式的表单提交。解决方案是在Postman中将请求体格式改为`raw`并选择`JSON`格式提交数据。
使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“
|
10月前
|
Java Scala
Scala 教程
Scala 教程
181 2
|
SQL 数据库
在mybatis-plus怎么使用自定义的sql语句
在mybatis-plus怎么使用自定义的sql语句
1029 0
|
Kubernetes 测试技术 数据安全/隐私保护
如何使用Vcluster实现Kubernetes中的多租户
如何使用Vcluster实现Kubernetes中的多租户
409 0
|
API 开发者 Python
SendCloud和Aoksend邮箱API发送邮件的方法
本文介绍了如何使用Aoksend和SendCloud的API发送邮件。首先注册两个平台的账号获取API密钥和地址,然后可通过SMTP或HTTP API发送邮件。示例代码分别展示了使用SMTP API(通过`smtplib`)和HTTP API(借助`requests`库)的Python实现。在实际操作中,需确保邮件内容与收件人信息的准确性。