2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio...

26
Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Transcript of 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio...

Page 1: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Antonio David Tejero Galán2 ASIR

Postfix Antonio David Tejero

Page 2: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Índice de contenidoAntonio David Tejero Galán.................................................................................................................1Introducción..........................................................................................................................................3Objetivos...............................................................................................................................................3Instalación y configuración..................................................................................................................3

Instituto............................................................................................................................................3Postfix.........................................................................................................................................3Dovecot.......................................................................................................................................5Thunderbird.................................................................................................................................6Roundcube..................................................................................................................................9Antivirus y Spam.......................................................................................................................11

Casa................................................................................................................................................15Configuración............................................................................................................................15Configurar postfix con Gmail...................................................................................................18

Configuración de main.cf.....................................................................................................18Datos de autenticación..........................................................................................................19Utilización del certificado adecuado....................................................................................19

Dovecot.....................................................................................................................................20Pop........................................................................................................................................20Imap......................................................................................................................................23

Roundcube................................................................................................................................24

Postfix Antonio David Tejero

Page 3: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Introducción

Esta tarea consiste en instalar y configurar un servidor de correo similar al de cualquier organización capaz de enviar y recibir directamente correo, almacenar los usuarios y filtrar el correo en busca de virus o spam y el servirlo a los usuarios a través de los protocolos POP, IMAP y configurar un Webmail.

Objetivos

• Instalar un servidor postfix en un equipo con una IP pública dinámica y configurarlo

• Aprender a configurar todos los componentes de un servidor de correos completo

• Depurar el funcionamiento de un servicio

• Documentar adecuadamente el proceso

Instalación y configuración

En ésta práctica vamos a configurar postfix para dos escenarios diferentes. El primer escenario es montarlo dentro de una infraestructura, en éste caso la del I.E.S. Gonazalo Nazareno, y el otro escenario es montarlo en nuestra propia casa, con una ip pública dinámica.

A continuación se explicara la instalacion y configuración tanto en el instituto como en casa.

Instituto

Postfix

Primero definimos el fqdn de nuestro equipo en el fichero /etc/hosts

Postfix Antonio David Tejero

Page 4: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

127.0.0.1 pico.gonzalonazareno.org pico

Y comprobamos que el nombre fqdn está difinido correctamente:

root@logs:~# hostname ­f 

pico.gonzalonazareno.org 

A continuación, el profesor deberá modificar la configuración del DNS para que pueda resolver nuestra máquina.

A continuación instalamos postfix con el comando:

#aptitude install postfix

Una vez instalado el paquete podemos probar a recibir un mensaje, enviándolo desde fuera (gmail por ejemplo)

Leemos los logs y vemos como, efectivamente hemos recibido el correo:

Jun 13 12:40:42 pico postfix/cleanup[3890]: 0178A80462: message­id=<CAALWFKGLis8iY8­[email protected]> Jun 13 12:40:42 pico postfix/qmgr[3862]: 0178A80462: from=<[email protected]>, size=1989, nrcpt=1 (queue active) Jun 13 12:40:42 pico postfix/smtpd[3885]: disconnect from babuino.gonzalonazareno.org[192.168.3.2] Jun 13 12:40:43 pico postfix/local[3891]: 0178A80462: to=<[email protected]>, orig_to=<[email protected]>, relay=local, delay=1.1, delays=0.04/0.01/0/1.1, dsn=2.0.0, status=sent (delivered to command: procmail ­a "$EXTENSION") Jun 13 12:40:43 pico postfix/qmgr[3862]: 0178A80462: removed 

Hasta ahora podemos recibir correos. Para poder enviar correos desde nuestro equipo tenemos que configurar el relay. En éste caso utilizará papión como relay.

El fichero de configuración /etc/postfix/main.cf quedaría de la siguiente forma:

myhostname = pico.gonzalonazareno.org 

alias_maps = hash:/etc/aliases 

Postfix Antonio David Tejero

Page 5: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

alias_database = hash:/etc/aliases 

myorigin = /etc/mailname 

mydestination = pico.gonzalonazareno.org, localhost.gonzalonazareno.org, localhost 

relayhost = babuino.gonzalonazareno.org 

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 172.22.0.218 

 

