Nov
16
2009
2

Postfix con SpamAssasin en Gentoo


Si ya tenemos nuestro sistema de correo en nuestro servidor y queremos añadir soporte AntiSpam, tan solo debemos hacer lo siguiente.

Instalamos SpamAssassin:

emerge spamassassin

Una vez instalado, dejaremos el archivo situado en /etc/spamassassin/local.cf del estilo a la siguiente configuracion:


rewrite_header Subject [POSIBLE SPAM]:
report_safe 0
trusted_networks 127.0.0.1
required_score 5.0
use_bayes 1
bayes_auto_learn 1
dns_available yes

Ahora debemos decir a Postfix que utilice SpamAssassin. Para ello editamos el archivo /etc/postfix/master.cf y añadimos lo siguiente a la primera linea, para que quede algo del estilo a lo siguiente:


smtp inet n - n - - smtpd -o content_filter=spamassassin

Y al final del archivo añadimos la siguiente linea:

spamassassin unix - n n - - pipe user=nobody argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Por ultimo reiniciamos el servicio de Postfix y probamos que todo funciona correctamente.

Todas las opciones del archivo de configuracion del SpamAssassin se pueden ajustar a nuestras necesidades, tanto la puntuacion como el titulo son las opciones mas faciles de cambiar. Si en report_safe utilizamos el parametro 1 en lugar de 0 como en este archivo de configuracion de ejemplo, el correo electronico con posible Spam nos llegara como un correo adjunto a otro correo que nos envia SpamAssassin avisandonos el porque ese correo se ha marcado como posible Spam, la puntuacion que le ha dado y alguna cosa mas. Este mensaje esta en ingles, pero podemos traducirlo facilmente cambiando los archivos pertinentes localizados en /usr/share/spamassassin

NOTA: Es independiente a que Postfix trabaje con cuentas virtuales bajo MySQL o que las cuentas sean directamente las de sistema.

Written by Javier Rodriguez in: Gentoo | Etiquetas: , , , ,
Feb
04
2009
0

Cómo optimizar el servidor MySQL


Si tenéis un servidor dedicado y queréis optimizar vuestro servidor MySQL (configurando el archivo my.cnf) os dejo este script que adecua los valores de configuración a los de vuestro servidor:

http://www.javirodriguez.com.es/descargas/tuning-mysql.sh

Simplemente tenéis que subirlo a vuestro servidor y ejecutar:

sh tuning-mysql.sh

El script os dirá los valores óptimos para vuestro servidor.

Siempre va a depender del uso que se haga al servicio MySQL y de la configuración del servidor.

Written by Javier Rodriguez in: BBDD | Etiquetas:
Abr
10
2008
2

Convertir caracteres de latin1 a utf-8


Uno de los problemas que me surgió al migrar de latin1 a utf-8 fue que muchos carácteres que tenía los archivos de backup de la base de datos quedaron en la antigua codificación y no se mostraban correctamente. La misión era convertir estos nombres de archivo a utf-8.

Para resolver ese problema viene en nuestra ayuda el paquete convmv.

El paquete convmv nos permite convertir el nombre de un fichero o de un conjunto de ficheros de una codificación a otra. Por ejemplo para convertir todos los ficheros del directorio actual de Latin1 a UTF-8 debemos ejecutar:

$ convmv -f latin1 -t utf-8 *

Opciones interesantes son ‘-r’ para recursividad y ‘–list’ para conocer la lista de codificaciones soportadas. También tenemos ‘–unescape’ que sustituye las secuencias %hex utilizadas en las URLs. Esto es muy interesante para convertir el nombre de ficheros descargados con wget. Recomiendo la lectura atenta del manual para conocer todas las posibilidades de este programa.

Por último comentar que convmv por defecto funciona en modo test. Es decir, el ejemplo anterior no hace ningún cambio. Para desactivar el modo test basta con añadir la opción –notest.

$ convmv --notest -f latin1 -t utf-8 *

Written by Javier Rodriguez in: BBDD,Gentoo,Linux | Etiquetas: ,
Mar
31
2008
0

Script para optimizar tablas de MySQL


A veces es necesario optimizar las tablas de MySQL para ahorrar un poco de espacio en disco y para que, generalmente, las consultas sean respondidas con mas rapided. Para ello podemos utilizar este script para que realice toda la tarea sin necesidad de utilizar aplicaciones como PhpMyAdmin.


for i in `mysql -B -e "show databases"|grep -v Database`; do
for j in `mysql $i -B -e "show tables;"|grep -v Tables_`; do
mysql $i -e "optimize table $j";
done;
done;

Written by Javier Rodriguez in: BBDD,Programacion | Etiquetas: ,

Theme: TheBuckmaker.com Blog Themes | Hostpapa customer, Berlin