Siempre es útil conocer quienes son los clientes y dominios que dentro de un servidor envian más email y quienes pueden abusar los recursos. Por eso os voy a copypastear los scripts que me encontre en el blog personal de oscar montero:
Por ejemplo para saber el top de dominios que más envia emails en un servidor (con qmail y plesk) puedes usar:
Al finalizar el configure tenemos que asegurarnos que ha detectado el vpopmail en las lineas de “user database modules” y “password lookup modules“:
Install prefix …………………. : /usr/local File offsets …………………… : 64bit I/O loop method ………………… : epoll File change notification method ….. : inotify Building with SSL support ……….. : yes (OpenSSL) Building with IPv6 support ………. : no Building with pop3 server ……….. : yes Building with mail delivery agent .. : yes Building with GSSAPI support …….. : no Building with user database modules . : static prefetch passwd passwd-file sql vpopmail nss Building with password lookup modules : passwd passwd-file shadow checkpassword sql vpopmail Building with SQL drivers …………: mysql
Continuamos compilando e instalando:
make && make install
Añadimos un usuario para el daemon:
useradd dovecot
A continuación passamos a configurar el daemon con los siguientes ficheros:
Esto puede ser debido a que dovecot lo busca en un path incorrecto. Comprueba que /home/systemsadmins.es/ejemplo/Maildir/cur exista, y si no es así, modifica el parametro mail_location según corresponda.
Fallo de autenticación
dovecot: auth(default): vmysql: sql error[3]: MySQL server has gone away
Este error aparece quando se ha reiniciado el mysql. Debes reiniciar el dovecot
driver=mysql
connect = host=/tmp/mysql.sock user=vpopmail password=vpopmailpassword dbname=vpopmail
default_pass_scheme = PLAIN
password_query = SELECT CONCAT(pw_name, '@', pw_domain) AS user, pw_clear_passwd AS password FROM vpopmail WHERE pw_name = '%n' AND pw_domain = '%d'
user_query = SELECT pw_dir as home, 64020 AS uid, 64020 AS gid FROM vpopmail WHERE pw_name = '%n' AND pw_domain = '%d'
Para iniciar el daemon sólo hace falta ejecutar «dovecot» sin parámetros, peró recomendamos su uso combinado con las daemontools. Su fichero runsupervise sería: para el
Esto puede ser debido a que dovecot lo busca en un path incorrecto. Comprueba que /home/systemsadmins.es/ejemplo/Maildir/cur exista, y si no es así, modifica el parametro mail_location según corresponda.
Fallo de autenticación
dovecot: auth(default): vmysql: sql error[3]: MySQL server has gone away
Este error aparece quando se ha reiniciado el mysql. Debes reiniciar el dovecot
Isoqlog es un analizador de logs de MTA escrito en C. Esta desarrollado para trabajar con los logs de qmail, postfix,
sendmail and exim y genera estadísticas en formato HTML.
Algunas características Soporte Multi MTA, Multi dominio, estadísticas de envió y de recepción, estadísticas por tiempo, estadísticas por tamaño, traducción a varios idiomas incluido el español. http://www.enderunix.org/isoqlog/output/ Y vea un ejemplo de los resultados que genera.
Pdt1: Lo probé con ensim y sendmail y funciona solo que la sumas de tamaños generales quedan en 0 Pdt2: Primera version; Puede tener errores; Bienvenidas las mejoras
En ocasiones se produce algún tipo de corrupción en la configuración de qmail, para rehacer la configuración que hace plesk de qmail disponemos de una aplicación muy interesante:
# /usr/local/psa/admin/bin/mchk Synopsis: mchk [OPTION] –without-spam – restore all settings except for SpamAssassin configuration –with-spam – restore all settings –spam-only – restore only SpamAssassin settings
Esta utilidad regenera los ficheros de los directorios /var/qmail/control, /var/qmail/users y ademas retoca los propietarios y permisos de todos los archivos de /var/qmail/mailnames. Esto resulta interesante despues de copiar a “pelo” archivos de correo, practica poco recomendable pero que en ocasiones puedes verte obligado a realizar, sobretodo cuando hay alguna catastrofe y estamos reconstruyendo a partir de deshechos.
Hay que tener en cuenta que si el volumen es alto puede tomarse su tiempo, asi que si lo ejecutas en un servidor en producción tomatelo con calma.
Hace poco observé que la cola de mails del servidor Plesk tenía mails antiguos con hasta siete días de antigüedad. Esto es porque pueden haber mails que tienen destinatarios falsos y por tanto, el servidor SMTP no es capaz de entregar el mensaje correctamente, con lo cual, lo pone en cola y espera a entregarlo más tarde. El número de reintentos va con la antigüedad del mail, a más antigüedad, menos reintentos.
Para modificar el valor por defecto del SMTP(Qmail) en relación al tiempo que un mail permanece en espera en el servidor, hemos de crear un archivo y reiniciar el servicio. Lo aconsejable son 48 horas, 172800 segundos.
# joe /var/qmail/control/queuelifetime
Editamos con el valor 172800 y Ctrl+K+X para guardar. Reiniciamos el servicio.
# /etc/init.d/qmail restart
Para poder ver que todo marcha bien, podemos examinar el log de qmail.