Вы находитесь на странице: 1из 22

Laboratorio Configuracin de Correo SendMail

Objetivo General:
Configurar un Servidor de Correo SendMail.

Objetivo Especfico:
Al finalizar ste Laboratorio el alumno ser capaz de: Instalar los paquetes necesarios para que funcione el Servidor de Correo SendMail. Configurar el Cliente de Correo, para usuarios Windows. Configurar el Cliente de Correo para usuarios Linux.

Requerimientos mnimos del Laboratorio:


Tener instalado Linux en su computador y Windows XP, con el cliente de correo para ambos sistemas operativos.

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

Gua de Trabajo:
Nota: Un servidor de correo nunca debe tener IP DHCP y una vez colocada la IP, se debe levantar con Service network restart Voy a suponer que la IP del servidor es 10.20.24.78 1) Configure el nombre de su equipo.

Sol: Supongamos que mi mquina se llamar intranet.usap.cl y mi IP ser la 10.20.24.78 Voy a /etc/hosts y agrego m IP, junto con el nombre de m mquina, de la forma: 10.20.24.78 intranet.usap.cl intranet

Obs: intranet es m alias. Por otro lado si aparece en blanco, significa que de alguna forma se borro del sistema el archivo, por el usuario (capa 8), el sistema se protege dejando un archivo backup, entonces existe un archivo /etc/hosts.bak. copiar dicho archivo, de la forma: cp /etc/hosts.bak /etc/hosts Ahora debemos

Nota importante: No debe borrar la lnea del loopback, es decir: 127.0.0.1 localhost.localdomain localhost

Donde localhost es el alias.

Salga guardando los cambios.

Ahora vaya al archivo

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

Vi /etc/sysconfig/network, donde aparecen las variables NETWORKING=yes HOSTNAME=localhost.localdomain Se cambia HOSTNAME de la forma: HOSTNAME=intranet.usap.cl Salga guardando los cambios

Ahora fuerce el cambio de nombre escribiendo el comando hostname intranet.usap.cl

Cierre sesin. 2) Cmo verifica el cambio? Sol: Abra un Terminal y escriba el comando hostname, el sistema debe responder intranet.usap.cl De lo contrario la configuracin esta con problemas, llame a la mesa de ayuda.

3) Al instalar Linux CentOS, Qu paquete rpm de correo se instala por default?. Sol: alternatives --config mta

Aparece entre otros sendmail, pero en algunas ocaciones tambin aparece postfix y exim. Si se va a configurar un servidor sendmail, no deben convivir los 3 servidores en un mismo equipo. Por lo tanto debemos eliminar postfix y exim.

Elimine postfix usando yum. Sol: yum erase postfix

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

Elimine exim usando rpm Sol: rpm -e exim

4) Qu paquete de sendmail tiene en su computador? Sol: El paquete es sendmail-8.13.1-3.RHEL4.5

5) Mediante que comando de Linux determino la respuesta anterior? Sol: Mediante el comando rpm -qa |grep sendmail O bien rpm -qa sendmail

6) Qu significa el parmetro q y a en el comando de la pregunta anterior (b)?. Sol: La q significa query (consulta) y la a all (todos los paquetes instalados).

7) Qu comando me permite saber el listado de lo que instalo el paquete RPM?. Sol: rpm -lq sendmail

8) Escriba el listado que se instalo. Sol: /etc/aliases; /etc/mail; /etc/mail/Makefile; /etc/mail/access; /etc/mail/domaintable; /etc/mail/helpfile; Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 4

/etc/mail/local-host-names; /etc/mail/mailertable; /etc/mail/sendmail.cf; /etc/mail/sendmail.mc; /etc/mail/statistics; /etc/mail/submit.cf; /etc/mail/submit.mc; /etc/mail/trusted-users; /etc/mail/virtusertable; /etc/pam.d/smtp; /etc/rc.d/init.d/sedmail; /etc/smrsh; /etc/saysconfig/sendmail; /user/bin/hoststat; /user/bin/mailq.sendmail; /user/bin/makemap; /user/bin/newaliases.sendmail; /user/bin/purgestat; /user/bin/rmail.sendmail; /user/lib/sasl/Sendmail.conf; /user/lib/sendmail; /user/sbin/mailstats; /user/sbin/makemap; /user/sbin/praliases; /user/sbin/sendmail.sendmail; /user/sbin/smrsh; Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 5

/user/share/man/man1/mailq.sendmail.1.gz; /user/share/man/man1/newaliases.sendmail.1.gz; /user/share/man/man5/aliases.sendmail.5.gz; /user/share/man/man8/mailstats.8.gz; /user/share/man/man8/makemap.8.gz; /user/share/man/man8/praliases.8.gz; /user/share/man/man8/rmail.8.gz; /user/share/man/man8/sendmail.8.gz; /user/share/man/man8/smrsh.8.gz; /var/spool/clientmqueue; /var/spool/mqueue

