如何关闭linux 9 的SElinux?

如何关闭linux 9 的SElinux?,第1张

它有一个配置文件的:/etc/sysconfig/selinux,把里面的“SELINUX=Enforcing”改成“SELINUX=disabled”重启就可以了,这是CentOS里的位置,RH9下的应该也差不多,你找一下就知道了。

还有,你进入图形界面时可以在管理项下找到安全等级和防火墙,打开在里面就可以设置防火墙和selinux

SELinux提供了3种工作模式:Disabled、Permissive和Enforcing,而每种模式都为Linux系统安全提供了不同的好处。

1、Disable工作模式(关闭模式)

在Disable模式中,SELinux被关闭,默认的DAC访问控制方式被使用。对于那些不需要增强安全性的环境来说,该模式是非常有用的。

例如,若从你的角度看正在运行的应用程序工作正常,但是却产生了大量的SELinux

AVC拒绝消息,最终可能会填满日志文件,从而导致系统无法使用。在这种情况下,最直接的解决方法就是禁用SELinux,当然,你也可以在应用程序所访问的文件上设置正确的安全上下文。

需要注意的是,在禁用SELinux之前,需要考虑一下是否可能会在系统上再次使用SELinux,如果决定以后将其设置为Enforcing或

Permissive,那么当下次重启系统时,系统将会通过一个自动SELinux文件重新进程标记。

关闭SELinux的方式也很简单,只需编辑配置文件/etc/selinux/config,并将文本中SELINUX=更改为SELINUX=disabled即可,重启系统后,SELinux就被禁用了。

2、Permissive工作模式(宽容模式)

在Permissive模式中,SELinux被启用,但安全策略规则并没有被强制执行。当安全策略规则应该拒绝访问时,访问仍然被允许。然而,此时会向日志文件发送一条消息,表示该访问应该被拒绝。

某些情况下,可使用audit2allow命令来读取SELinux审核日志并生成新的SELinux规则,从而有选择性地允许被拒绝的行为,而这也是一种在不禁用SELinux的情况下,让应用程序在Linux系统上工作的快速方法。

3、Enforcing工作模式(强制模式)

从此模式的名称就可以看出,在Enforcing模式中,SELinux被启动,并强制执行所有的安全策略规则。

SUSE Linux 默认不会开启 SELinux

YaST-->系统-->运行级别-->关闭SELinux 即可

---

如果你用了内核参数的形式的,必须修改GRUB,在 引导代码后添加:

selinux=0

不可以

13 方法1:adb在线修改

关闭 seLinux:

打开seLinux:

Enforcing:seLinux已经打开;

Permissive:seLinux已经关闭;

14 方法2: 从kernel中彻底关闭 (用于开机初始化时的seLinux权限问题,要重编bootimage)

修改LINUX/android/kernel/arch/arm64/configs/XXXdefconfig文件(找相应config文件)

去掉CONFIG_SECURITY_SELINUX=y 的配置项

2 在sepolicy中添加相应权限

21 修改依据:

log 信息:

avc: denied { 操作权限 } for pid=7201 comm=“进程名” scontext=u:r:源类型:s0 tcontext=u:r:目标类型:s0 tclass=访问类别 permissive=0

22 修改步骤:

找相应的“源类型te ”文件

有两个位置可能存在相应的te文件:

位置一:LINUX/android/external/sepolicy

位置二:LINUX/android/device/qcom/sepolicy/common

23 按如下格式在该文件中添加:

allow 源类型 目标类型:访问类别 {权限};

24 举例

Kernel Log:

avc: denied { execheap } for pid=7201 comm="combaiduinput" scontext=u:r:untrusted_app:s0tcontext=u:r:untrusted_app:s0tclass=processpermissive=0

修改:

在LINUX/android/external/sepolicy/untrusted_appte 中添加:

[java] view plain copy

<span style="font-size:24px;color:#009900;">allow untrusted_app untrusted_app:process { execheap };</span>

备注:

在这个例子中,由于源类型和目标类型都是untreated_app, 所以也可以写成:

[java] view plain copy

<span style="font-size:24px;color:#009900;">allow untrusted_app self:process { execheap };</span>

3 添加权限后的neverallowed冲突

31 编译报错:

libsepolcheck_assertion_helper: neverallow on line xxx ofexternal/sepolicy/domainte ……

32 原因:

新添加的sepolicy项目违反了domainte 中规定的的总策略原则。所以该条权限策略不能添加,如果强行添加的话有CTS测试失败的风险。

33 解决方法:

1从运行log中找到要访问的目标名称,一般是name字段后的名称

avc: denied { read write } for pid=303 comm="mediaserver"name="tfa9890"dev="tmpfs" ino=3880 scontext=u:r:mediaserver:s0tcontext=u:object_r:device:s0tclass=chr_file permissive=0

2找到相应的_contexts文件。

一般有file_contexts, genfs_contexts, property_contexts, service_contexts 等文件

3在contexts文件中指定要访问的目标为一个“源类型 ”有权限访问的“目标类型”

如:在file_contexts中添加: /dev/tfa9890 u:object_r:audio_device:s0

34 举例

添加权限:

在mediaserverte中添加allow mediaserver device:chr_file { read write open};

编译报错:

libsepolcheck_assertion_helper: neverallow on line 258 ofexternal/sepolicy/domainte (or line 5252 of policyconf) violated byallow mediaserver device:chr_file { read write open};

违反了domainte 258的:

neverallow {domain –unconfineddomain –ueventd } device:chr_file { open read write}

