POSTFIX main.cf permissão negada

4

Estou tentando configurar um servidor de postfix para o relé smtp. Centos 5.5

Eu segui o link , mas estou recebendo um erro FAILED ao tentar reiniciar ou recarregue o postfix.

Quando faço:

cat maillog

Eu recebo:

fatal: open /etc/postfix/main.cf: Permission denied

Veja o que tentei:

chown postfix /etc/postfix/main.cf
chmod u+rwx /etc/postfix/main.cf

Depois disso, eu faço:

ls -l /etc/postfix/main.cf

O que me dá:

-rwx------. 1 postfix anotheruser 27531 Apf 29 12:19 /etc/postfix/main.cf

sem dados. Mesmo erro. Eu até tentei fazer temporariamente o chmod 777, mas recebi o mesmo erro.

Alguma idéia sobre o problema de permissões? Estou assumindo que ele está executando o serviço como o usuário postfix.

Obrigado

    
por MG55114 29.04.2013 / 20:05

3 respostas

8

Quase certamente a ver com o SELinux. Aposto que você moveu seu main.cf para esse local.

Tente executar restorecon -v /etc/postfix/main.cf para corrigir a rotulagem.

    
por 29.04.2013 / 20:21
7

No meu caso, as outras respostas não me ajudaram, porque eu já tinha o contexto para esses arquivos corretamente. Mesmo se o contexto correto do arquivo for aplicado, você também precisará ter certeza de que o usuário do Apache tem permissão do SELinux para enviar e-mails. Especificamente, há uma configuração do SELinux que precisa ser ativada.

  1. Verifique se a configuração está ativada ou desativada: getsebool httpd_can_sendmail
  2. Se você obteve httpd_can_sendmail --> off , pode ativar essa configuração dessa maneira: %código%

-P no comando acima significa Persistente (entre reinicializações)

    
por 20.01.2015 / 20:50
2

Isso provavelmente está relacionado ao controle de acesso ao SELinux. O CentOS tem o modo "Impingir" do SELinux por padrão. Por favor, verifique o status do SELinux com o comnand:

# sestatus

Se a saída for algo assim:

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

Você precisa alterar o contexto de segurança para main.cf e provavelmente outras configurações de configuração do postfix. Na minha máquina está definido para:

-rw-r--r--. root root system_u:object_r:postfix_etc_t:s0 /etc/postfix/main.cf

Tente definir o contexto adequado:

 # chcon -v -u system_u -r object_r -t postfix_etc_t /etc/postfix/main.cf
 # restorecon -v -R  /etc/postfix/

Para verificar:

 # ls -Z /etc/postfix/
    
por 29.04.2013 / 21:01