Desativando o SELinux no Centos 6

O SELinux ("Security-Enhanced Linux") é uma implementação de uma flexível e refinada arquitetura MAC ("Mandatory Access Control"). SELinux provê uma política de segurança sobre todos os processos e objetos do sistema baseando suas decisões em etiquetas contendo uma variedade de informações relevantes à segurança. A lógica da política de tomada de decisões é encapsulada dentro de um simples componente conhecido como servidor de segurança ("security server") com uma interface geral de segurança.

O SELinux foi originalmente um projeto de desenvolvimento da NSA ("National Security Agency") e outros.

Devido ao sistema de proteção SELinux, sistemas incompatíveis não conseguem realizar gravações em disco, acusando erro de "falha de segmentação", sendo assim muitas vezes é necessário desativa-lo.
Só desativar tal funcionalidade quando o servidor for utilizado apenas para aplicação irrelevante, ou estiver seguro de sua rede.
Desativando e ativando temporariamente a função

setenforce 0 # Desativa temporariamente mudando a politica de trabalho para Permissive
setenforce 1 # Ativa temporariamente mudando a politica de trabalho para Enforcing
Duas formas de desativar de forma efetiva (necessário reiniciar)
1ª copie e cole o código abaixo

setenforce 0
cp -f /etc/selinux/config /etc/selinux/config.original
sed '7s/SELINUX=enforcing/SELINUX=disabled/' < /etc/selinux/config > ./selinux
mv -f ./selinux /etc/selinux/config
rm -f ./selinux

2ª abra o arquivo /etc/selinux/config com seu editor de texto favorito.
Vá até a 7ª linha e troque o "enforcing" por "disabled"
era assim

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

vai ficar assim

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

Comandos úteis

getenforce
sestatus
Mais informações em http://comunidade.aw2net.com.br/aulas/selinux-basico-nao-nao-serve-so-para-desabilitar/

Principal fonte de pesquisa:  http://pt.wikipedia.org/wiki/SELinux

Comentários

Postagens mais visitadas deste blog

Regras prontas para o RouterOS Firewal part 1

Criando Certificado RSA e Incorporando na OVPN criada

Instalando no-ip no CentOS 6 "Dynamic DNS"