elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
13 Febrero 2012, 17:57  


+  Foro de elhacker.net
|-+  Informática
| |-+  Tutoriales - Documentación
| | |-+  Tutorial XMailServer (Servidor de Correo)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Tutorial XMailServer (Servidor de Correo)  (Leído 13,022 veces)
el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 16.983


La libertad no se suplica, se conquista


Ver Perfil WWW
Tutorial XMailServer (Servidor de Correo)
« en: 1 Octubre 2003, 08:58 »

v.0.5

www.xmailserver.org es un completo y configurable servidor de correo para Linux y Windows.

XMail Version  1.21

Linux/FreeBSD/OpenBSD/Solaris
Linux RPM
Linux SRPM
NT/2k Sources
NT/2k Binaries

Descargar de http://www.xmailserver.org/

Documentación: http://www.xmailserver.org/Readme.html

Configuración práctica (basada en un ejemplo).

wget http://www.xmailserver.org/xmail-1.21.tar.gz
tar xvzf xmail-1.21.tar.gz
cd xmail-1.21
make -f Makefile.lnx

También podemos instalar el RPM
http://www.xmailserver.org/xmail-1.21-1.i386.rpm

El Xmailserver crea un sustituto del sendmail, muy útil, si por ejemplo usamos o usabamos el sendmail para la función mail() del php. No hace falta que toquemos nada, la misma ruta /usr/sbin/sendmail servirá (pero en vez del sendmail lo enviará con el XMail)

La instalación crea un script de inicio para poder arrancar el servidor de correo y parlarlo.

En /var/MailRoot se nos ha instalado XmailServer y aquí tenemos todos los archivos de configuración que necesitamos.

Recuerda que la documentación oficial se encuentra en:

Citar
/var/MailRoot/docs

Archivo principal de configuración:

Citar
/var/MailRoot/server.tab

Recuerda que los espacios son usando el tabulador.

#
# Example configuration file.
# Note : remember to use _REAL_ TABs and " to format this file
#
"RootDomain"   "elhacker.info"
"SmtpServerDomain"   "elhacker.info"
"POP3Domain"   "elhacker.info"
"HeloDomain"   "elhacker.info"
#"PostMaster"   "postmaster@elhacker.info"
"ErrorsAdmin"   "admin@elhacker.info"
#"TempErrorsAdmin"   "send-failures@xmailserver.test"
#"DefaultSMTPGateways"   "192.168.1.2,192.168.1.15"
"RemoveSpoolErrors"   "0"
#"DisableEmitAuthUser"   "1"
#"NotifyMsgLinesExtra"   "8"
#"NotifySendLogToSender"   "0"
#"NotifyTryPattern"   "1"
"MaxMTAOps"   "16"
"ReceivedHdrType"   "0"
"FetchHdrTags"   "+X-Deliver-To,+Received,To,Cc"
#"SmtpMsgIPBanSpammers"   "550 Denied due inclusion of your IP in our spam lists"
#"SmtpMsgIPBanSpamAddress"   "550 Denied due inclusion of your email address in our spam lists"
#"SmtpMsgIPBanMaps"   "550 Denied due inclusion of your IP in the following map"
#"CustomSMTPMessage"   "Please open http://www.xmailserver.test/smtp_errors.html to get more informations about this error"
#"MaxMessageSize"   "20000"
#EnableAuthSMTP-POP3"   "0"
#"Pop3SyncErrorAccount"   "psync-errors@xmailserver.test"
"AllowNullSender"   "1"
#"AllowSmtpVRFY"   "1"
#"AllowSmtpETRN"   "1"
#"SmtpMinDiskSpace"   "100000"
#"SmtpMinVirtMemSpace"   "64000"
#"Pop3MinVirtMemSpace"   "64000"
#"CustMapsList"   "list.dsbl.org.:1,blackholes.mail-abuse.org.:1,dialups.mail-abuse.org.:0"
#"SMTP-RDNSCheck"   "1"
#"CheckMailerDomain"   "1"
#"SmartDNSHost"   "dns.home.bogus.net:tcp,192.168.1.1:udp"
#"DynDnsSetup"   "www.dns4ever.com,80,/sys/u.cgi?d=MYDOMAIN&u=MYUSERNAME&p=MYPASSWORD&i=%s"
#"DynDnsSetup"   "members.dyndns.org,80,/nic/dyndns?action=edit&started=1&hostname=YES&host_id=yourhost.ourdomain.ext&myip=%s&wildcard=OFF&mx=mail.exchanger.ext&backmx=NO,foouser,foopasswd"
#"SmtpConfig"   "mail-auth"
#"SmtpConfig-192.168.0.1"   "mail-auth"
"DefaultSmtpPerms"   "MRVZ"

Ahora le decimos al xmail que el dominio elhacker.info lo llevará él, almenos el correo (las dns y los registros MX han de apuntar a esta máquina (ip)).

Editamos el archivo domains.tab

Citar
"elhacker.info"


Crea las carpetas en "domains" donde se guardaran los e-mails, una carpeta por dominio que tengas.

Citar
/var/MailRoot/domains

Citar
/var/MailRoot/domains/elhacker.info

y dentro de cada carpeta el buzón de cada usuario:

Citar
/var/MailRoot/domains/elhacker.info/alex

