www-data PHP & Postfix emails

It all started with an email from my Linode server telling me

"Linode Alert - disk io rate".

After deleting manually many email messages using the following command:

# postsuper -d ALL deferred
postsuper: Deleted: 146 messages

I had to start finding the problem…

What almost solved the problem was creating PHP logs about emails:

# find . -name php.ini
./php5/cli/php.ini
./php5/apache2filter/php.ini

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =

mail.log = /var/log/php.mail.log

Changed permissions to /var/log/php.mail.log so that it can be written by everyone…

Then I was able to produce really useful output Link to heading

There was a php script called sys09725827.php on both my WordPress and Drupal installations! I deleted the script and everything is fine now.

  • public_html/wp-includes/fonts/sys09725827.php
  • public_html/themes/bartik/css/sys09725827.php

The following link from Drupal.org helped a lot: https://drupal.org/SA-CORE-2013-003

Had to edit:

./sites/default/files/.htaccess
/tmp/.htaccess
# cat /tmp/.htaccess
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Deny from all
Options None
Options +FollowSymLinks

# Set the catch-all handler to prevent scripts from being executed.
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006

# Override the handler again if we're run later in the evaluation list.
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003

# If we know how to do it safely, disable the PHP engine entirely.

php_flag engine off