Eliminar cola de mensajes QMail Plesk

En primer lugar comprobamos el número de mensajes en la cola mediante la herramienta qmail-qstat:

# /var/qmail/bin/qmail-qstat
messages in queue: 13221
messages in queue but not yet preprocessed: 64

Para eliminar los mensajes deberemos parar el servicio qmail:

service qmail stop

Una vez el servicio está parado ejecutamos los siguientes comandos en orden. Dependiendo del número de mensajes en cola puede tardar un poco:

find /var/qmail/queue/mess -type f -exec rm {} ;
find /var/qmail/queue/info -type f -exec rm {} ;
find /var/qmail/queue/local -type f -exec rm {} ;
find /var/qmail/queue/intd -type f -exec rm {} ;
find /var/qmail/queue/todo -type f -exec rm {} ;
find /var/qmail/queue/remote -type f -exec rm {} ;

Para acabar volvemos a arrancar el servicio de correo y comprobamos nuevamente la cola para verificar que se hayan eliminado:

service qmail start

Detectar si se está realizando envíos de Spam desde Qmail

Lo primero que tendremos que hacer es conectarnos por consola a nuestro servidor por medio de algún programa SSH como puede ser Putty. Una vez dentro el siguiente paso será consultar las estadísticas de Qmail para ver el número de mensajes que hay en cola. Esto se realiza con el siguiente comando:

/var/qmail/bin/qmail-qstat

El resultado que obtendríamos sería algo parecido a lo siguiente:

# /var/qmail/bin/qmail-qstat

messages in queue: 975

messages in queue but not yet preprocessed: 0

Esto nos indica que tenemos 975 mensajes en cola que aún no han sido procesados. El siguiente paso será ver el listado de todos los que están en la cola pendiente de ser enviados. Esto lo podemos hacer de la siguiente forma:

/var/qmail/bin/qmail-qread

Esto nos mostrará un listado con registros parecidos al ejemplo que os ponemos a continuación:

30 Jan 2013 12:23:36 GMT #69238542 840 <nombre@nombre-dominio.com>

remote nombre@otro-dominio.com

En la cadena anterior, lo más importante es el identificador del mail. Este identificador corresponde al que aparece al lado del símbolo “#”, en nuestro caso 69238542.

Una vez que hemos visto sospechoso este correo, el siguiente paso es localizar la ubicación del mismo. Para ello utilizamos el comando “find”.

find /var/qmail/queue/mess/ -name 162504751

La ejecución de la instrucción anterior nos devolverá la ruta dónde está ese mensaje, en nuestro ejemplo sería:

/var/qmail/queue/mess/22/162504751

En este archivo podremos ver la información correspondiente al mensaje y podremos obtener el ppid del usuario que lo ha enviado. Para ver la información del fichero podemos hacer uso del comando “cat” o “more”.

more /var/qmail/queue/mess/22/162504751

De la información que nos muestra nos quedamos con la parte de la etiqueta “Received”

Received: (qmail 28319 invoked by uid 10007); 30 Jan 2013 12:20:58 +0100

Esa información nos indica que el correo con id 28319 ha sido enviado por el usuario (uid) 10003. Sabiendo el id del usuario es hora de localizar quien está haciendo ese envío, para ello ejecutamos la siguiente instrucción:

cat /etc/passwd | grep 10007

De esta forma sabremos quien ha realizado el envío y podremos tomar las medidas necesarias para solucionar este problema.

Configurar smtp, pop e imap en Hotmail, Gmail y Yahoo

Mucha gente prefiere usar un cliente de correo local para leer el correo que el navegador, si tienes una cuenta tipo Hotmail, Gmail o Yahoo tendrás que configurar los servicios SMTP y POP o IMAP para poder usarlos desde el cliente de correo local.

En las propias páginas web de estos clientes de correo web podemos encontrar la información necesaria, en la mayoría de clientes encontrareis en el menú superior con un botón que suele ser algo tipo Herramientas -> Añadir Cuenta, se os abrirá una ventana donde tendréis que ir completando los datos que os pongo a continuación.

