Como configurar Fetchmail y no morir en el intento
¿ Que es Fetchmail ? Fetchmail para los anodinos en la materia es una sencilla herramienta encargada de la descarga de correo a nuestro servidor de correo local, los paquetes imprescindibles en nuestro sistema en este caso serían una aplicación servidor para correo electrónico. En algunos sistemas operativos de la familia UNIX podemos encontrarnos con la duda de que paquete debemos instalar para tal fín. Bajo Red Hat y bajo debian, que son las distribuciones que utilizo habitualmente ambos paquetes en el primer caso "imap...." y en la segunda "ipopd" o "ipopd-ssl".
Procederemos a instalar los paquetes precompilados con la herramienta apt, a mano o compilándolos a partir de su código fuente y convertirlos en código de máquina. Las cuentas que existan en el sistema serán las utilizadas para la recepción de correo electrónico con su directorio asociado, dependiendo de la distribución utilizada puede variar de "/var/spool/mail/usuario_del_sistema". Yo personalmente prefiero y aconsejo el uso de SSL en nuestras conexiones en cualquier acceso a la máquina como medida de seguridad ante probables ataques man in the middle.
La configuración es realmente sencilla, sólamente se trata de crear el archivo .fetchmailrc en el directorio /root/ y cambiar los permisos del archivo a 600 para asegurar que ningún usuario pueda leer la configuración del daemon. Otro punto importante para intentar preservar la seguridad tanto de nuestro servidor POP3 como de nuestro daemon sendmail es crear reglas de acceso desde nuestro host local, o en el caso de acceder remotamente desde una ip fija crearlas teniendola en cuenta también.
Vamos al grano, que me estoy enrollando y no es plan. };-P
El fichero de configuración es sencillo de crear, para muestra incluyo el alojado en el directorio /root/ de mi máquina:
#.fetchmailrc
# poll POPSERVER protocol POP3
# user REMOTEUSERNAME to LOCAL_USERNAME
# password REMOTEPASSWORD
#
# Primera cuenta
poll servidor.pop3 protocol POP3 user usuario to cuenta_del_usuario password contraseña
# Segunda cuenta
poll servidor.pop3 protocol POP3 user usuario to cuenta_del_usuario password contraseña
# Tercera cuenta
#poll servidor.pop3 protocol POP3 user usuario to cuenta_del_usuario password contraseña
# Cuarta cuenta
#poll servidor.pop3 protocol POP3 user usuario to cuenta_del_usuario password contraseña
# Quinta cuenta
#poll servidor.pop3 protocol POP3 user usuario to cuenta_del_usuario password contraseña
Como se pude comprobar, la configuración de Fetchmail es sencilla. Sólamente tenemos que tener en cuenta que la autenticación con muchos proveedores de servicio de correo electrónico no funcionarán correctamente en el login. El segundo paso importante es la seguridad del fichero, atributos del mismo y crear unas reglas adecuadas a nuestros daemons para que no se aprovechen usuarios maliciosos con otros fines.
Otra cosa a tener en cuenta es que podemos tenerlo corriendo también, lanzándolo para la comprobación y descarga de los correos electrónicos a nuestro equipo provinientes de la bandeja de entrada remota:
fetchmail -d N
Donde N son los segundos que deben transcurrir entre cada comprobación del buzón remoto. Al igual que podemos arrancarlo cuando nos conectemos a la red.
Volver a la página de inicio