9) Verifique que el paquete m4 esta instalado. Sol: rpm -qa | grep m4 o bien rpm -qa m4 El computador responde m4-1.4.1-16 10) Qu hace m4? Es una macro que genera los archivos de control de sendmail.cf, que es el archivo que lee el sistema.

11) Escriba el listado que se instalo m4. Sol: Escriba el comando rpm -ql m4 El sistema muestra el siguiente listado: /usr/bin/m4; Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 6

/usr/share/doc/m4-1.4.1; /usr/share/doc/m4-1.4.1/NEWS; /usr/share/doc/m4-1.4.1/README; /usr/share/info/m4.info-1.gz; /usr/share/info/m4.info-2.gz; /usr/share/info/m4.info-3.gz; /usr/share/info/m4.info.gz; /usr/share/locale/fr/m4.msg

12) Verifique que el paquete sendmail-cf se encuentra instalado Sol: Escriba el comando rpm -q sendmail-cf o rpm -ql sendmail-cf El sistema responde Package sendmail-cf is not installed. Nota: sendmail-cf instala los archivos necesarios para reconfigurar sendmail.

13) Instale el paquete sendmail-cf-8.13.1-3.3.el4 Sol: Supongamos que no tenemos el archivo y lo vamos a sacar desde Internet. Primero verificamos si hay un Proxy instalado. Supongamos que si, hay una y su ip es 10.20.1.15 y el puerto es 8080. Escriba el siguiente comando: export http_proxy=http://10.20.1.15:8080 Luego escribimos yum install sendmail-cf Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 7

Hacemos lo mismo para el paquete dovecot yum install dovecot

14) Edite el archivo local-host-names y escriba all los dominios definidos en el servidor DNS, sino tiene servidor DNS, escriba su IP. Sol: vi /etc/mail/local-host-names [Enter] Y en la primera lnea aparece # local-host-names -includes all aliases for your machine here. Aqu coloque la IP de su servidor de correo, ya que no tenemos configurado servidor DNS. 10.20.24.78 Salga guardando los cambios

15) Cree el archivo relay-domains, que se har cargo de su correo. Sol: vi /etc/mail/relay-domains y escriba all el segmento del cual Ud., se har

cargo de su correo: 10.20.24.78 salga y guarde los cambios

16) Edite el archivo /etc/mail/access y agrege 10.20.24.78 RELAY Sol: vi /etc/mail/access y agrego 10.20.24.78 RELAY Salga guardando los cambios

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

17) Verifique el puerto que tiene levantado el servicio sendmail Sol: netstat -lputnd | grep 25 El sistema responde Tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 4462/sendmail: acce

18) Saque una copia del archivo sendmail.mc Sol: cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.back

19) Edite el archivo sendmail.mc y haga los cambios necesarios, para recibir y enviar correos a sus clientes. Sol: Edite el archivo sendmail.mc con el comando vi /etc/mail/sendmail.mc y posicionese en la lnea 105, presionando la tecla [:] y luego escribiendo 105, se posicionar en esa lnea que muestra: DAEMON_OPTIONS(port=smtp, Addr=127.0.0.1,Name=MTA) dnl Se debe cambiar la I.P. 127.0.0.1 por 0.0.0.0, debe quedar como sigue DAEMON_OPTIONS(port=smtp, Addr=0.0.0.0,Name=MTA) dnl Guarde los cambios y salga.

20).-Qu es la MTA? Sol: MTA:Mail Transport Agent

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

21) Cree el usuario de correo alumno1 y asgnele la password alumno1 Sol: Escriba el comando Adduser -s /bin/false alumno1 Para asignarle la password, escriba el comando passwd alumno1 [Enter] El sistema responde: Changing password for user alumno1 New password: (escribo aqu la password)[Enter] BAD PASSWORD: it is based on a dictionary word Retype new password: (reescribo la contrasea) [Enter] Passwd: all authentication tokens updated successfully. vi /etc/shells Agrege /bin/false Salga guardando los cambios.

22) Habilite los cambios realizado en el archivo sendmail.mc. Sol: Posicionese en la ruta /etc/mail MUY IMPORTANTE y all escribo el comando m4 sendmail.mc > sendmail.cf [Enter]

23) Levante los servicios de sendmail. Sol: Escriba el comando service sendmail restart [Enter] El sistema responde: Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 10

Apagando sendmail: Desactivacin de sm-client: Iniciando sendmail: Inicio de sm-client:

[O.K.] [O.K.] [O.K.] [O.K]

24) Levante los servicios nuevamente y verifique los cambios hechos en el socket. Sol: netstat -lputn |grep 25 El sistema responde Tcp 0 0 0.0.0.0:25 0.0.0.0:* IN 4462/sendmail: acce

25) Verifique si estn iniciados todos los servicios sendmail, monitoreando el servicio. Sol: tail -f /var/log/message

26) Verifique si esta levantado el sendmail Sol: telnet 10.20.25.78 25

