miércoles, 17 de abril de 2013

Como fisgar que site envia emails en un Apache


En un servidor linux con apache, un servidor de correo y diversos Sites web, se puede dar el caso que sea necesario monitorizar que Site esta enviando emails o desde donde lo esta haciendo.

Estos son los pasos para fisgar en los emails que envía el Apache:



1. En el PHP.INI substituir la configuración del sendmail
sendmail_path = /usr/local/bin/sendmail-php -t -i

2. En la ubicación /usr/local/bin/ crear un archivo sendmail-php con los permisos necesarios para que el usuario de apache puede ejecutarlo:
# touch /usr/local/bin/sendmail-php
# chmod 755 /usr/local/bin/sendmail-php
 3. Editar el archivo sendmail-php incluyendo este código:
#!/bin/sh

logger -p mail.info sendmail-php: site=${HTTP_HOST}, client=${REMOTE_ADDR}, script=${SCRIPT_NAME}, filename=${SCRIPT_FILENAME}, docroot=${DOCUMENT_ROOT}, pwd=${PWD}, uid=${UID}, user=$(whoami)

/usr/sbin/sendmail -t -i $*

Ahora en el /var/log/mail.info se registraran todos los emails que se envían desde apache y la información que queramos controlar.