A continuación, para probar que funciona correctamente, enviamos un correo a [email protected] y en los logs vemos como se ha efectuado el envío correctamente:

Jun 13 12:46:35 pico postfix/pickup[3861]: 3BF2280466: uid=1000 from=<usuario> Jun 13 12:46:35 pico postfix/cleanup[4101]: 3BF2280466: message­id=<[email protected]> Jun 13 12:46:35 pico postfix/qmgr[3862]: 3BF2280466: from=<[email protected]>, size=383, nrcpt=1 (queue active) Jun 13 12:46:35 pico postfix/smtp[4103]: 3BF2280466: to=<[email protected]>, relay=babuino.gonzalonazareno.org[192.168.3.2]:25, delay=0.15, delays=0.04/0.01/0.05/0.05, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 59E0186138) Jun 13 12:46:35 pico postfix/qmgr[3862]: 3BF2280466: removed 

También si enviamos un correo a una cuenta de gmail, vemos como se realiza correctamente:

Jun 13 12:44:01 pico postfix/pickup[3861]: 2584380465: uid=1000 from=<usuario> Jun 13 12:44:01 pico postfix/cleanup[3988]: 2584380465: message­id=<[email protected]> Jun 13 12:44:01 pico postfix/qmgr[3862]: 2584380465: from=<[email protected]>, size=358, nrcpt=1 (queue active) Jun 13 12:44:01 pico postfix/smtp[3990]: 2584380465: to=<[email protected]>, relay=babuino.gonzalonazareno.org[192.168.3.2]:25, delay=0.08, delays=0.03/0.01/0.01/0.04, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 324C486138) Jun 13 12:44:01 pico postfix/qmgr[3862]: 2584380465: removed 

Postfix Antonio David Tejero

Page 6: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Jun 13 12:44:02 pico postfix/anvil[3888]: statistics: max connection rate 1/60s for (smtp:192.168.3.2) at Jun 13 12:40:41 Jun 13 12:44:02 pico postfix/anvil[3888]: statistics: max connection count 1 for (smtp:192.168.3.2) at Jun 13 12:40:41 Jun 13 12:44:02 pico postfix/anvil[3888]: statistics: max cache size 1 at Jun 13 12:40:41

Dovecot

Ahora procedemos a instalar dovecot POP e IMAP en nuestro equipo, para así poder utilizar clientes. Se instala con el siguiente comando:

# aptitude install dovecot­imapd dovecot­pop3d

Los ficheros de configuración de dovecot se encuentran en /etc/dovecot/conf.d/ en éste caso no tenemos que modificar nada, la configuración por defecto nos es válida.

Nosotros podemos configurar el cliente para que reciba correos mediante POP o IMAP. Más adelante en la práctica se muestra como se hace (en la parte de casa).

Thunderbird

En el cliente de correo Thunderbird tendremos que configurar el servidor POP3 y el IMAP. La configuración que tendremos que utilizar en esta ocasión es la siguiente:

Postfix Antonio David Tejero

Page 7: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Una vez realizada ésta configuración, ya podremos enviar y recibir mensajes con el cliente Thunderbird.

Postfix Antonio David Tejero

Page 8: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Y vemos en los logs del sistema como se efectúa correctamente:

Mar  8 11:00:20 logs postfix/smtpd[10352]: connect from babuino.gonzalonazareno.org[192.168.3.2] 

Mar  8 11:00:20 logs postfix/smtpd[10352]: B3FE080550: client=babuino.gonzalonazareno.org[192.168.3.2] 

Mar  8 11:00:20 logs postfix/cleanup[10356]: B3FE080550: message­id=<CAALWFKGUFTS9Gs4OTpDe0cjdXuJX+7evdbcJ2a4mtwVsX­fG­[email protected]

Mar  8 11:00:20 logs postfix/qmgr[28959]: B3FE080550: from=<[email protected]>, size=2121, nrcpt=1 (queue active) 

Mar  8 11:00:20 logs postfix/smtpd[10352]: disconnect from babuino.gonzalonazareno.org[192.168.3.2] 

Mar  8 11:00:20 logs postfix/local[10357]: B3FE080550: to=<[email protected]>, relay=local, delay=0.07, delays=0.02/0.01/0/0.03, dsn=2.0.0, status=sent (delivered to command: procmail ­a "$EXTENSION") 

