Caso utilize uma distribuição
Linux que não possua suporte a
SELinux, é necessário instalar os seguintes pacotes:
- libselinux1: contém as bibliotecas necessárias para o novo SELinux;
- selinux-policy-default: contém arquivos de policiamento para a maioria dos programas usados, como postfix, sendmail etc;
- checkpolicy: contém o compilador do policiamento de segurança;
- policycoreutils: contém utilidades, como setfiles, load_policy, newrole etc;
- selinux-utils: contém utilitários para algumas aplicações, como para pesquisar o policiamento;
- selinux-doc: contém documentações;
- libsemanage: contém algumas bibliotecas;
- libsepol: contém algumas bibliotecas.
Pacotes adicionais a serem instalados no Debian
- coreutils: contém versões modificadas de comandos, como cp, mv e ls;
- procps: contém versões modificadas de comandos, como ps e top;
- sysvinit: contém um "pach" para carregar o policiamento;
- dpkg: é necessário para rotular os arquivos corretamente, após o pacote ser instalado;
- logrotate: contém uma versão modificada do pacote logrotate, o qual preserva a segurança dos contextos dos novos arquivos no SELinux;
- cron: é necessário para rodar scripts nos domínios corretos.
Para isso basta usar o comando "apt-get install" em seu terminal de comandos. E não é necessário realizar o boot na máquina antes de instalá-los, então eles podem ser instalados a qualquer momento.
Configurações básicas
Editando seu arquivo
/etc/fstab e criando o
/etc/selinux:
Antes de fazer o "reboot" do sistema, primeiramente é necessário editar o arquivo /etc/fstab, criar o diretório /etc/selinux e configurar as permissões para o modo 500. Então edite seu /etc/fstab incluindo o seguinte:
none /selinux selinuxfs noauto 0 0
Executando o comando "make relabel"
Se seu kernel é 2.6.x com suporte a XATTR, depois de criar o diretório /etc/selinux e editar o arquivo /etc/fstab, é necessário executar o comando:
# make -C /etc/selinux relabel
Este comando dá um novo rótulo para o arquivo de sistemas, com o correto contexto de segurança.
Porém se seu Kernel é 2.4.x, este comando não pode ser dado agora.
Editando /etc/pam.d/login e etc/pam.d/ssh
Antes de fazer o "reboot" do sistema é necessário editar os arquivos /etc/pam.d/login e /etc/pam.d/ssh para que o shell seja iniciado no contexto correto, então adicione "session required pam_selinux.so" em ambos estes arquivos.