博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4 Effective Methods to Disable SELinux Temporarily or Permanently
阅读量:5952 次
发布时间:2019-06-19

本文共 4319 字,大约阅读时间需要 14 分钟。

On some of the Linux distribution SELinux is enabled by default, which may cause some unwanted issues, if you don’t understand how SELinux works and the fundamental details on how to configure it. I strongly recommend that you understand SELinux and implement it on your environment. But, until you understand the implementation details of SELinux you may want to disable it to avoid some unnecessary issues.

 
To disable SELinux you can use any one of the 4 different methods mentioned in this article.
The SELinux will enforce security policies including the mandatory access controls defined by the US Department of Defence using the Linux Security Module (LSM) defined in the Linux Kernel. Every files and process in the system will be tagged with specific labels that will be used by the SELinux. You can use ls -Z and view those labels as shown below.

# ls -Z /etc/ -rw-r--r--  root root  system_u:object_r:etc_t:s0       a2ps.cfg -rw-r--r--  root root  system_u:object_r:adjtime_t:s0   adjtime -rw-r--r--  root root  system_u:object_r:etc_aliases_t:s0 aliases drwxr-x---  root root  system_u:object_r:auditd_etc_t:s0 audit drwxr-xr-x  root root  system_u:object_r:etc_runtime_t:s0 blkid drwxr-xr-x  root root  system_u:object_r:bluetooth_conf_t:s0 bluetooth drwx------  root root  system_u:object_r:system_cron_spool_t:s0 cron.d -rw-rw-r--  root disk  system_u:object_r:amanda_dumpdates_t:s0 dumpdates
 

Method 1: Disable SELinux Temporarily

To disable SELinux temporarily you have to modify the /selinux/enforce file as shown below. Please note that this setting will be gone after the reboot of the system.

# cat /selinux/enforce1# echo 0 > /selinux/enforce# cat /selinux/enforce0
 

You can also use setenforce command as shown below to disable SELinux. Possible parameters to setenforce commands are: Enforcing , Permissive, 1 (enable) or 0 (disable).

# setenforce 0
 

Method 2: Disable SELinux Permanently

To disable the SELinux permanently, modify the /etc/selinux/config and set the SELINUX=disabled as shown below. One you make any changes to the /etc/selinux/config, reboot the server for the changes to be considered.

# cat /etc/selinux/configSELINUX=disabledSELINUXTYPE=targetedSETLOCALDEFS=0
 

Following are the possible values for the SELINUX variable in the /etc/selinux/config file

  • enforcing – The Security Policy is always Encoforced
  • permissive - This just simulates the enforcing policy by only printing warning messages and not really enforcing the SELinux. This is good to first see how SELinux works and later figure out what policies should be enforced.
  • disabled - Completely disable SELinux

 

Following are the possible values for SELINUXTYPE variable in the /etc/selinux/config file. This indicates the type of policies that can be used for the SELinux.

  • targeted - This policy will protected only specific targeted network daemons.
  • strict - This is for maximum SELinux protection.

Method 3: Disable SELinux from the Grub Boot Loader

If you can’t locate /etc/selinux/config file on your system, you can pass disable SELinux by passing it as parameter to the Grub Boot Loader as shown below.

# cat /boot/grub/grub.confdefault=0timeout=5splashimage=(hd0,0)/boot/grub/splash.xpm.gzhiddenmenutitle Enterprise Linux Enterprise Linux Server (2.6.18-92.el5PAE)root (hd0,0)kernel /boot/vmlinuz-2.6.18-92.el5PAE ro root=LABEL=/ rhgb quiet selinux=0initrd /boot/initrd-2.6.18-92.el5PAE.imgtitle Enterprise Linux Enterprise Linux Server (2.6.18-92.el5)root (hd0,0)kernel /boot/vmlinuz-2.6.18-92.el5 ro root=LABEL=/ rhgb quiet selinux=0initrd /boot/initrd-2.6.18-92.el5.img
 

Method 4: Disable Only a Specific Service in SELinux – HTTP/Apache

If you are not interested in disability the whole SELinux, you can also disable SELinux only for a specific service. For example, do disable SELinux for HTTP/Apache service, modify the httpd_disable_trans variable in the/etc/selinux/targeted/booleans file.

 
Set the httpd_disable_trans variable to 1 as shown below.

# grep httpd /etc/selinux/targeted/booleanshttpd_builtin_scripting=1httpd_disable_trans=1 httpd_enable_cgi=1httpd_enable_homedirs=1httpd_ssi_exec=1httpd_tty_comm=0httpd_unified=1
 

Set SELinux boolean value using setsebool command as shown below. Make sure to restart the HTTP service after this change.

# setsebool httpd_disable_trans 1 # service httpd restart

转载地址:http://jeaxx.baihongyu.com/

你可能感兴趣的文章
Java B2B2C多用户商城 springcloud架构- common-service 项目构建过程(七)
查看>>
杨老师课堂之ArrayList集合常用方法解析
查看>>
ElasticSearch Client详解
查看>>
新零售讲堂之时代下的传统零售业,何去何从?
查看>>
c++读取和写入TXT文件的整理
查看>>
深入动态人脸识别小场景应用,2019年或将迎来爆发期
查看>>
Ionic2 下处理 Android 设备下返回按钮的事件
查看>>
linux基础--grep以及模式正则表达式
查看>>
Spark入门实战系列--7.Spark Streaming(上)--实时流计算Spark Streaming原理介绍
查看>>
linux安全问答(1)
查看>>
微软已停止对Vista RTM(SP0)的服务支持
查看>>
Activity 切换 动画
查看>>
[LeetCode] Sum of Left Leaves 左子叶之和
查看>>
[LeetCode] Find Median from Data Stream
查看>>
3.6. Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota
查看>>
50.9. 触发器(Trigger)
查看>>
9.3. where 优化
查看>>
《基于MFC的OpenGL编程》Part 18 Reading objects from the OBJ File Format
查看>>
Spring 文件上传功能
查看>>
RAC静默安装与DG搭建
查看>>