Mar  8 11:00:20 logs postfix/qmgr[28959]: B3FE080550: removed

Y al enviar un mensaje desde Thunderbird a Gmail se genera el siguiente logs también:

Postfix Antonio David Tejero

Page 9: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Mar  8 10:57:51 logs postfix/smtpd[7568]: connect from unknown[172.22.0.218] 

Mar  8 10:57:51 logs postfix/smtpd[7568]: 12F3880550: client=unknown[172.22.0.218] 

Mar  8 10:57:51 logs postfix/cleanup[7571]: 12F3880550: message­id=<[email protected]

Mar  8 10:57:51 logs postfix/qmgr[28959]: 12F3880550: from=<[email protected]>, size=682, nrcpt=1 (queue active) 

Mar  8 10:57:51 logs postfix/smtpd[7568]: disconnect from unknown[172.22.0.218] 

Mar  8 10:57:51 logs postfix/smtp[7572]: 12F3880550: to=<[email protected]>, relay=babuino.gonzalonazareno.org[192.168.3.2]:25, delay=0.1, delays=0.03/0.01/0.01/0.05, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 25B3B86166) 

Mar  8 10:57:51 logs postfix/qmgr[28959]: 12F3880550: removed

Roundcube

Ahora instalaremos y configuraremos Roundcube, un webmail para gestionar el correo del equipo mediante una interfaz web.

Roundcube corre sobre MySQL, por lo que tenemos que instalar el paquete de MySQL, además del Roundcube:

#aptitude install mysql­server 

#aptitude install roundcube

Una vez instalado solo tenemos que modificar apache para poder acceder desde un navegador. Para ello hemos modificado el fichero /etc/apache2/sites-availables/default con el siguiente contenido:

<VirtualHost *:80> 

        ServerAdmin webmaster@localhost 

        DocumentRoot /usr/share/roundcube 

        <Directory /> 

Postfix Antonio David Tejero

Page 10: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

                Options FollowSymLinks 

                AllowOverride None 

        </Directory> 

        <Directory /usr/share/roundcube/> 

                Options Indexes FollowSymLinks MultiViews 

                AllowOverride None 

                Order allow,deny 

                allow from all 

        </Directory> 

        ScriptAlias /cgi­bin/ /usr/lib/cgi­bin/ 

        <Directory "/usr/lib/cgi­bin"> 

                AllowOverride None 

                Options +ExecCGI ­MultiViews +SymLinksIfOwnerMatch 

                Order allow,deny 

                Allow from all 

        </Directory> 

        ErrorLog ${APACHE_LOG_DIR}/error.log 

        # Possible values include: debug, info, notice, warn, error, crit, 

        # alert, emerg. 

        LogLevel warn 

        CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost>

Por último sólo tenemos que reiniciar apache:

#/etc/init.d/apache2 restart

Ahora accederemos a la aplicación a través de la direccion logs.gonzalonazareno.org

Postfix Antonio David Tejero

Page 11: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Antivirus y Spam

Vamos a instalar varias herramientas para que nuestro servidor de correos sea más seguro..

Instalaremos Amavis, que analiza los archivos adjuntos de los correos, ClamAV, que es un antivirus y SpamAssassin que es un filtro de Spam.

Primero vamos a instalar éstas tres herramientas:

aptitude install spamassassin clamav clamav­daemon amavisd­new

También hay otro tipo de herramientas que necesitan nuestro sistema y que debemos instalar:

aptitude install unrar­free bzip2 unzip zoo libnet­ph­perl libnet­snpp­perl libnet­telnet­perl nomarch lzop

 A continuación nos dirigimos al fichero /etc/amavis/conf.d/20-debian_defaults y modificamos la

Postfix Antonio David Tejero

Page 12: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

siguiente linea:

$virus_admin = "spam\@pico.gonzalonazareno.org";

También descomentamos las siguientes lineas del fichero /etc/amavis/conf.d/15-content_filter_mode

@bypass_virus_checks_maps = (

   \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);

@bypass_spam_checks_maps = (

   \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);

Ahora creamos los usuarios para amavis y clamav:

adduser amavis clamav

Y reiniciamos los servicios:

/etc/init.d/amavis restart

/etc/init.d/clamav­daemon restart

