Probando postfix en Centos 5.5 Parte I

*.Siguiendo el mismo ejemplo que la guia de sendmail, aca con postfix vamos a configurarlo mas a pleno.*
Acuerdense de tener la zona configurada, y la red andando.

Como viene por defecto sendmail, vamos a buscar el paquete que me hace el switcheo.
[root@localhost mail]# yum search system-switch-mail
======================================== Matched: system-switch-mail =========================================
system-switch-mail.noarch : The Mail Transport Agent Switcher
system-switch-mail-gnome.noarch : A GUI interface for Mail Transport Agent Switcher.
[root@localhost mail]#

Uno es para la grafica y el otro para cualquier terminal.
Lo instalamos.
[root@localhost mail]# yum install system-switch-mail.noarch

Luego instalamos Postfix y dovecot.
[root@localhost mail]# yum install postfix dovecot

Luego ejecutamos system-switch-mail y elegimos postfix

Y vemos que este corriendo.

[root@localhost mail]# ps -eaf |grep -i postfix
root     16120     1  0 22:05 ?        00:00:00 /usr/libexec/postfix/master
postfix  16122 16120  0 22:05 ?        00:00:00 pickup -l -t fifo -u
postfix  16123 16120  0 22:05 ?        00:00:00 qmgr -l -t fifo -u
root     16129  3373  0 22:06 pts/1    00:00:00 grep -i postfix
[root@localhost mail]#

Vemos si esta escuchando en el puerto 25

[root@localhost mail]# netstat -atnp |grep -i 25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 16120/master
[root@localhost mail]#

Chequeamos:

[root@localhost mail]# nc 127.0.0.1 25
220 mail.localdomain ESMTP Postfix
ehlo villadalmine.com
250-mail.localdomain
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

Ahora tenemos que empezar a configurar nuestro correo.

Vamos a ver estos archivos:

/etc/postfix/master.cf
/etc/postfix/main.cf

[root@localhost mail]# ls -la /etc/postfix/ma*.cf
-rw-r–r– 1 root root 26737 Aug 14 2008 /etc/postfix/main.cf
-rw-r–r– 1 root root 4137 Aug 14 2008 /etc/postfix/master.cf
[root@localhost mail]#

Unas lineas del master.cf
[root@localhost mail]# head -n 10 /etc/postfix/master.cf
smtp inet n – n – – smtpd
#submission inet n – n – – smtpd
[root@localhost mail]#
Ahi vemos como esta configurado el demonio.

Podriamos editar a mano el main.cf pero tambien podemos hacerlo asi.

[root@localhost mail]# postconf -e ‘mydomain=villadalmine.com’
[root@localhost mail]# postconf -e ‘myhostname=mail.villadalmine.com’
[root@localhost mail]# postconf -e ‘mydestination=$mydomain, $myhostname, localhost.localdomain, localhost’
[root@localhost mail]# postconf -e ‘inet_interfaces=all’

Ahora reiniciamos el postfix

[root@localhost mail]# service postfix restart
Shutting down postfix: [ OK ]
Starting postfix: [ OK ]
[root@localhost mail]#

Probamos si me contesta:
[root@localhost mail]# nc mail.villadalmine.com 25
220 mail.villadalmine.com ESMTP Postfix
ehlo villadalmine.com
250-mail.villadalmine.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

Vamos a enviar un email:
[root@localhost mail]# ls -la |mail -s “rino” root@villadalmine.com
Siempre mirar los logs !
Sep 18 22:23:19 localhost postfix/qmgr[16283]: 279EE58545: from=, size=553, nrcpt=1 (queue active)
Sep 18 22:23:19 localhost postfix/local[16293]: 279EE58545: to=, relay=local, delay=0.07, delays=0.04/0.02/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Sep 18 22:23:19 localhost postfix/qmgr[16283]: 279EE58545: removed

Vemos como quedo ..

[root@localhost mail]# mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/spool/mail/root": 1 message 1 new
>N  1 root@mail.villadalmi  Sat Sep 18 22:23  19/713   "rino"
& 


Vamos analizar como postfix arma el mail:

[root@localhost mail]# more root
#Muy importante este tema de las cabeceras…
From root@mail.villadalmine.com Sat Sep 18 22:23:19 2010
Return-Path:
X-Original-To: root@villadalmine.com
Delivered-To: root@villadalmine.com
Received: by mail.villadalmine.com (Postfix, from userid 0)
id 279EE58545; Sat, 18 Sep 2010 22:23:19 -0300 (ART)
To: root@villadalmine.com
Subject: rino
Message-Id: <20100919012319.279EE58545@mail.villadalmine.com>
Date: Sat, 18 Sep 2010 22:23:19 -0300 (ART)
From: root@mail.villadalmine.com (root)
Status: O

