SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)

SElinux共有3中状态。
1、selinux的配置文件:/etc/selinux/config
# This file controls the state of SELinux on the system.
  3 # SELINUX= can take one of these three values:
  4 #     enforcing - SELinux security policy is enforced.
  5 #     permissive - SELinux prints warnings instead of enforcing.
  6 #     disabled - No SELinux policy is loaded.
  7 SELINUX=permissive
  8 # SELINUXTYPE= can take one of three two values:
  9 #     targeted - Targeted processes are protected,
 10 #     minimum - Modification of targeted policy. Only selected processes are     protected.
 11 #     mls - Multi Level Security protection.
 12 SELINUXTYPE=targeted

enforcing:强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了;
permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取。这种模式可以运来作为 SELinux 的 debug 之用;
disabled:关闭,SELinux 并没有实际运作。
2、查看现在selinux的状态:
sestatus
3、永久改变selinux的状态,需要重新开机,因为,selinux是整合到内核的模块。
4、临时关闭selinux:setenforce 0
5、临时打开,由permissive转enforcing:setenforce 1
6、使用sed命令修改selinux的配置文件:
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config  
解说:/SELINUX/为包含匹配以//内字符的行
s为替换命令
sed -i 表示直接修改源文件,没有-i只是把修改输出到标准输出,并不修改源文件。
s/要查找的字符串/改后的字符串/
注意,整个命令要用单引号引起来。
最后跟上文件名

 

转自:https://www.cnblogs.com/litifeng/p/6939730.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SELinux (Security Enhanced Linux) 是一种安全性增强版的 Linux 操作系统内核,它通过引入安全策略管理系统,提供更细粒度的访问控制,并能够帮助防止意外的数据泄露、权限提升等安全风险。 ### SELinux 启动模式简介 在 SELinux 中,“启动模式”通常指的是在启动时对 SELinux 环境所做的配置选择。SELinux 支持三种主要的运行模式: 1. **强制执行模式Enforcing Mode)**: - 在这种模式下,如果进程尝试了不符合当前安全策略的操作,则 SELinux 会阻止该操作并报告错误信息。 - 这种模式对于检测和预防潜在的安全违规行为非常有效,因为它严格执行安全策略。 2. **非强制执行模式Permissive Mode)**: - 在非强制执行模式下,SELinux 将忽略所有违反安全策略的行为,允许程序继续运行而不中断。 - 此模式主要用于调试目的,便于用户发现并修正策略中存在的冲突或不合理之处。 3. **禁用模式Disabled Mode)**: - 当 SELinux 被完全禁用时,整个 SELinux 系统将不可用,操作系统将以标准的无 SELinux 的方式运行。 - 这种模式适用于在特定环境中暂时不需要 SELinux 提供的额外安全保护的情况。 ### SELinux 启动模式如何设置? SELinux 启动模式通常是通过在启动过程中加载 SELinux 内核模块时指定选项来确定的。Linux 发行版本的默认设置通常已经在系统配置文件 (`/etc/selinux/config`) 中进行了预先设定,一般可以通过编辑此文件来更改 SELinux 的运行模式: ```bash sudo nano /etc/selinux/config ``` 在这个文件中查找 `SELINUX` 变量对应的值,并相应地修改其值: - 修改为 `enforcing` 来启用强制执行模式; - 设置为 `permissive` 则启用非强制执行模式; - 或者将其注释掉(前加 # 符号),则禁用 SELinux。 之后需要重启系统以便生效新的 SELinux 配置,或者使用 `semanage` 和 `restorecon` 命令手动更新系统状态。 ### 相关问题: 1. 在生产环境中,为什么通常会选择 SELinux强制执行模式? 2. 如果在调试系统时遇到问题,应该如何改变 SELinux 的运行模式到非强制执行模式? 3. 当遇到 SELinux 锁定或系统性能下降时,应该考虑哪些步骤来诊断和解决问题?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值