CentOS - semanage - Falha na adição de porta personalizada

4

Recentemente, atualizei um dos meus servidores de aplicativos para o CentOS 6 (.2) e o preparei para uso em produção quando posso fazer o seguinte problema; Sempre que tento adicionar uma porta http personalizada por meio de semanage, continuo recebendo as seguintes mensagens de erro:

libsemanage.semanage_exec_prog: Child process /sbin/setfiles did not exit cleanly.
libsemanage.semanage_install_active: setfiles returned error code -1.
libsemanage.semanage_exec_prog: Child process /sbin/setfiles did not exit cleanly.
libsemanage.semanage_install_active: setfiles returned error code -1.
/usr/sbin/semanage: Could not commit semanage transaction

O comando que estou tentando executar:

semanage port -a -t http_port_t -p tcp 27960

Kernel atual:

 2.6.32-220.4.1.el6.x86_64 #1 SMP Tue Jan 24 02:13:44 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux

Current policycoreutils-python:

2.0.83-19.18.el6

E finalmente, as configurações atuais do selinux:

SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted

Alguém se deparou com esse problema antes? Se sim, como você resolveu?

Obrigado antecipadamente

- Editar -

Eu verifiquei / var / log / messages e parece que a semanage está falhando devido a "kernel: Sem memória: Kill process 1648 (semanage) score 769 or sacrifice child". Isso é estranho porque eu tenho um clone quase exato (no linode.com) com as mesmas especificações de cpu / mem e o comando roda bem.

free -t -m no servidor em que semanage continua falhando:

             total       used       free     shared    buffers     cached
Mem:           489         79        410          0          0         11
-/+ buffers/cache:         67        422
Swap:            0          0          0
Total:         489         79        410
    
por Mike Purcell 07.02.2012 / 02:00

2 respostas

4

Encontrei o problema, esqueci de adicionar uma unidade de troca quando implementei meu próprio kernel personalizado versus os kernels pré-enlatados. Quando eu adicionei a unidade de swap de volta, o comando correu bem.

    
por 07.02.2012 / 05:06
7

Teve um problema muito semelhante no Oceano Digital. Alguns hosts da VM (Digital Ocean, AWS, Rackspace) NÃO podem ter o espaço de troca ativado por padrão, o que aparentemente faz com que semanage seja eliminado.

Nas VMs do CentOS 7 com as quais eu joguei, semanage precisava de 300 a 400 MB de RAM livre antes de executar o comando, para executar com êxito sem ser morto.

    
por 18.02.2015 / 21:55