total 32
drwxrwxr-x 2 root mail 4096 Sep 18 21:37 .
drwxr-xr-x 17 root root 4096 Sep 18 22:04 ..
-rw-rw—- 1 juan mail 0 Sep 18 20:46 juan
-rw-rw—- 1 pepe mail 1831 Sep 18 20:52 pepe
-rw-rw—- 1 rpc mail 0 Sep 18 02:56 rpc

[root@localhost mail]#

Aca como vemos los mails se van ir enviando a la misma cola..
Podemos elegir otro formato de buzon de correo dado que al tenerlos todo en un archivo si llega a pasar algo perdemos todo !!
Una alternativa al mbox es el Maildir. En lugar de trabajar con un solo archivo , Maildir guarda sus correos en archivos separados en un directorio.
Esto permite interactuar multiples procesos con su buzon de correos sin entrar en conflicto o corromperse. Sin mencionar que es mas facil de realizar copias de seguridad y restauraciones.
El formato de Maildir es un directorio, llamado Maildir, que contiene tres subdirectorios, cur,new y tmp.
Los mensajes de correo primer se reciben en el directorio tmp y reciben un nombre unico (generalmente fecha actual, nombre del hosty otras caracteristicas). Este correo se mueve despues al directorio new donde se situan en un estado “no leido”. Cuando su MUA o cliente de correo se conecta al buzon de correos, detecta el correo en el directorio newy lo mueve al directorio cur.

Asi que bueno ahora manos a la obra a cambiar nuestro buzon en postfix.

[root@localhost mail]# postconf -e “home_mailbox=Maildir/”

Luego tambien tendriamos que poner en blanco la opcione de mailbox_command que se refiere a procmail o maildrop que se van a utilizar para procesar correo. Estas herramientas llamadas MDA o filtro de correos, pueden realizar acciones de recepcion de correo como si se estuviera recibiendo en su buzon de correo. Mas adelante vermos como se usan.

[root@localhost mail]# postconf -e “mailbox_command=”

Antes de reiniciar el postfix tendremos que crear en /etc/skel los directorios que corresponden para que nos facilite la vida, cuando creemos mas usuarios para el correo.
Esto lo podemos hacer con el comando maildrop que se tiene que instalar.
–> [root@localhost mail]# rpm -Uvh ftp://ftp.silfreed.net/repo/rhel/5/i386/silfreednet/RPMS/maildrop-2.0.4-1.el5.i386.rpm

O podemos hacerlo de forma manual :)
Con maildirmake
[root@localhost mail]# maildirmake /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Sent /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Trash /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Trash /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Drafts /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Spam /etc/skel/Maildir
[root@localhost mail]#

Sino de la forma manual:
mkdir -p /etc/skel/Maildir/{cur,new,tmp}; chmod -R 0700 /etc/skel/Maildir

Borramos los usuarios..
[root@localhost Maildir]# userdel -r pepe
[root@localhost Maildir]# userdel -r juan
le volvemos a poner la clave..
esto se que no es necesario.. pero como estamos probando..

Reiniciamos el postfix devuelta…
[root@localhost Maildir]# service postfix restart
Shutting down postfix: [ OK ]
Starting postfix: [ OK ]
[root@localhost Maildir]#

Y ahora mandamos un mail con root

[root@localhost Maildir]# ls -la |mail -s "hola" root@villadalmine.com
[root@localhost new]# ls -la |mail -s "hola" root@villadalmine.com
[root@localhost new]# ls
1284861349.Vfd00I8a35M253337.mail
[root@localhost new]# pwd
/root/Maildir/new
[root@localhost new]#

Fijense que cuando mandamos un mail ahora ya no dice mas mailbox
Sep 18 23:03:57 localhost postfix/local[16665]: 02D7C5853E: to= , relay=local, delay=0.07, delays=0.05/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to maildir)
Sep 18 23:03:57 localhost postfix/qmgr[16567]: 02D7C5853E: removed

Hasta aca llegamos, luego veremos como utilizar encriptacion.

Share
This entry was posted in Hosting, Redes and tagged , . Bookmark the permalink.

Leave a Reply