Tecnico
Sendmail es un popular "agente de transporte de correo" (MTA - Mail Transport Agent) en Internet, cuya tarea consiste en "encaminar" los mensajes correos de forma que estos lleguen a su destino. Se afirma que es el más popular MTA, corriendo sobre sistemas Unix y el responsable del envió del 70% del correo de Internet, aunque se le critica su alto número de alertas deseguridad (la mayoría de ellas parchadas a las pocas horas), además de no ser sencillo de configurar. Sendmail utiliza el puerto 25. Para arrancar el servicio se utiliza la instrucción service sendmail start. Se puede ver los mails que están en la cola de salida utilizando la instrucción mailq, si se desea que estos emails que están en la cola salgan se utiliza la instrucción sendmail –q.
Losarchivos que se deben configurar son:
Archivo /etc/mail/ sendmail.mc
Cambiar para que el spam no verifique la existencia de la cuenta (deshabilita comandos como EXPN y VRFY)
dnl define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
Cambiar por
dnl define(`confPRIVACY_FLAGS',`goaway')dnl
Se aumenta la siguiente línea para que el tamaño de la cabecera no sea muygrande, una cabeceras puede ser generada por correo spam
Luego de dnl define(`confCONNECTION_RATE_THROTTLE', 3)dnl se escribe la siguiente línea que define un máximo de cabecera de 16kb
dnl define(`confMAX_HEADERS_LENGTH', `16384')dnl
Para define el tamaño máximo del mensaje a 3MB se cambia la siguiente línea
dnl define(`confMAX_MESSAGE_SIZE', `3145728')dnl
Para definir cuantosprocesos hijos se permitirán simultáneamente en el servidor
dnl define(`confMAX_DAEMON_CHILDREN', 20)dnl
Para definir el número máximo de destinatarios por defecto es 256 en este caso es 20
dnl define(`confMAX_RCPTS_PER_MESSAGE', `20')dnl
Para limitar el número de conexiones máximas por segundo
dnl define(`confCONNECTION_RATE_THROTTLE', 3)dnl
Para que de un mensaje sin la versión desendmail se aumenta la línea al final del archivo
dnl define(`confSMTP_LOGIN_MSG',`$j ; $b')dnl
Se comenta la siguiente línea esto es para que se pueda enviar correo desde otras pc
y no solo desde el servidor
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
Se cambia por
dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
Si se desea que Sendmail solo trabaje con unared específica por ejemplo solo correo interno se aumenta la siguiente línea:
DAEMON_OPTIONS(`ClientPortOptions=Family=inet, Address=192.168.0.0/24')
Se comenta la siguiente línea de esta forma no aceptara email de dominios que no se puedan resolver
FEATURE(`accept_unresolvable_domains')dnl
dnl # FEATURE(`accept_unresolvable_domains')dnl
Todos los emails que salgan saldrán con el dominioespecificado en mydomain.com en este ejemplo saldrán con el de la Universidad del Azuay (uazuay.edu.ec)
dnl MASQUERADE_AS(`mydomain.com')dnl
se cambia por
dnl MASQUERADE_AS(`uazuay.edu.ec')dnl
La opción "Timeout.queuewarn" determina el lapso que permanece un mensaje en cola para generar un mensaje de alerta al redactor del mismo. Esta alerta le permite saber que el mensaje no pudo serenviado en 4 horas este es el valor por defecto.
La opción "Timeout.queuereturn" determina el tiempo máximo que el sistema mantendrá el mensaje en la cola (intentando enviarlo.) Cuando este tiempo se cumple, el mensaje es eliminado de la cola y se envía una alerta al redactores valor por defecto son 5 días.
Por consistencia, Timeout.queuewarn debe ser menor que Timeout.queuereturn. ya que siTimeout.queuewarn es mayor nunca dará un mensaje de alerta (aunque en algunos casos se configura así)
A fin de que los mensajes "reboten" más aprisa (y la cola se libere más aprisa), es conveniente en ciertos casos reducir estos valores, por ejemplo:
dnl define(`confTO_QUEUERETURN',`1d')
dnl define(`confTO_QUEUEWARN',`2h')
El ordenamiento de la cola en base a la prioridad es la...
Regístrate para leer el documento completo.