Al reiniciar el demonio de clamav, nos dará ciertos errores, pero no nos deben preocupar ya que seguiremos con la configuración.

En el fichero /etc/clamav/clamd.conf añadimos la siguiente linea:

NotifyClamd /etc/clamav/clamd.conf

Reiniciamos el servicio:

/etc/init.d/clamav­freshclam restart

Seguidamente ejecutaremos:

postconf -e 'content_filter = amavis:[127.0.0.1]:10024'

postconf -e 'receive_override_options = no_address_mappings'

En el fichero /etc/postfix/master.cf añadimos las siguientes lineas:

amavis  unix    ­       ­       ­       ­       2   

Postfix Antonio David Tejero

Page 13: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

smtp

  ­o smtp_data_done_timeout=1200

  ­o smtp_send_xforward_command=yes

127.0.0.1:10025 inet    n       ­       ­       ­       ­       smtpd

  ­o content_filter=

  ­o local_recipient_maps=

  ­o relay_recipient_maps=

  ­o smtpd_restriction_classes=

  ­o smtpd_client_restrictions=

  ­o smtpd_helo_restrictions=

  ­o smtpd_sender_restrictions=

  ­o smtpd_recipient_restrictions=permit_mynetworks,reject

  ­o mynetworks=127.0.0.0/8

  ­o strict_rfc821_envelopes=yes

  ­o receive_override_options=no_unknown_recipient_checks,no_header_body_checks

  ­o smtpd_bind_address=127.0.0.1

Y reiniciamos Postfix:

/etc/init.d/postfix restart

Por último comprobamos que estén escuchando los puertos:

root@pico:~# netstat ­tap

Active Internet connections (servers and established)

Proto Recv­Q Send­Q Local Address           Foreign Address        State       PID/Program name

tcp        0      0 localhost:10024         *:*                    LISTEN      7058/amavisd­new (m

tcp        0      0 localhost:10025         *:*                    LISTEN      5546/master 

También necesitamos instalar los siguientes paquetes:

apt-get install razor pyzor

Postfix Antonio David Tejero

Page 14: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Y en el fichero /etc/spamassassin/local.cf añadimos las siguientes lineas:

use_ddc 1

dcc_path /usr/bin/dccproc

dcc_add_header 1

dcc_dccifd_path /usr/sbin/dccifd

use_pyzor 1

pyzor_path /usr/bin/pyzor

pyzor_add_header 1

use razor2 1

razor_config /etc/razor/razor­agent.conf

use_bayes 1

use_bayes_rules 1

bayes_auto_learn 1

Habilitamos SpamAssassin en el fichero /etc/default/spamassassin:

ENABLED=1

CRON=1

Reiniciamos Amavis:

/etc/init.d/amavis restart

Vamos a crear también un usuario y un grupo para el Spam:

groupadd -g 5001 spamd

useradd -u 5001 -g spamd -s /sbin/nologin -d /var/lib/spamassassin spamd

mkdir /var/lib/spamassassin

chown spamd:spamd /var/lib/spamassassin

Ya tenemos finalizado nuestro sistema, protegido. Para comprobarlo hemos enviado un mensaje desde Gmail cuyo contenido es un Spam.

Como se muestra en el log, el sistema a detectado el Spam y lo ha desechado.

Postfix Antonio David Tejero

Page 15: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Jun 14 06:06:03 pico postfix/smtpd[7269]: connect from localhost[127.0.0.1]

Jun 14 06:06:03 pico postfix/smtpd[7269]: 2FFDA8091E: client=localhost[127.0.0.1]

Jun 14 06:06:03 pico postfix/cleanup[7262]: 2FFDA8091E: message­id=<[email protected]>

Jun 14 06:06:03 pico postfix/qmgr[5552]: 2FFDA8091E: from=<>, size=4929, nrcpt=1 (queue active)

Jun 14 06:06:03 pico amavis[7060]: (07060­01) Blocked SPAM {BouncedInternal,Quarantined}, LOCAL [192.168.3.2]:51133 [209.85.219.46] <[email protected]> ­> <[email protected]>, quarantine: t/spam­tWHiql3OxAmW.gz, Queue­ID: E0BB580702, Message­ID: <CAALWFKFViBSHYjQ701tUUmcgEEWTwGaTC4u7Ncu­F=JF­[email protected]>, mail_id: tWHiql3OxAmW, Hits: 999.312, size: 2882, 19262 ms

Jun 14 06:06:03 pico postfix/smtp[7263]: E0BB580702: to=<[email protected]>, relay=127.0.0.1[127.0.0.1]:10024, delay=19, delays=0.05/0.02/0.01/19, dsn=2.5.0, status=sent (250 2.5.0 Ok, id=07060­01, BOUNCE)

Jun 14 06:06:03 pico postfix/qmgr[5552]: E0BB580702: removed

Jun 14 06:06:03 pico postfix/smtp[7270]: 2FFDA8091E: to=<[email protected]>, relay=babuino.gonzalonazareno.org[192.168.3.2]:25, delay=0.13, delays=0.02/0.02/0.03/0.05, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 420B386239)