En los datos que os encontrareis debajo tenéis la opción de configurar vía IMAP y vía POP, si soléis estar siempre conectados a Internet os recomiendo IMAP ahora si os conectáis esporadicamente para descargar el correo nuevo, la mejor opción es POP.

Configurar cuenta de Gmail

• Servidor IMAP: imap.gmail.com
Usar SSL: Sí
Puerto: 993
•Servidor POP: pop.gmail.com
Usar SSL: Sí
Puerto: 995
•Servidor SMTP: smtp.gmail.com
Usar autenticación: Sí
Usar SSL: Sí
Puerto: 465 o 587
•Nombre de cuenta: usuario@gmail.com
Dirección de correo electrónico: usuario@gmail.com
Contraseña: Su contraseña

Configurar cuenta de Hotmail

•Servidor IMAP: No tiene
•Servidor POP: pop3.live.com
Usar SSL: Sí
Puerto: 995
•Servidor SMTP: smtp.live.com
Usar autenticación: Sí
Usar SSL: Sí
Puerto: 25
•Nombre de cuenta: usuario@hotmail.com
Dirección de correo electrónico: usuario@hotmail.com
Contraseña: Su contraseña

Para configurar cuenta de Yahoo

Lo primero que vas tener que hacer es registrarte aquí: https://buildersoft.com.mx/ , una vez hecho esto los datos serian los siguientes:

•Servidor IMAP: imap.mail.yahoo.com
Usar SSL: Sí
Puerto: 993
•Servidor POP: pop.mail.yahoo.com
Usar SSL: No
Puerto: 110
•Servidor SMTP: smtp.mail.yahoo.com
Usar autenticación: Sí
Usar SSL: Sí
Puerto: 465
•Nombre de cuenta: usuario@yahoo.com
Dirección de correo electrónico: usuario@yahoo.com
Contraseña: Su contraseña

Postfix – Comandos básicos

Para aquellos que se estén iniciando en el mundo del MTA Postfix, ahí van unos comandos útiles para el manejo de la cola de correo:

postsuper -d numero (eliminar el mensaje)
postsuper -d ALL (eliminar todos los mensajes)
postsuper -r Number (Encolar de nuevo el mensaje)
postsuper -r ALL (Encolar de nuevo todos los mensajes)
postqueue -p (Mostrar la cola de correo por pantalla)
postqueue -f (Hacer un flush de la cola de correo, intentar enviar todos los correos)

How to Install EPEL Repository on CentOS

1. Installing  EPEL Repository

Install EPEL Repository On 32-bit CentOS Linux 5.5:
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

Install EPEL Repository On 64-bit CentOS Linux 5.5:
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

Sample Output:
[root@gembul ~]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Retrieving http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Preparing…             ########################################### [100%]
1:epel-release           ########################################### [100%]

2. Check and updating your repository list, make sure the epel.repo has been installed
# yum update
# yum repolist

Sample Output:

Loading “skip-broken” plugin
Loading “fastestmirror” plugin
repo id           repo name                                                                status
addons           CentOS-5 – Addons                                                 enabled
base                CentOS-5 – Base                                                      enabled
epel                Extra Packages for Enterprise Linux 5 –             enabled
extras             CentOS-5 – Extras                                                   enabled
updates          CentOS-5 – Updates                                                enabled

3. Edit your epel.repo file configuration and the priority of yum repository configuration
# vi /etc/yum.repos.d/epel.repo

Sample Output :
[epel]
name=Extra Packages for Enterprise Linux 5 – $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5 – $basearch – Debug #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 5 – $basearch – Source #baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1

Done :)

Instalar mcrypt en PHP 5.3.3 on CentOS

Para verificar si se encuentra disponible el paquete en los repositorios:

yum list php* | grep mcry

De estar disponible se procede a la instalacion del paquete mediante:

yum install php53-mcrypt

yum install php-mcrypt

Con la siguiente linea se puede agregar el repositorio para poder realizar la instalación

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm yum install php53-mcrypt