Sin embargo, la falta de estándares entre los protocolos existentes convirtió al correo electrónico en más difícil de enviar desde algunos sistemas y así continuó hasta que ARPANET creó el estándar TCP/IP en 1982. Un nuevo protocolo, SMTP, que se materializaba en el transporte de mensajes. Estos avances, en combinación con la sustitución de los ficheros host por dns, permitieron que se materializasen los agentes MTA con funciones completas. Sendmail, que creció a partir de un precedente sistema de entrega de correo electrónico denominado Delivermail, muy pronto se convirtió en estándar a medida que Internet comenzaba a expandirse y a utilizarse más ampliamente.
El unico punto debil que preseta sendmail es que este este posee el mayor numero de errores los cuales son reparados casi de inmediato.
Esta encuesta la puedes encontrar en la siguiente direccion web: http://www.oreillynet.com/lpt/a/6849
SMTP se basa en el modelo cliente-servidor, donde un cliente envía un mensaje a uno o varios receptores. La comunicación entre el cliente y el servidor consiste enteramente en líneas de texto compuestas por caracteres ASCII. El tamaño máximo permitido para estas líneas es de 1000 caracteres.
Las respuestas del servidor constan de un código numérico de tres digitos, seguido de un texto explicativo. El número va dirigido a un procesado automático de la respuesta por autómata, mientras que el texto permite que un humano interprete la respuesta. En el protocolo SMTP todas las órdenes, réplicas o datos son líneas de texto, delimitadas por el carácter <CRLF>. Todas las réplicas tienen un código numérico al comienzo de la línea.
En el conjunto de protocolos TCP/IP, el SMTP va por encima del TCP, usando normalmente el puerto 25 en el servidor para establecer la conexión.
Los clientes de correo electrónico que utilizan IMAP dejan por lo general los mensajes en el servidor hasta que el usuario los elimina directamente. Esto y otros factores hacen que la operación de IMAP permita a múltiples clientes acceder al mismo buzón de correo. La mayoría de los clientes de correo electrónico soportan POP3 ó IMAP; sin embargo, solo unos cuantos proveedores de internet ofrecen IMAP como valor agregado de sus servicios.
Respaldo para los modos de operación conetado y desconectado.
Al utilizar POP3, los clientes se conectan brevemente al servidor de correo, solamente el tiempo que les tome descargar los nuevos mensajes. Al utilizar IMAP, los clientes permanecen conectados el tiempo que su interfaz permanezca activa y descargan los mensajes bajo demanda. Esta manera de trabajar de IMAP puede dar tiempos de respuesta más rápidos para usuarios que tienen una gran cantidad de mensajes o mensajes grandes.
Respaldo para que la información de estado del mensaje se mantenga en el servidor.
A través de la utilización de señales definidas en el protocolo IMAP4 de los clientes, se puede vigilar el estado del mensaje, por ejemplo, si el mensaje ha sido o no leído, respondido o eliminado. Estas señales se almacenan en el servidor, de manera que varios clientes conectados al mismo correo en diferente tiempo pueden detectar los cambios hechos por otros clientes.
Respaldo para búsquedas de parte del servidor.
IMAP4 proporciona un mecanismo para que los clientes pidan al servidor que busque mensajes de acuerdo a una cierta variedad de criterios. Este mecanismo evita que los clientes descarguen todos los mensajes de su buzón de correo, agilizando, de esta manera, las búsquedas.
[BASH]# yum install -y sendmail sendmail.cf dovecot cyrus-sasl cyrus-sasl-plain cyrus-sasl-md5 make m4
El fichero relay-domains no existe por lo que tendra que ser creado por usted mismo Estos ficheros los puedes localizar en:
/etc/mail/
Connect:midominio1.net [accion] Connect:midominio2.net [accion] Connect:midominio3.net [accion] Connect:midominio4.net [accion]Los valores que puede tomar el parametro (accion) son los siguientes:
| RELAY | Permite el envio de correo a travez de nuestro servidor |
| REJECT | Niega el uso de nuestro servidor para la entrega de correo |
Ejemplo:
# Check the /usr/share/doc/sendmail/README.cf file for a description # of the format of this file. (search for access_db in that file) # The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc # package. # # If you want to use AuthInfo with "M:PLAIN LOGIN", make sure to have the # cyrus-sasl-plain package installed. # # By default we allow relaying from localhost... Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY #IP Publica de su Servidor de correo Connect: 207.249.24.30 RELAY #Nombre de su Dominio Connect: midominio.com.mx RELAY #Nombre de su Equipo Connect: correo.midominio.com.mx RELAY #IP Local de su Servidor de correo Connect: 192.168.1.10 RELAY #Dominios y direcciones IP a quienes se les negara el envio de correo Connect:spammers.com.ar REJECT Connect:yourporn.net REJECT Connect:207.46.197.32 REJECT Connect:207.46.197.32 REJECT
Como podemos observar, solo permitimos el envio de correo a nuestro propio dominio asi como tambien a la direccion IP publica que tiene asignada nuestro dominio, asi mismo estamos denegando el uso de nuestro servidor de correo a dominios como spammers.com.ar , yourporn.net y a las direcciones IP 207.46.197.32 y 207.46.197.32.
midominio.com.mxy también de la máquina
correo.midominio.com.mxnuestro fichero local-host-names debería quedar editado de la siguiente forma
correo.midominio.com.mx midominio.com.mx
midominio.com.mx correoomidominio.com.mxComo podemos observar estamos permitiendo la transmisión a cualquier correo que “venga de” o “vaya hacia” el dominio “midominio.com.mx” , asi como tambien al dominio “correo.midominio.com.mx”. Practicamente es una copia del fichero /etc/mail/local-host-names
Por defecto sendmail esta configurado para enviar correos desde la interfaz loopback 127.0.0.1,esto quiere decir que unicamente el servidor envia correos a si mismo, para cambiar este comportamiento solo deberas ubicar la siguiente linea:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnly eliminar el parametro
Addr=127.0.0.1Al final, la linea debera quedar de la siguiente manera
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnlCon esta accion sendmail asumira que podrá enviar correos desde cualquier IP. Asi mismo tambien podras declar cada una de las direcciones IP por las cuales se podra enviar correo Ejemplo:
DAEMON_OPTIONS(`Port=smtp,Addr=192.168.0.1 Name=MTA')dnl DAEMON_OPTIONS(`Port=smtp,Addr=172.16.0.10 Name=MTA')dnl
FEATURE(`accept_unresolvable_domains')dnlSolo tendra que agregar la palabra
dnlal comienzo de la linea Al finalizar debera quedar de la siguiente forma
dnl FEATURE(`accept_unresolvable_domains')dnlCon esta accion usted estara restrigiendo el paso de spam a su servidor de correo
dnl MASQUERADE_AS(`mydomain.com')dnldescomenta la linea eliminando la palabra
dnlque se encuentra al principio de la linea y luego introduce el nombre de tu dominio como se a muestra a continuacion
dnl MASQUERADE_AS(`midominio.com.mx')dnlCon esta accion lograras que tus correos salgan con la terminacion
@midominio.com.mxIgualmente ubique las siguientes lineas y tambien descomentelas
FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl
dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnldescomenta la linea eliminando la palabra
dnlque se encuentra al principio de la linea, con eso tendras habilitado el envio por e
dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnlCon esta accion habras habilitado el envio de correo a traves del puerto 587
define(`confAUTH_OPTIONS', `A')dnlla cual se encuentra habilitada por defecto permite realizar autenticacion de usuarios por el metodo PLAIN o mediante cifrado. El metodo PLAIN consiste en autenticacion en texto plano Dejar esta linea activada presenta cierto riesgo de seguridad ya que todas las contraseñas de los usuarios viajan en texto claro lo cual podria ser aprovechado por algun analizador de protocolos y robar las contraseñas. Una manera de solucionar este problema seria comentando la anterior linea y en su lugar descomentar la siguiente.
define(`confAUTH_OPTIONS', `A p')dnlEsta accion desactiva la autenticación en texto plano y en su lugar activa la autenticacion mediante cifrado, el unico inconveniente es que obligaria a sus clientes o usuarios a utilizar clientes de correo con soporte para autenticacion mediante cifrado.No lo olvide Adicionalmente ubique las siguientes lineas y tambien descomentelas
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
/etc/dovecot.confUbique la siguiente linea
#protocols = imap imaps pop3 pop3sY solo borre las siguientes palabras asi como tambien la almohadilla de “#”
imaps pop3sAl final debera lucir de la siguiente manera:
protocols = imap pop3Guarde los cambios y salga de la terminal
define(`confMAX_RCPTS_PER_MESSAGE', `10')dnljusto debajo de la linea
dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnlEl numero 10 hace referencia al numero maximo de destinarios para un mensaje de coreo, tu puedes modificar este valor segun tu conveniencia Al finalizar debera lucir de la sigueinte manera
dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl define(`confMAX_RCPTS_PER_MESSAGE', `10')dnl
define(`confMAX_HEADERS_LENGTH', `10240')dnljusto debajo de la linea
define(`confMAX_RCPTS_PER_MESSAGE', `10')dnlEl numero 10240 es equivalente a 10Kb (Kilobytes),tu puedes modificar este valor segun tu conveniencia Al finalizar debera lucir de la sigueinte manera
define(`confMAX_RCPTS_PER_MESSAGE', `10')dnl define(`confMAX_HEADERS_LENGTH', `10240')dnl
define(`confMAX_MESSAGE_SIZE', `3075000')dnljusto debajo de la linea
define(`confMAX_HEADERS_LENGTH', `10240')dnl} El numero 3075000 es equivalente a 3Mb (Megabytes),tu puedes modificar este valor segun tu conveniencia Al finalizar debera lucir de la sigueinte manera
define(`confMAX_HEADERS_LENGTH', `10240')dnl define(`confMAX_MESSAGE_SIZE', `3075000')dnl
define(`confMAX_DAEMON_CHILDREN', `5')dnljusto debajo de la linea
define(`confMAX_MESSAGE_SIZE', `3075000')dnlAl finalizar debera lucir de la sigueinte manera
define(`confMAX_MESSAGE_SIZE', `3075000')dnl define(`confMAX_DAEMON_CHILDREN', `5')dnl
define(`confCONNECTION_RATE_THROTTLE', `4')dnljusto debajo de la linea
define(`confMAX_DAEMON_CHILDREN', `5')dnlAl finalizar debera lucir de la sigueinte manera
define(`confMAX_DAEMON_CHILDREN', `5')dnl define(`confCONNECTION_RATE_THROTTLE', `4')dnl
[BASH]# useradd -s /sbin/nologin nombreDelsuario
[BASH]# passswd nombreDelsuarioy la segunda aplicando este otro
[BASH]# saslpasswd2 nombreDelsuario
[root@ localhost ~]# /etc/init.d/sendmail startIgualmente existen opciones ya sea para reiniciar, detener, recargar o conocer el status en el que se encuentra el servidor de correo. Estas opciones pueden ser consultadas en la siguiente tabla:
| start | Inicia el servicio |
| stop | Detiene el servicio |
| restart | Reinicia el servicio.-La diferencia con reload radica en que al ejecutar un restart este mata todos los procesos relacionado con el servicio y los vuelve a generar de nueva cuenta |
| reload | Recarga el servicio.-La diferencia con restart radica en que al ejecutar un reload este solamente carga las actualizaciones hechas al fichero de configuración del servicio sin necesidad de matar los procesos relacionados con el mismo, por lo que podría entenderse que hace el cambio en caliente. |
| condrestart | Reinicio Condicional.- Solamente se inicia si el servicio se encuentra ejecutándose. |
| status | Da a conocer el estado en el que se encuentra el servicio |
Como alternativa también podemos ocupar el siguiente comando para iniciar el servidor de correo
[root@ localhost ~]# service sendmail startY de igual manera podemos usar las opciones antes descritas en la tabla anterior. Recuerde que estos comandos se ejecutan como root.
[root@ localhost ~]# /etc/init.d/dovecot startIgualmente existen opciones ya sea para reiniciar, detener, recargar o conocer el status en el que se encuentra el servidor dovecot. Estas opciones pueden ser consultadas en la siguiente tabla:
| startInicia el servicio | |
| stop | Detiene el servicio |
| restart | Reinicia el servicio.-La diferencia con reload radica en que al ejecutar un restart este mata todos los procesos relacionado con el servicio y los vuelve a generar de nueva cuenta |
| reload | Recarga el servicio.-La diferencia con restart radica en que al ejecutar un reload este solamente carga las actualizaciones hechas al fichero de configuración del servicio sin necesidad de matar los procesos relacionados con el mismo, por lo que podría entenderse que hace el cambio en caliente. |
| condrestart | Reinicio Condicional.- Solamente se inicia si el servicio se encuentra ejecutándose. |
| status | Da a conocer el estado en el que se encuentra el servicio |
Como alternativa también podemos ocupar el siguiente comando para iniciar el servidor de correo
[root@ localhost ~]# service dovecot startY de igual manera podemos usar las opciones antes descritas en la tabla anterior. Recuerde que estos comandos se ejecutan como root.
[root@ localhost ~]# /etc/init.d/saslauthd startIgualmente existen opciones ya sea para reiniciar, detener, recargar o conocer el status en el que se encuentra el servicio de autenticacion saslauthd. Estas opciones pueden ser consultadas en la siguiente tabla:
| start | Inicia el servicio |
| stop | Detiene el servicio |
| restart | Reinicia el servicio.-La diferencia con reload radica en que al ejecutar un restart este mata todos los procesos relacionado con el servicio y los vuelve a generar de nueva cuenta |
| reload | Recarga el servicio.-La diferencia con restart radica en que al ejecutar un reload este solamente carga las actualizaciones hechas al fichero de configuración del servicio sin necesidad de matar los procesos relacionados con el mismo, por lo que podría entenderse que hace el cambio en caliente. |
| condrestart | Reinicio Condicional.- Solamente se inicia si el servicio se encuentra ejecutándose. |
| status | Da a conocer el estado en el que se encuentra el servicio |
Como alternativa también podemos ocupar el siguiente comando para iniciar el servidor de correo
[root@ localhost ~]# service saslauthd startY de igual manera podemos usar las opciones antes descritas en la tabla anterior. Recuerde que estos comandos se ejecutan como root.
Promedio (0 Votos) ![]() ![]() ![]() ![]() |
Sección de manuales mantenida por Factor Evolución SA de CV. Salvo que se indique lo contrario, todos los documentos son © 1999-2010 Linux Para Todos, 2008 Factor Evolucion SA de CV - Algunos Derechos Reservados. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar estas obras para fines comerciales. c) Si altera o transforma alguna de estas obras, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir las obras, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.