Jun 14 06:06:03 pico postfix/qmgr[5552]: 2FFDA8091E: removed

Casa

Configuración

Para configurar el servidor de correo en casa, lo primero que tenemos que hacer es abrir el puerto pertinente en nuestro router, es decir, el 25/TCP.

Postfix Antonio David Tejero

Page 16: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

También nos damos de alta en un servidor DNS dinámico y apuntamos a nuestra IP. En éste caso el servidor que usamos es no-ip. Y lo configuramos de ésta forma:

Una vez realizada la configuración, instalamos postfix:

#aptitude install postfix

Y el fichero de configuración de postfix (/etc/postfix/main.cf) quedaría del siguiente modo:

myhostname = correo.example.com 

alias_maps = hash:/etc/aliases 

alias_database = hash:/etc/aliases 

myorigin = /etc/mailname 

mydestination = tejero92.zapto.org, correo.example.com, localhost.example.com, localhost 

Postfix Antonio David Tejero

Page 17: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

relayhost = 

Ya podemos probar a enviar un mensaje desde una cuenta externa a nuestro servidor. En éste caso hemos enviado un correo desde una cuenta gmail, y el log es el siguiente:

Mar 11 22:51:34 tejerodavid postfix/qmgr[3857]: 0366F1F618: 

from=<[email protected]>, size=343, nrcpt=1 (queue 

active) 

Mar 11 22:51:35 tejerodavid postfix/smtp[4048]: 0366F1F618: 

to=<[email protected]>, 

relay=mx2.hotmail.com[65.55.92.136]:25, delay=1.4, 

delays=0.11/0.01/1.1/0.18, dsn=5.0.0, status=bounced (host 

mx2.hotmail.com[65.55.92.136] said: 550 DY­001 (SNT0­MC1­F41) 

Unfortunately, messages from 87.221.74.66 weren't sent. Please 

contact your Internet service provider. You can tell them that 

Hotmail does not relay dynamicall­assigned IP ranges. You can 

also refer your provider to 

http://mail.live.com/mail/troubleshooting.aspx#errors. (in reply 

to MAIL FROM command)) 

Mar 11 22:51:35 tejerodavid postfix/smtp[4048]: 0366F1F618: lost 

connection with mx2.hotmail.com[65.55.92.136] while sending RCPT 

TO 

Mar 11 22:51:35 tejerodavid postfix/cleanup[4046]: 68B4D1F61C: 

message­id=<[email protected]­ip.org> 

Mar 11 22:51:35 tejerodavid postfix/qmgr[3857]: 68B4D1F61C: 

from=<>, size=2855, nrcpt=1 (queue active) 

Mar 11 22:51:35 tejerodavid postfix/bounce[4049]: 0366F1F618: 

sender non­delivery notification: 68B4D1F61C 

Mar 11 22:51:35 tejerodavid postfix/qmgr[3857]: 0366F1F618: 

removed 

Mar 11 22:51:35 tejerodavid postfix/local[4051]: 68B4D1F61C: 

to=<[email protected]­ip.org>, orig_to=<[email protected]­ip.org>, relay=local, delay=0.1, delays=0.05/0.01/0/0.04, 

dsn=2.0.0, status=sent (delivered to command: procmail­a 

Postfix Antonio David Tejero

Page 18: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

"$EXTENSION") 

Mar 11 22:51:35 tejerodavid postfix/qmgr[3857]: 68B4D1F61C: 

