linux selinux(手机selinux宽容模式打开)
本篇文章给大家谈谈linux selinux,以及手机selinux宽容模式打开对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
SElinux 是什么 。。。
SELinux的启动、关闭与查看
1,并非所有的 Linux distributions都支持 SELinux的
目前 SELinux支持三种模式,分别如下:
•enforcing:强制模式,代表 SELinux运作中,且已经正确的开始限制 domain/type了;
•permissive:宽容模式:代表 SELinux运作中,不过仅会有警告讯息并不会实际限制 domain/type的存取。这种模式可以运来作为 SELinux的 debug之用;
•disabled:关闭,SELinux并没有实际运作。
2,查看SELinux的模式
# getenforce
Enforcing<==就显示出目前的模式为 Enforcing
3,查看 SELinux的政策(Policy)?
[root@master oracle]# sestatus
SELinux status: enabled<==是否启动 SELinux
SELinuxfs mount:/selinux<==SELinux的相关文件资料挂载点
Current mode: enforcing<==目前的模式
Mode from config file: enforcing<==设定档指定的模式
Policy version: 21
Policy from config file: targeted<==目前的政策为何?
4,通过配置文件调整SELinux的参数
[root@www~]# vi/etc/selinux/config
SELINUX=enforcing<==调整 enforcing|disabled|permissive
SELINUXTYPE=targeted<==目前仅有 targeted与 strict
5,SELinux的启动与关闭
【重要常识】上面是预设的政策与启动的模式!你要注意的是,如果改变了政策则需要重新开机;如果由 enforcing或 permissive改成 disabled,或由 disabled改成其他两个,那也必须要重新开机。这是因为 SELinux是整合到核心里面去的,你只可以在 SELinux运作下切换成为强制(enforcing)或宽容(permissive)模式,不能够直接关闭 SELinux的!
同时,由 SELinux关闭(disable)的状态到开启的状态也需要重新开机啦!所以,如果刚刚你发现 getenforce出现 disabled时,请到上述文件修改成为 enforcing吧!
【重点】如果要启动SELinux必须满足以下两个点:
所以,如果你要启动 SELinux的话,请将上述的 SELINUX=enforcing设定妥当,并且指定 SELINUXTYPE=targeted这一个设定,并且到/boot/grub/menu.lst这个文件去,看看核心有无关闭 SELinux了呢?
[root@www~]# vi/boot/grub/menu.lst
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS(2.6.18-92.el5)
root(hd0,0)
kernel/vmlinuz-2.6.18-92.el5 ro root=LABEL=/1 rhgb quiet selinux=0
initrd/initrd-2.6.18-92.el5.img
#如果要启动 SELinux,则不可以出现 selinux=0的字样在 kernel后面!
【问题】通过上面的学习我们知道,如果将启动着的SELinux改为禁用,需要重启电脑,我们不想重启电脑又不想开启SELinux该怎么办呢?
【答案】将强制模式改为宽松模!
[root@www~]# setenforce [0|1]
选项与参数:
0:转成 permissive宽容模式;
1:转成 Enforcing强制模式
范例一:将 SELinux在 Enforcing与 permissive之间切换与查看
[root@www~]# setenforce 0
[root@www~]# getenforce
Permissive
[root@www~]# setenforce 1
[root@www~]# getenforce
Enforcing
6,查看已启动程序的type设定
[root@master oracle]# ps aux-Z
LABEL USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND
system_u:system_r:init_t root 1 0.0 0.4 2060 520? Ss May07 0:02 init [5
system_u:system_r:kernel_t root 2 0.0 0.0 0 0? S< May07 0:00 [migra]
system_u:system_r:kernel_t root 11 0.0 0.0 0 0? S< May07 0:00 [kacpi]
system_u:system_r:auditd_t root 4022 0.0 0.4 12128 560? S<sl May07 0:01 auditd
system_u:system_r:auditd_t root 4024 0.0 0.4 13072 628? S<sl May07 0:00/sbin/a
system_u:system_r:restorecond_t root 4040 0.0 4.4 10284 5556? Ss May07 0:00/usr/sb
说明:其实这些东西我们都不用管,都是SELinux内置的。只要学会在强制和宽松模式间转换就行了!
linux中selinuxselinux是什么
关于linux中selinux,selinux是什么这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!
1、SELinux是一个复杂的安全子系统,它可以控制程序只访问一定数量的文件,使用学位设置工具进入对角化关闭。
2、Linux防火墙打开方法:1.首先,您需要在Linux系统中找到并打开文件来编辑和配置防火墙,并执行以下命令:vi/etc/sysconfig/iptables。
3、2.然后将以下语句添加到上面打开的文件中:-ainput-mstate-statenew-mtcp-ptcp-dport80-jaccept(允许端口80通过防火墙,例如端口80)。
4、注意,上面的语句没有加载文件的最后一面,这将导致防火墙启动失败。
5、应该将正确的端口添加到默认的22端口规则中。
6、3.配置防火墙规则#Manualcustomizationofthisfileisnotrecommended。
7、4.重新启动防火墙,使配置生效。
8、/etc/init.D/iptablesrestart或serviceiptablesrestart重启如下:。
本文到此分享完毕,希望对大家有所帮助。
一文彻底明白linux中的selinux到底是什么
一、前言
SELinux,全称Security-Enhanced Linux,是Linux安全子系统的内核模块,主要功能是实施最小权限原则,减小服务进程可访问资源,提高系统安全性。
二、SELinux的作用及权限管理机制
2.1 SELinux的作用
通过实施最小权限原则,SELinux限制系统服务进程的资源访问,有效防止以root身份运行的网络服务被黑客利用0day漏洞进行攻击。
2.2 DAC与MAC
DAC(自主访问控制)仅基于用户权限决定资源访问,而MAC(强制访问控制)则考虑进程类型和允许访问的资源类型,即使root进程,其活动空间也被压缩,安全性大幅提高。
三、SELinux基本概念
3.1主体与对象
主体等同于进程,对象是被访问的资源,如文件、目录等。
3.2政策与规则
政策定义哪些进程需要管制及如何管制,规则决定主体与对象的访问关系。政策配置在/etc/selinux/config文件中,分为targeted、minimum、mls三类。
3.3安全上下文
安全上下文核心,包含进程安全上下文和文件安全上下文。安全上下文决定主体对对象的访问权限。
四、SELinux基本操作
4.1查询文件或目录安全上下文
使用ls-Z命令查询,如:ls-Z/etc/hosts
4.2查询进程安全上下文
使用ps auxZ命令查询,如:ps auxZ| grep nginx
4.3手动修改文件或目录安全上下文
使用chcon命令修改,如:chcon-u aaa_u-r bbb_r-t ccc_t test
4.4恢复文件或目录默认安全上下文
使用restorecon命令恢复,如:restorecon-R/usr/share/nginx/html/
4.5查询与开关布尔型规则
使用getsebool和setsebool命令查询与开关规则,如:getsebool-a| grep httpd
4.6添加默认安全上下文与端口
使用semanage命令添加,如:semanage fcontext-a-t httpd_sys_content_t"/usr/share/nginx/html2(/.*)?"
4.7分析SELinux日志
使用sealert命令分析日志,sealert-a/var/log/audit/audit.log
五、错误分析与解决
5.1 SELinux日志
SELinux启用后,违规行为被记录在/var/log/audit/audit.log中,使用sealert帮助分析。
通过以上步骤,能够全面了解并掌握SELinux,实现系统安全防护的优化。