Pregunta

Estoy corriendo un servidor FreeBSD y me han enviado una advertencia de que el spam ha sido enviado desde mi servidor. Yo no tengo configurado como una retransmisión abierta y yo haber personalizado la configuración de sendmail. Me gustaría saber lo que está enviando correo electrónico junto con su nombre de usuario, correo electrónico línea de asunto, así como un resumen de la cantidad de correo que han estado enviando. Me gustaría ejecutar un informe sobre un tronco similar a como se hace cuando se procesan los registros del servidor Apache.

¿Cuáles son mis opciones?

¿Fue útil?

Solución

Una idea es Sendmail alias a ser un script personalizado, que simplemente gatos los argumentos Sendmail para el final de un registro antes de llamar a sendmail de la manera usual.

Otros consejos

También puede supervisar todos los sistemas de llamadas a funciones y write read ejecutando:

ps auxw | grep sendmail | awk '{print"-p " $2}' | xargs strace -s 256 -f 2>&1 | grep -E $'@|(([0-9]+\.){3}[0-9]+)' | tee -a "/var/log/sendmail-logs.log"

Esto le dará acceso directo a la información, no se puede ir más profundo que pienso.

Puede dar algunos registros de ejemplo? Creo que eres la mejor opción sería la de mirar a través de ellos, ya sea con grep o corte para obtener el código fuente / destinos que se están enviando también. Además, se podría escribir un script en Perl para automatizar que una vez que tenga la expresión regular correcta. Esta sería la mejor opción.

Si FreeBSD tiene configuración por defecto, usted tiene sólo una manera de manejar el correo de salida, comprobar lo envía a través de su sistema sendmail en /etc/mail.

Todo el correo de salida debe ser registrado por /var/log/maillog

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top