removed 

A continuación enviamos un correo a [email protected], ya que ésta dirección si acepta mensajes desde ip dinámica.

Jun 14 05:54:29 correo postfix/anvil[4719]: statistics: max connection rate 1/60s for (smtp:209.85.214.170) at Jun 14 05:51:07 

Jun 14 05:54:29 correo postfix/anvil[4719]: statistics: max connection count 1 for (smtp:209.85.214.170) at Jun 14 05:51:07 

Jun 14 05:54:29 correo postfix/anvil[4719]: statistics: max cache size 1 at Jun 14 05:51:07 

Jun 14 05:58:34 correo postfix/pickup[4479]: BBD371F8A7: uid=1000 from=<usuario> 

Jun 14 05:58:34 correo postfix/cleanup[4789]: BBD371F8A7: message­id=<[email protected]

Jun 14 05:58:35 correo postfix/qmgr[4480]: BBD371F8A7: from=<[email protected]>, size=357, nrcpt=1 (queue active) 

Jun 14 05:58:36 correo postfix/smtp[4791]: BBD371F8A7: to=<[email protected]>, relay=informatica.gonzalonazareno.org[80.59.1.152]:25, delay=1.5, delays=0.4/0.01/0.8/0.27, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 57E5486042) 

Jun 14 05:58:36 correo postfix/qmgr[4480]: BBD371F8A7: removed 

Configurar postfix con Gmail

Configuración de main.cf

Como hemos comprobado antes, podemos instalar nuestro servidor de correo, pero muchos servidores nos bloquean el correo no autenticado que venga de una ip dinámica para prevenir contra el spam.

Para solucionar ésto vamos a configurar el servidor de correo para que utilice como relay al de Gmail (smtp.gmail.com).

Postfix Antonio David Tejero

Page 19: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Así que pasamos a configurar nuestro servidor de correo:

Editamos el fichero /etc/postfix/main.cf y añadimos la siguiente linea:

relayhost = [smtp.gmail.com]:587

Aquí se indica el nombre del equipo que transmitirá nuestro mensajes.

smtp_use_tls = yes 

smtpd_tls_cert_file=/etc/postfix/cacert.pem 

De esta forma utiliza TLS al enviar correo y confía en las autoridades certificadoras que se añadan al fichero cacert.pem

smtp_sasl_auth_enable = yes 

smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd 

smtp_sasl_security_options = noanonymous

Añadimos estas lineas para indicar que postfix se autenticará por SASL y especificamos la ubicación del fichero con la información del nombre de usuario y contraseña.

Datos de autenticación

Primero creamos el fichero /etc/postfix/sasl/passwd:

[smtp.gmail.com]:587 [email protected]:clave

Y le damos los permisos adecuados:

#chmod 600 /etc/postfix/sasl/passwd

Pasamos el fichero de configuración a un fichero indexado de tipo hash de la siguiente forma:

# postmap /etc/postfix/sasl/passwd

Postfix Antonio David Tejero

Page 20: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Y como vemos se nos crea el archivo passwd.db

# ls /etc/postfix/sasl/ 

passwd passwd.db 

Utilización del certificado adecuado

Para añadir la autoridad certificadora Thawte al fichero de certificados que utilizará postfix, hacemos:

# cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem 

Ahora reiniciamos postfix:

# /etc/init.d/postfix restart

Para probar, enviamos un mensaje desde nuestro servidor a una cuenta de gmail. Y vemos como se realiza correctamente:

Jun 14 06:08:24 correo postfix/pickup[4479]: 323201F8BD: uid=1000 from=<usuario> 

Jun 14 06:08:24 correo postfix/cleanup[4941]: 323201F8BD: message­id=<[email protected]

Jun 14 06:08:24 correo postfix/qmgr[4480]: 323201F8BD: from=<[email protected]>, size=332, nrcpt=1 (queue active) 

Jun 14 06:08:24 correo postfix/smtp[4943]: 323201F8BD: to=<[email protected]>, relay=smtp.gmail.com[173.194.66.109]:587, delay=0.61, delays=0.12/0.07/0.34/0.08, dsn=5.7.0, status=bounced (host smtp.gmail.com[173.194.66.109] said: 530 5.7.0 Must issue a STARTTLS command first. fu14sm100760wic.0 ­ gsmtp (in reply to MAIL FROM command)) 

