cPanel 업그레이드 후 PHP를 통해 이메일을 보내면 exim 오류가 발생합니다.

cPanel 업그레이드 후 PHP를 통해 이메일을 보내면 exim 오류가 발생합니다.

파이프된 이메일을 처리하고 자동 응답을 보내는 스크립트가 있습니다. 이 스크립트는 1년 넘게 잘 작동했지만 호스트가 cPanel 11.38.2로 업그레이드된 후 스크립트가 이메일을 보내지 못했습니다.

이 메시지는 메일 배달 소프트웨어에 의해 자동으로 생성되었습니다.

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

나는 SSH 액세스 권한이 없기 때문에 호스트 공급자와 계속해서 왔다 갔다 했습니다. 무슨 일이 일어나고 있는지 정확히 알 수는 없지만 그들은 그것이 cPanel 또는 PHP 버그이며 통제할 수 없다고 주장합니다. 그런 다음 테스트 이메일 계정을 만들고 메일 서버가 제대로 작동하는 것을 발견했지만 메일 서버 자체가 아닌 PHP 라이브러리 액세스 구성에 문제가 있다고 계속 말합니다.

누군가 다음 중 하나에 대해 몇 가지 제안을 해줄 수 있습니까?

  1. 제한된 서버 액세스로 이를 추적하는 방법은 무엇입니까?

  2. 문제 해결을 위해 기술 지원을 제안하시겠습니까?

감사해요!


추가 테스트를 통해 이 문제는 cPanel 이메일 파이프에만 해당되는 것으로 나타났습니다. 스크립트가 Apache를 통해 직접 실행되면 모든 것이 잘 작동합니다. exec를 사용하여 파이프를 통해 실행하면 실패합니다. 누구든지 제안을 해주시면 감사하겠습니다. 이는 관리 직원의 지식을 넘어서는 것 같습니다.

답변1

Jailshell 또는 Noshell인 공유 시스템에서 이 문제가 발생하는 다른 사람들을 위한 업데이트:

현재 cPanel 11.38엄격한 규칙을 강요하다두 번째 및 세 번째 항목은 파이프된 메일 응용 프로그램에 영향을 미칩니다.

  • virtfs 내에 마운트된 파일 시스템은 이제 nosuid로 마운트됩니다.
  • virtfs 내에 마운트된 대부분의 파일 시스템은 이제 CentOS 6, CloudLinux 6, RHEL 6 이상에서 읽기 전용으로 마운트됩니다.
  • 메일 전달 시스템이 Jailshell을 인식하도록 업데이트되었으며 이제 Jailshell을 통해 모든 파이프 전달을 실행합니다.
  • mod_ruid2 사용자는 이제 각 가상 호스트를 해당 virtfs에 chroot()하는 "Jailed apache" 지원을 활성화할 수 있습니다.
  • Cron 작업은 이제jailshell로 실행됩니다.

이 문제는 11.40.1에서 수정된 cPanel 버그와 관련이 있는 것으로 나타났습니다.

사례 80437 해결: Jailshell 재귀 마운트 읽기 전용 fs 문제 수정

읽기/쓰기 virtfs 마운트로 지정된 파일 시스템이 시스템에 별도의 파일 시스템으로 존재하는 경우에도 재귀 마운트로 처리되어 파일 시스템에 지정된 마운트 플래그에 관계없이 상위 파일 시스템의 ro 또는 rw 상태를 상속하게 됩니다. 문제의.

관련 정보