t

"Tala spammer 'Tag Archive

2009 28 de agosto 2009

mantener un registro de mensajes enviados a la función de correo de PHP

Publicado por en linux


PHP mail () una función definida por defecto en los envían e-mails enviados a través del software de sendmail. Configuración de registro, que también mejora el nivel de Sendmail ha sido enviado por el usuario que no puede encontrar el archivo o. Especialmente si usted tiene una máquina que sirve como un proveedor de recursos web en las que el usuario va a enviar correo electrónico no deseado es difícil de detectar usando. Métodos utilizados para el servidor de correo sendmail php que viene a la mente como un puente entre la empresa y también para añadir un software que mantiene los registros. En la siguiente manera;

vi /usr/sbin/sendmail.spamkontrol

a decir

#! / Usr / bin / perl

# Use strict;
Env utilizar;
my $ fecha = `date;
chomp $ fecha;
abierto (INFO, ">> / var / log / spam_log") | | die "Archivo no podía arrancar :: $!";
my $ uid = $>;
mi @ info = getpwuid ($ uid);
if ($ REMOTE_ADDR) {
Imprimir información de "$ fecha - $ REMOTE_ADDR corrió $ SCRIPT_NAME en $ SERVER_NAME n \ n";
print '\ n';

}
else {

impresión INFO "$ fecha - $ PWD - @ info \ n";
print '\ n';

}
my $ mailprog = '/ usr / lib / sendmail';
foreach (@ ARGV) {
Arg $ = "$ arg". "$ _";
}

abiertas (correo, "| $ mailprog $ arg") | | die "No se puede abrir $ mailprog: $ n";
mientras ( ) {
Imprimir Enviar;
}
cierre (INFO);
close (MAIL);

Después de guardar el archivo;

chmod +x /usr/sbin/sendmail.spamkontrol

touch /var/log/spam_log

chmod 0777 /var/log/spam_log

Después de dar las competencias necesarias en la forma de una nueva receta para el archivo php.ini: sendmail en el sendmail.spamkontrol / usr / bin / puede entrar en la siguiente como la definición de hosts virtuales en Apache, o puede escribir una descripción.

php_admin_value sendmail_path '/usr/sbin/sendmail.spamkontrol'

También se puede introducir este valor para cada definición de VirtualHost. Después de reiniciar Apache en / var / log file / spam_log emitirá el archivo de salida, tales como los registros de la muestra.

[root@immortal ~]# tail /var/log/spam_log
Fri Aug 28 15:37:20 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:45:01 EEST 2009 - /home/testuser2 -
Fri Aug 28 15:53:30 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:57:43 EEST 2009 - /home/testuser1 -
Fri Aug 28 15:58:47 EEST 2009 - /home/testuser2 -
Fri Aug 28 16:21:21 EEST 2009 - /home/testuser2 -

Si el tamaño del archivo de registro crece, rotación de los registros, por lo que el / etc / logrotate.conf archivo, agregue el siguiente.


# SPAM LOG rotation
/var/log/spam_log {
monthly
create 0777 root root
rotate 1
}

[Gracias Mattf y ramprage'e]

Una respuesta hasta el momento

Etiquetas

awk eje bash bat por lotes archivos, grandes , con el Abierto de db2 borrar el disco autoejecutable con el disco del rotor dreambox du edg-nemesis encuentra escondido mp3 IBM LMS CMT ibm ibm wcs Learning Management System lmsapi LMSRosterAPI maildir maildir que mp3 mysql Nabilo abierto con passwd contraseña de eliminar todo el espacio de eliminación en presentar cambiar el nombre de restablecer restablecimiento de contraseña restablecer la raíz root Skybox ssh ssh empuje vi vim vimproved el lugar de trabajo Learning Management System

Buscar