Aquí podemos definir el tamaño del buzón con el archivo user.tab:

Citar
/var/MailRoot/domains/elhacker.info/alex/user.tab

Citar
"
RealName"   "Alex"
"HomePage"   "http://www.elhacker.net"
"MaxMBSize"   "30000"
"MaxMessageSize"   "10000"
"SmtpPerms"   "MRV"

Defisinos el tamaño total del buzón de correo (3 MB) y el máximo mensaje a enviar (1 MB) y los permisos smtp, en este caso relay (para poder enviar e-mails).

También se creará un fichero (automáticamente)  llamado .ipconn cuando alguien se conecte a este buzón y quedará registrada la ip desde donde se conecta.

Ahora necesitamos crear el directorio maildir con la siguiente estrucutura:

/var/MailRoot/domains/elhacker.info/alex/Maildir

/var/MailRoot/domains/elhacker.info/alex/Maildir/cur
/var/MailRoot/domains/elhacker.info/alex/Maildir/tmp
/var/MailRoot/domains/elhacker.info/alex/Maildir/new --> donde se guardarán los e-mails

Podemos crear alias de correo en el archivo aliases.tab, de esta manera un e-mail que llegue a "pepito@dominio.com" llegará a la cuenta que le digamos:

Citar
"elhacker.info"   "webmaster"   "alex"
"elhacker.info"   "alexb"   "alex"
"elhacker.info"   "administrador"   "alex"

En el ejemplo, todos los e-mails que lleguen a  webmaster@elhacker.info, alexb@elhacker.info y admin@elhacker.info serán enviados a alex@elhacker.info

Otra manera es que todo lo que se envie a @elhacker.info nos llege a nuestro correo (Nombre técnico: "catch-al"l)

Citar
"elhacker.info"   "*"   "alex"

De esta manera lo_que_sea@elhacker.info nos llegará a alex@elhacker.info

Recuerda siempre "nombre" apretar tabulador "valor" etc. Siempre el espacio es TABULADOR

En mailusers.tab definimos las cuentas de correo pop3 que queramos:


Citar
"elhacker.info"   "alex"   "pass_encritpado"   "1"   "alex"   "U"

"dominio"       "usuario(login)" "pass_encriptado" "numero de cuentas pop" "otra_vez_login" "U"

Para cifrar los password necesitamos un binario (ejecutable) que lleva el Xmail en la carpeta

/var/MailRoot/bin

El binario se llama XMCrypt y su funcionamiento es muy sencillo:

./XMCrypt pass_a_encriptar
gh057utyjfhjas

Nos devuelve un valor que es el password cifrado.

Para enviar e-mails es necesario autentificarse, aunque el Xmail también acepta relay, es decir, enviar e-mails sin validarse.

Recuerda que para enviar y recibir e-mails debes autenticarte usando:

Login: nombre
Pass: password

Podemos especificar las ips o dominios que pueden hacerlo en el archivo smtprelay.tab

Citar
"127.0.0.1"   "255.255.255.255"
"65.114.38.150"   "255.255.255.255"

Para evitar el correo basura, podemos "banear" a los spamers de dos maneras:

1) Por ip

Con el archivo
Citar
spammers.tab

 "*@correobasura.comt"
 "*-admin@dominio.com"

Los e-mails que acaben en "-admin@dominio.com" serán rechazados.

2)Por dirección e-mail

Citar
spam-address.tab

"215.181.173.0"  "255.255.255.0"

la ip y la máscara, por lo tanto todo el rango 215.181.173.x está baneado.


En el fichero

Citar
/var/MailRoot/ctrl.ipmap.tab
podemos añadir aquellas ip's que puede administrar nuestro servidor de correo.

Si queremos que nadie, añadimos esta linea:

"0.0.0.0"   "0.0.0.0"   "DENY"   1

XMail también puede hacer de servidor finger. Para denegar el uso de finger en  nuestro ordenador, editar el archivo:
Citar
/var/MailRoot/finger.ipmap.tab


"0.0.0.0"   "0.0.0.0"   "DENY"   1


El fichero
Citar
/var/MailRoot/ctrlaccounts.tab
debemos añadir los usuarios administradores del XMailServer. Lo podemos dejar en blanco sino queremos usar esta opción.


En los archivos
Citar
smtp.ipmap.tab
y
Citar
pop3.ipmap.tab
podemos especificar si queremos que unas determinadas ips o grupos de ips puedan autenticarse o no. Es decir, si ponemos esto:

"0.0.0.0"   "0.0.0.0"   "DENY"   1

en smtp.ipmap.tab

Nadie podrá enviar e-mails, ni autentificandose ni nada, porque ya no le dará ni acceso. Y lo mismo para el archivo pop3.ipmap.tab.

Por lo tanto lo mejor es poner:

"0.0.0.0"   "0.0.0.0"   "ALLOW"   1

y denegar aquellas que no queremos que ni lo intenten:

"ip_tal"   "255.255.255.255"   "DENY"   2


Falta por explicar:

- Listas de correo

Más info:
http://www.escomposlinux.org/lfs-es/recetas/xmail.html


« Última modificación: 23 Mayo 2005, 16:55 por el-brujo » En línea

"elhacker.net es único, por eso no fabrica para otras marcas"  - Prohibido prohibir

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines