Pasta vazia e kernel panic ao tentar fazer o SELinux funcionar

1

Eu tenho coisas muito estranhas com o SELinux.
Meu post pode ser um pouco desordenado, porque eu não entendo completamente o que está acontecendo.

Antes de toda a história, eu tinha uma instalação Linux boa e muito estável:

CentOS 5.5  
uname -a:  
    Linux andreys-comp 2.6.18-194.8.1.el5xen #1 SMP
    Thu Jul 1 19:41:05 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux  

getenforce  
echo $? 
0  

Mas um dia (ontem) decidi fazer yum update e em paralelo:
cvs -d:pserver:[email protected]:/cvsroot/SELinux -z3 co nsa
(o cvs baixou todos os arquivos para o diretório / SELinux que se criou)

Após o download eu li o README onde diz que para instalar completamente SELinux auto-compilado eu preciso fazer:

make menuconfig  
make  
make install  

Eu só fiz (!), mas logo depois meu computador ficou louco.
Eu não sei se tudo isso por causa da atualização do sistema, ou compilação SELinux ou ambos, mas o Firefox parou de exibir as páginas e quando eu tento executar o system-config-SELinux que eu instalei recentemente, recebo:

/usr/lib64/Python2.4/site-packages/SELinux/_SELinux.so: undefined symbol: SELinux_check_securetty_context  

e não executar.
Depois disso eu reiniciei o sistema, durante o sistema eu obtive kernel panic e algo como: "falha ao aplicar a política do SELinux" (não me lembro exatamente, a mensagem não fica na tela tempo suficiente porque o computador fica inativo) < br> Então, o que eu fiz foi executar o LiveCD para desabilitar o SELinux no arquivo / etc / SELinux / config, mas (!) (Aqui vem o momento da culminação) quando eu executo um sistema de arquivos LiveCD, vejo:

[root@livecd /]# ls -la  
total 180  

drwxr-xr-x   4 root root     0 Aug  9 18:23 SELinux  

Mas é um sistema de arquivos virtual! Lembro que o cvs baixou toda a fonte para /SELinux .
Este é o contexto deste diretório: system_u:object_r:security_t
Mais do que isso, o diretório /SELinux tinha arquivos dentro dele. Um deles era um dispositivo de caractere nulo.
Este diretório regular do sistema de arquivos do LiveCD? Ou este é o meu recentemente criado pelo diretório cvs em algum armazenamento misterioso e montado insidiosamente no sistema de arquivos raiz do LiveCD?

Depois disso eu montei o sistema de arquivos raiz do meu disco rígido, eu fiz ls e encontrei meu diretório SELinux que fica lá completamente de forma competente:

[root@livecd VolGroup00-LogVol01]# ls -la  
total 240  

drwxr-xr-x   2 root   root    4096 Jun  5 07:01 SELinux  

mas (!) este diretório agora estava vazio por dentro! Este é o contexto do diretório: system_u:object_r:file_t

Isto é montagens que estavam no modo LiveCD:

/dev/mapper/live-rw on / type ext3 (rw,noatime) 
proc on /proc type proc (rw)  
sysfs on /sys type sysfs (rw)  
devpts on /dev/pts type devpts (rw,gid=5,mode=620)  
tmpfs on /dev/shm type tmpfs (rw)  
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)  
/dev/hdc on /mnt/live type iso9660 (ro)  
/dev/sda2 on /mnt/disc/sda2 type ext3 (ro)  
/dev/sda6 on /mnt/disc/sda6 type vfat (ro,uid=500)  
/dev/mapper/VolGroup00-LogVol01 on /mnt/lvm/VolGroup00-LogVol01 type ext3 (rw)  
/dev/mapper/VolGroup00-LogVol00 on /mnt/lvm/VolGroup00-LogVol00 type ext3 (ro)  

Depois de tudo isso eu desativei o SELinux no arquivo apropriado:

SELinux=disabled  
SELinuxTYPE=targeted  
SETLOCALDEFS=0   

E eu reiniciei meu computador. Após a inicialização, eu ls no root novamente e ver que novamente eu tenho diretório SELinux, mas novamente vazio!

[root@andreys-comp SELinux]# pwd  
/SELinux  
[root@andreys-comp SELinux]# ls  
[root@andreys-comp SELinux]#   

Mais disso. Quando eu inicializei do disco rígido, montei o squashfs.img no LiveCD e ext3fs.img nele, que contém todo o sistema de arquivos raiz, e o que eu vejo:

[root@andreys-comp isotemp2]# mount  

/isotemp/LiveOS/ext3fs.img on /isotemp2 type ext3 (ro,loop=/dev/loop1)  

[root@andreys-comp isotemp2]# ls -l  
total 180  

drwxr-xr-x  2 root root  4096 Oct  2  2009 SELinux  

[root@andreys-comp isotemp2]# cd SELinux/  
[root@andreys-comp SELinux]# ls  
[root@andreys-comp SELinux]#   

Também está vazio! Onde todo código SELinux?

Agora, posso falar muito sobre as pastas do SELinux, mas a questão sobre meus problemas gerais com o SELinux não é menos importante para mim.
Então, se eu habilitar o SELinux, eu fico com o kernel panic (mesmo se eu estiver no runlevel 1). Depois de inicializar com o LiveCD e desativá-lo, todos funcionam novamente.

Então eu tenho duas perguntas:

  1. Onde estão todos os objetos SELinux compilados?

  2. Como eu devolvo a harmonia e a paz ao mundo do meu computador?

por Rodnower 09.08.2010 / 23:47

1 resposta

0

Você pode tentar inicializar o live CD, chroot no seu disco, montar todos os pontos de montagem apropriados (dev ect) e tentar algo como (isso pode estar errado, mas acho que você entendeu)

yum remove selinux
yum install selinux
    
por 10.08.2010 / 05:42