Solución 1:
En mi caso, las otras respuestas no me ayudaron, porque ya tenía el contexto para esos archivos correctamente. Incluso si se aplica el contexto correcto del archivo, también deberá asegurarse de que el usuario de Apache tenga permiso de SELinux para enviar correos. .Específicamente, hay una configuración de SELinux que debe activarse.
- Verifique si la configuración está activada o desactivada:
getsebool httpd_can_sendmail
- Si obtuviste
httpd_can_sendmail --> off
puede habilitar esta configuración de esta manera:sudo setsebool -P httpd_can_sendmail 1
-P en el comando anterior significa Persistente (entre reinicios)
Solución 2:
Casi seguro que tiene que ver con SELinux. Apuesto a que moviste tu main.cf a esa ubicación.
Intenta ejecutar restorecon -v /etc/postfix/main.cf
para arreglar el etiquetado.
Solución 3:
Esto probablemente esté relacionado con el control de acceso de SELinux. CentOS tiene el modo SELinux "Impuesto" de forma predeterminada. Verifique el estado de SELinux con el comando:
# sestatus
Si el resultado es algo como esto:
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
Debe cambiar el contexto de seguridad para main.cf y probablemente otras moscas de configuración de postfix. En mi máquina está configurado en:
-rw-r--r--. root root system_u:object_r:postfix_etc_t:s0 /etc/postfix/main.cf
Pruebe estos para establecer el contexto adecuado:
# 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/