Академический Документы
Профессиональный Документы
Культура Документы
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.
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
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
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.
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
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
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
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
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.
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
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
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
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
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.
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
Ahora vaya a un cliente (otro computador) para configurar al usuario alumno1 en Linux.
15
Presione el botn Forward Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 16
Presione el botn Forward Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 17
Presione el botn Forward Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 18
Presione el botn Forward Laboratorio SendMail Autor: Juan Pablo Armijo Hemard 19
20
2) Escriba el comando que permita verificar si dicho puerto se encuentra abierto. Sol: netstat -nap | grep LIST |grep ^tcp
3)
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.
22