Jun 14 06:08:24 correo postfix/cleanup[4941]: DA9B61F934: message­

Postfix Antonio David Tejero

Page 21: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

id=<[email protected]

Jun 14 06:08:24 correo postfix/qmgr[4480]: DA9B61F934: from=<>, size=2317, nrcpt=1 (queue active) 

Jun 14 06:08:24 correo postfix/bounce[4944]: 323201F8BD: sender non­delivery notification: DA9B61F934 

Jun 14 06:08:24 correo postfix/qmgr[4480]: 323201F8BD: removed 

Jun 14 06:08:24 correo postfix/local[4945]: DA9B61F934: to=<[email protected]>, relay=local, delay=0.1, delays=0.06/0.01/0/0.04, dsn=2.0.0, status=sent (delivered to command: procmail ­a "$EXTENSION") 

Jun 14 06:08:24 correo postfix/qmgr[4480]: DA9B61F934: removed 

Dovecot

Pop

Para instalar dovecot-pop3d lo hacemos desde repositorios con el siguiente comando:

aptitude install dovecot­pop3d

A continuación vamos a configurar un cliente de correo, en éste caso Thunderbird, para que reciba los correos mediante Pop.

Como vemos el nombre del servidor es tejero92.zapto.org

El puerto en el que trabaja es el 110

Y el nombre de usuario es “usuario”

La configuración para enviar correos (SMTP) sería la siguiente:

Postfix Antonio David Tejero

Page 22: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Servidor: tejero92.zapto.org

Puerto 25

Nombre de usuario: “usuario”

Imap

A continuación vamos a instalar dovecot imap. Al igual que el anterior, éste también se encuentra en los repositorios y se instala con el siguiente comando:

aptitude install dovecot-imapd

Una vez instalado procederemos a configurar el cliente Thunderbird.

Servidor: tejero92.zapto.org

Puerto: 143

Nombre usuario: “usuario”

Postfix Antonio David Tejero

Page 23: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

También tendremos que configurar el SMTP, que lo dejamos como anteriormente:

Servidor: tejero92.zapto.org

Puerto 25

Nombre de usuario: “usuario”

Y comprobamos como ahora recibe el correo que hemos enviado de prueba.

Roundcube

En casa también instalaremos un webmail para acceder a nuestro correo. En éste caso usaremos Roundcube. Este webmail corre sobre mysql, por lo tanto también tendremos que instalar el paquete de MySQL.

#aptitude install mysql-server

#aptitude install roundcube

Para poder acceder a Roundcube desde la dirección tejerodavid.no-ip.org, modificamos el

Postfix Antonio David Tejero

Page 24: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

archivo /etc/apache2/default, de forma que quede así:

<VirtualHost *:80> 

        ServerAdmin webmaster@localhost 

        DocumentRoot /usr/share/roundcube 

        <Directory /> 

                Options FollowSymLinks 

                AllowOverride None 

        </Directory> 

        <Directory /usr/share/roundcube/> 

                Options Indexes FollowSymLinks MultiViews 

                AllowOverride None 

                Order allow,deny 

                allow from all 

        </Directory> 

 

        ScriptAlias /cgi­bin/ /usr/lib/cgi­bin/ 

        <Directory "/usr/lib/cgi­bin"> 

                AllowOverride None 

                Options +ExecCGI ­MultiViews +SymLinksIfOwnerMatch 

                Order allow,deny 

                Allow from all 

        </Directory> 

        ErrorLog ${APACHE_LOG_DIR}/error.log 

        # Possible values include: debug, info, notice, warn, error, crit, 

        # alert, emerg. 

        LogLevel warn 

        CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

Postfix Antonio David Tejero

Page 25: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

A continuación abrimos en el router el puerto 80 para que se pueda acceder desde fuera de la red:

Por último reiniciamos el servicio de apache:

#/etc/init.d/apache2 restart

Postfix Antonio David Tejero

Page 26: 2 ASIR · Servicios de Red e Internet 14/06/2013 Antonio David Tejero Galán 2 ASIR Postfix Antonio David Tejero

Servicios de Red e Internet 14/06/2013

Postfix Antonio David Tejero