Si esta funcionando bien, el sistema responde Trying 10.20.24.78 Connected to prueba.cl (10.20.24.78). Escape character is ^ ] . 220 intranet.usap.cl ESMTP Sendmail 8.13.1/8.13.1; Thu, 13 Nov 2008 18:40:09 -0300 Escribo helo intranet.usap.cl El sistema responde Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 11

250 intranet.usap.cl Hello intranet.usap.cl [10.20.24.78], pleased to meet you Si escribo Ehlo 10.20.24.78 El sistema responde 250-intranet.usap.cl Hello intranet.usap.cl [10.20.24.78], pleased to meet you] 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-AUTH DIGEST-MD5 CRAM-MD5 250-DELIVERBY 250-HELP Para salir escriba quit

27) Habilite el servicio dovecot para que un cliente de correo en Linux que se conecte a su servidor sendmail Sol: Voy al archivo /etc/dovecot.conf Y realizo el siguiente cambio: En la lnea 14 dice: #protocols = imap imaps Se descomenta y se cambia imaps por pop3, quedando de la siguiente forma: Protocols = imap pop3 Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 12

Salga guarda los cambios

28) Verifique los puertos que levanta. Sol: Bajo dovecot por si se encuentra ejecutando Service dovecot stop Ahora vamos a direccional a un archivo la salida de netstat -lputn > sin_dovecot Ahora levantamos el servicio dovecot Service dovecot restart Y ahora dejaremos la salida de netstat -lputn > con_dovecot

y ahora comparamos ambos archivos diff sin_dovecot con_dovecot El sistema responde: > tcp > tcp 0 0 0 0 :::110 :::143 :::* :::* LISTEN LISTEN 4502/dovecot 4502/dovecot

29) Qu puerto es el 110? Sol: cat /etc/services |grep 110 El sistema responde: pop3 pop3 110/tcp 110/udp pop3 pop3 # POP version 3

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

13

30) Qu puerto es el 143? Sol: cat /etc/services |grep 143 El sistema responde: Imap imap 143/tcp 143/udp imap2 # Interim Mail Access Proto v2 imap2

31) Verifique si esta levantado pop3 e imap Sol: Nota se escribe este comando primero en el servidor telnet 10.20.24.78 110 El sistema debera responder: Trying 10.20.24.78 ..... Connected to intranet.usap.cl (10.20.24.78) Escape character is ^] +OK dovecot ready. Ahora hacemos telnet 10.20.24.78 143 El sistema debera responder: Trying 10.20.24.78 ..... Connected to intranet.usap.cl (10.20.24.78) Escape character is ^] +OK dovecot ready.

Para cerrar este comando, vaya a otra consola y levante los servicios dovecot restart.

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

14

32) Envie un correo al alumno1 va comando y vea su buzn antes de descargarlo Sol: mail alumno1@intranet.usap.cl Subject: prueba Esta es una prueba

(Nota: Finaliza el cuerpo del e-mail con un punto)

Cc: vi /var/spool/mail/alumno1 Y se muestra algo muy similar a esto:

Ahora vaya a un cliente (otro computador) para configurar al usuario alumno1 en Linux.

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

15

El sistema despliega la siguiente figura

Presione el botn Forward Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 16

Presione el botn Forward

Presione el botn Forward Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 17

Presione el botn Forward

Presione el botn Forward Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 18

Presione el botn Forward

Presione el botn Forward Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 19

Presione el botn Forward

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

20

Respuestas a preguntas de repaso:


1) Porqu puerto se realiza la comunicacin del correo?

Sol: Puerto 25. Cat /etc/services | grep smtp

2) Escriba el comando que permita verificar si dicho puerto se encuentra abierto. Sol: netstat -nap | grep LIST |grep ^tcp

3)

Existe otra forma de levantar el servicio imap.

Sol: /etc/rc.d/init.d/dovecot restart

4) Indique Dnde estn los buzones? Sol: /var/spool/mail 5) Vea el buzn de root Sol: tail -f /var/spool/mail/root 6) Enve un correo a alumno1 y verifique lo que envio Sol: mail alumno1@intranet.usap.cl Para ver tail -f /var/spool/mail/alumno1 7) Qu debe hacer para enviar a dos personas un correo al mismo tiempo? Sol: mail alumno1@intranet.usap.cl , alumno2@intranet.usap.cl 8) Levante los servicios de imap y pop3 automticamente Sol: chkconfig -list | grep dovecot El sistema responde Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 21

dovecot 0:desactivado 1:desactivado 2:desactivado 3:desactivado 4:desactivado 5:desactivado 6:desactivado Esto indica que se encuentra desactivado para todos los runlevel. Ahora escribiremos el comando que permite activar automticamente en los niveles 2345. chkconfig --level 2345 on Ahora escribimos el comando chkconfig -list | grep dovecot y el sistema responde: dovecot 0:desactivado 1:desactivado 2:activado 3:activado 4:activado 5:activado 6:desactivado sendmail se encuentra arriba para runlevel 2345.

Laboratorio SendMail Autor: Juan Pablo Armijo Hemard

22

Вам также может понравиться