运行Log:

avc: denied { read write } for pid=303 comm="mediaserver"name="tfa9890" dev="tmpfs" ino=3880 scontext=u:r:mediaserver:s0 tcontext=u:object_r:device:s0tclass=chr_file permissive=0

修改步骤:

1目标名称是: tfa9890, 其在系统中的路径是: /dev/tfa9890, 是audio相关的设备文件

2源类型是mediaserver, 在mediaserverte 文件中发现其具有 audio_device 目标类型的权限

3所以在file_contexts 中添加 “/dev/tfa9890 u:object_r:audio_device:s0” 可以解决问题

Linux中的防火墙一般分为:SELinux 和 iptables 

因此,想要关闭防火墙就需要把这两个都关闭才行。具体需要做的操作分别如下:

(1)关闭iptables:

i)查看iptables的启动状态:

[root@app05 ~]# service iptables status

ii)如果处于开启状态,则关闭:

[root@app05 ~]# service iptables stop

iii)如果想要永久关闭iptables,那么还要删掉iptables的开机自启动:

查看开机自启动列表中有没有iptables:

[root@app05 ~]# chkconfig --list

如果存在,则删掉:

[root@app05 ~]# chkconfig --del iptables

注:如果发现开机自启列表中存在ip6tables,那么也需要删掉:

[root@app05 ~]# chkconfig --del ip6tables

到此,iptables就已经可以永久关闭了

(2)关闭SELinux:

i)查看SELinux的启动状态:

[root@app05 ~]# getenforce

ii)如果发现是开启状态,则将它关闭:

[root@app05 ~]# setenforce 0

注:这种关闭方式是临时关闭,下次重启电脑的时候又会自动启动,如需永久关闭,还需继续执行下面的命令

iii)永久关闭SELinux:

[root@app05 ~]# vim /etc/selinux/config

将 SELINUX=enforcing 和 SELINUXTYPE=targeted 注释掉,也就是行首添加一个 # 号

#SELINUX=enforcing

#SELINUXTYPE=targeted

然后,添加下面这句代码:

SELINUX=disabled

接着保存退出(多按几次Esc,然后按 :wq 就可以了)

最后重启系统:

[root@app05 ~]# reboot

到此,关于如何关闭Linux中的防火墙的操作就全部结束了,希望对大家有所帮助

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/830435.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-10
下一篇2023-08-10

随机推荐

  • 精华露和精华液的区别

    1、质地不同:精华露是一种高度浓缩的护肤品,质地比较粘,比较适合干性肌肤。但是对油性皮肤来说,因为油脂分泌旺盛,如果涂太滋润的产品并不容易吸收,所以不太适合多种精华类的护肤品使用,以免因为吸收不了而出现营养过剩、粉刺等问题。精华液一般为液体

    2024-04-15
    1055300
  • 妮维雅活力清新爽身走珠液怎么样、怎么使用、保质期

    夏天由于天气炎热很多汗腺发达的人就会汗多,一出汗衣服就很容易湿透。对于女性朋友来说是非常尴尬的,为了避免这种尴尬的是事情发生,很多女性就会使用爽身走珠液,那么妮维雅活力清新爽身走珠液怎么样?怎么使用?保质期又是多久呢?下面我们一起来了解一下

    2024-04-15
    64700
  • 伊思好还是高丽雅娜好

    1、价格还很白菜,是平价里用过最好的BB霜。高丽雅娜BB霜这个BB霜还是好闺蜜送给我的,她个人认为很好用,强推我试试。我用了一半了,觉得提亮美白作用很明显,遮瑕也还行,后续还是要上一些遮瑕膏的,不油腻,上妆很服帖,特别滋润。2、来了韩国就会

    2024-04-15
    55600
  • 精华液和水乳的正确使用顺序

    精华水和水乳的正确使用顺序是护肤水、精华、乳液,护肤水。乳液的质地从稀薄到厚重的顺序分别为护肤水、精华、乳液,先用护肤水,可以促进皮肤对精华的吸收,确保精华到达肌肤底层,再使用精华,为皮肤提供养分,乳液具有保湿、锁水的作用,在精华之后使用乳

    2024-04-15
    57900
  • 纪梵希口红一般多少钱

    价格普遍在260元左右,如果去各大商场的专柜购买的话,价格普遍在300多块钱左右,如果找代购购买的话,价格可能会便宜一些,但是不敢保证是不是正品,如果找代购购买的话,价格普遍在220元以内。315比较受欢迎,秋冬必备的口红颜色,这款纪梵希#

    2024-04-15
    40800
  • 娇兰帝皇蜂姿双效修护精华露和雅思蓝黛小哪个好

    娇兰这款帝皇蜂姿主打是应该是抗衰紧致,雅诗兰黛小棕瓶抗初老。雅诗兰黛小棕瓶一瓶精华凝萃,开启全能全效的护眼体验!饱含点滴ANR修护精华,强效能量深透眼周肌肤,根源改善细纹、皱纹、浮肿、黑眼圈、干燥及肤色不均6大问题,抵御各类岁月侵袭,24小

    2024-04-15
    41100
  • 哪个牌子的防晒霜效果最好

    哪个牌子的防晒霜效果最好  哪个牌子的防晒霜效果最好,被天气摧残的脸是可以通过护肤改善的,改变皮肤状况也会让我们更加健康,简简单单就能完成,轻轻松松就可以打造完美妆容,学会哪个牌子的防晒霜效果最好,技巧

    2024-04-15
    46700

发表评论

登录后才能评论
保存