Spamassassin + Plesk + Windows … y cómo lo personalizo ?

Después de un rato intentando parametrizar a mi gusto el spamassasin de plesk en una instalación windows he encontrado que la ruta correcta es

esta ruta contiene reglas pero no es la ruta válida:

"C:Program FilesParallelsPleskAdditionalSpamAssassinrules"

Esta otra SÍ ES LA CORRECTA

"C:Program FilesParallelsPleskAdditionalPerlsitesharespamassassin"

Recuperar contraseña de admin Plesk Windows

La forma más cómoda de recuperar el password de admin en un servidor Windows con una instalación de Plesk, es acceder mediante una shell o terminal server y ejecutar este comando

"%plesk_bin%"plesksrvclient.exe -get

Nos abrirá una ventana con la password de admin de Plesk.

También podemos asignar una nueva credencial con

"%plesk_bin%"plesksrvclient.exe -set 

Si agregamos al final true cambiará tambien la contraseña de la base de datos de Plesk. Finalmente si usamos -nogui en vez de sacar el resultado por pantalla lo mostrará en consola y enviará al portapapeles el password.

Errores de mysql arrancando plesk

Puede que el pánico nos invada cuando encontramos algo como esto al arrancar Plesk:

# /etc/init.d/psa start
Starting xinetd service...                                            done
Starting named service...                                             done
Starting mysqld service...                                            done
Starting qmail service...                                             done
Starting courier-imap service...                                      done
Starting postgresql service...                                        failed
Starting psa-spamassassin service...                                  done
ERROR 1033 (HY000) at line 1: Incorrect information in file: './psa/DomainServices.frm'
websrvmng: DB error (mysql41 compatible query) 1033: Incorrect information in file: './psa/misc.frm'
websrvmng: DB error (mysql41 compatible query) 1033: Incorrect information in file: './psa/misc.frm'
websrvmng: Unable to connect to the mysql database
websrvmng: Unable to connect to the mysql database
ERROR 1033 (HY000) at line 1: Incorrect information in file: './psa/sessions.frm'
Starting Plesk...                                                     done
ERROR 1033 (HY000) at line 1: Incorrect information in file: './psa/misc.frm'

Aunque en principio parezca que es un problema de consistencia e base de datos. El problema tiene que ver con el montaje de /tmp y los atributos de carpeta temporal.

Para evitarnos problemas podemos lanzar este pequeño bloque de sentencias

dd if=/dev/zero of=/mnt/tmpnoexec bs=1024 count=500000
echo "yes" | mkfs.ext3 /mnt/tmpnoexec
cp -pr /tmp /tmp.backup
mount  /mnt/tmpnoexec /tmp -o loop,noexec,nosuid,rw
chmod 1777 /tmp

ACTUALIZACION: El problema realmente viene dado por el servicio SELINUX el cual está bloqueando que se puedan realizar escrituras en /tmp cuando está montado, tal y como podemos ver en /var/log/messages:

Dec 30 10:11:16 host kernel: audit(1230628267.676:4): avc:  denied  { read write } for  pid=1608 comm="mount" name="tmpnoexec" dev=sda1 ino=29556738 scontext=system_u:system_r:mount_t:s0 tcontext=root:object_r:mnt_t:s0 tclass=file
Dec 30 10:11:16 host kernel: audit(1230628267.677:5): avc:  denied  { read write } for  pid=1608 comm="mount" name="vartmpnoexec" dev=sda1 ino=29556739 scontext=system_u:system_r:mount_t:s0 tcontext=root:object_r:mnt_t:s0 tclass=file

Para deshabilitar SELINUX podemos usar la herramienta system-config-securitylevel-tui o editar /etc/sysconfig/selinux, asignando SELINUX=disabled y reiniciar el servidor ( una de las pocas ocasiones que en linux hay que reiniciar el servidor )

De los poco errores no descriptivos con los que me he encontrado con linux, este es uno.

Herramienta de stress para bind/named

A veces surge la necesidad de verificar si nuestros servicios están correctamente optimizados. En nuestro caso vamos a comprobar qué tal se comporta un servidor bind/named ( servicio dns )

Usaremos la herramienta queryperf ( dns stress tool )

cd /usr/src
apt-get install libbind-dev build-essential libssl-dev

wget ftp://ftp.nominum.com/pub/nominum/dnsperf/1.0.1.0/dnsperf-src-1.0.1.0-1.tar.gz
tar zxvf dnsperf-src-1.0.1.0-1.tar.gz
cd dnsperf-src-1.0.1.0-1
./configure
make
make install

y para probarlo ( el fichero de examples está contenido en paquete tar ) :

dnsperf -s dns.hostingaldescubierto.com < examples/queryfile-example-100thousand

DNS Performance Testing Tool

Nominum Version 1.0.1.0

[Status] Processing input data
[Status] Sending queries (to 192.168.100.1)
[Status] Testing complete

Statistics:

Parse input file:     once
Ended due to:         reaching end of file

Queries sent:         100000 queries
Queries completed:    100000 queries
Queries lost:         0 queries

Avg request size:     41 bytes
Avg response size:    110 bytes

Percentage completed: 100.00%
Percentage lost:        0.00%

Started at:           Fri Jul 18 14:56:52 2008
Finished at:          Fri Jul 18 14:57:01 2008
Ran for:              9.552197 seconds

Queries per second:   10468.795817 qps

También podeis consultar un interesante artículo acerca del rendimiento de Bind 9 en distintos servidores en este enlace