Envio de e-mail via php gera erro exim após atualização do cPanel

Envio de e-mail via php gera erro exim após atualização do cPanel

Eu tenho um script que lida com e-mails canalizados e envia respostas automáticas. Este script está funcionando bem há mais de um ano, mas depois que meu host atualizou para o cPanel 11.38.2, meu script não consegue enviar e-mail:

Esta mensagem foi criada automaticamente pelo software de entrega de e-mail.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  pipe to |/home/user/public_html/email_proc.php
    generated by [email protected]

The following text was generated during the delivery attempt:

------ pipe to |/home/user/public_html/email_proc.php
       generated by [email protected] ------

2013-12-24 10:36:27 [6] Cannot open main log file "/var/log/exim_mainlog": Read-only file system: euid=0 egid=32007
2013-12-24 10:36:27 [6] cwd=/home/user/public_html/ 5 args: /usr/sbin/sendmail -t -i -f [email protected]
2013-12-24 10:36:27 [6] Cannot open main log file "/var/log/exim_mainlog": Read-only file system: euid=0 egid=32007
exim: could not open panic log - aborting: see message(s) above

Tenho ido e voltado com o provedor de host, pois não tenho acesso ssh. Não consigo ver exatamente o que está acontecendo, mas eles insistem que é um bug do cPanel ou php e está fora de seu controle. Em seguida, eles criaram uma conta de e-mail de teste e descobriram que o servidor de e-mail está funcionando bem, mas continuo dizendo a eles que há algo acontecendo com a configuração de acesso à biblioteca php e não com o servidor de e-mail em si.

Alguém pode fornecer algumas sugestões sobre:

  1. Como eu poderia tentar rastrear isso com acesso limitado ao servidor.

  2. Sugestões para o suporte técnico tentar solucionar o problema?

Obrigado!


Testes adicionais mostram que esse problema é específico do canal de e-mail cPanel. Se o script for executado diretamente via Apache, tudo funcionará bem. Se for executado através do pipe com exec, ele falhará. Se alguém pudesse fazer uma sugestão, seria apreciado. Isso parece estar além do conhecimento da equipe administrativa.

Responder1

ATUALIZAÇÃO para outras pessoas que encontrarem esse problema em sistemas compartilhados com jailshell ou noshell:

cPanel 11.38 agoraforça regras estritasO segundo e terceiro itens afetam os aplicativos de email canalizados.

  • Sistemas de arquivos montados em virtfs agora são montados em nosuid.
  • A maioria dos sistemas de arquivos montados em virtfs agora são montados somente leitura no CentOS 6, CloudLinux 6, RHEL 6 ou posterior
  • O sistema de entrega de correio foi atualizado para estar ciente do jailshell e agora executa todas as entregas canalizadas através do jailshell
  • Os usuários do mod_ruid2 agora podem ativar o suporte “Jailed Apache”, que fará chroot() cada host virtual em seus virtfs.
  • Os cron jobs agora são executados com jailshell.

Acontece que este problema está relacionado a um bug do cPanel corrigido em 11.40.1:

Caso corrigido 80437: Corrigir problema de montagem recursiva do jailshell readonly fs

Se um sistema de arquivos designado como montagem virtfs de leitura/gravação existisse no sistema como um sistema de arquivos separado, ele também seria tratado como uma montagem recursiva, fazendo com que ele herdasse o status ro ou rw do sistema de arquivos pai, sem levar em conta os sinalizadores de montagem especificados para o sistema de arquivos em questão.

informação relacionada