Después de los servicios HTTP y DNS shadow, el correo (SMTP, POP, IMAP y todos los protocolos de correo cifrados relacionados) es uno de los servicios más utilizados en Internet, y también uno de los más sensibles, debido al spam y a la retransmisión abierta. servidores de correo.
Instalar iRedMail en Linux
Este tutorial lo guiará a través de la instalación de un servidor de correo completo con software MTA, MDA y MUA en unos minutos en RHEL. CentOS. Scientific L inux. y Debian. Ubuntu. Linux Mint. con Postfix, dominios virtuales y usuarios con MySQL, Dovecot-soporte para POP3/POP3S, IMAP/IMAPS, Roundcube-Webmail y también, escaneo de correo no deseado y virus con SpamAssassin y ClamAV, todo instalado utilizando un único paquete de software llamado ‘iRedMail’.
¿Qué es iRedMail?
iRedMail es una solución de servidor de correo de código abierto con todas las funciones que puede ahorrar mucho tiempo a los administradores de sistemas para configuraciones complejas, tiene soporte para todos los principales sistemas Linux distribuciones y se envía con los siguientes paquetes de Linux.
-
- Postfix: servicio SMTP-MTA predeterminado.
- Dovecot: POP3/POP3S, IMAP/IMAPS, servicio Managesieve-MDA predeterminado.
- Apache: servidor web.
- MySQL/PostgreSQL: almacenamiento de datos de aplicaciones y/o cuentas de correo.
- OpenLDAP: almacenamiento de cuentas de correo.
- Policyd: servidor de políticas Postfix.
Amavisd: una interfaz entre Postfix y SpamAssassin, ClamAV. Se utiliza para escaneo de spam y virus.
- Roundcube: Webmail-MUA predeterminado.
- Awstats: analizador de registros de Apache y Postfix.
- Fail2ban: analiza archivos de registro (p. Ej./var/log/maillog) y prohíbe las direcciones IP que muestran intentos de sistema maliciosos.
Requisitos
- Instalación mínima de CentOS 6.5-Guía de instalación de CentOS 6.5
- Un DNS válido Registro MX que apunta a su servidor de correo responsable de su nombre de dominio.
Además, este tutorial está diseñado solo con fines de prueba y aprendizaje y no utiliza registros MX válidos ni DNS válidos. mane de dominio, todas las configuraciones se realizan localmente utilizando destinatarios virtuales con MySQL (pueden recibir o enviar correo entre usuarios de dominio local solamente-nombre de dominio local proporcionado desde el archivo de hosts) pero tenga en cuenta que, aunque nuestro sistema no puede recibir correos de dominios de Internet, en realidad puede retransmitir correos a esos servidores de correo de dominio a través de Postfix MTA, incluso si reside en un espacio de direcciones IP privado, sin un registro MX válido y u canta un dominio ficticio, así que presta mucha atención a lo que estás haciendo.
Paso 1: Configuraciones iniciales y dirección IP estática
1.. Después de la primera reinicie el inicio de sesión con su cuenta raíz y asegúrese de que su sistema esté actualizado e instale algunos paquetes útiles necesarios para su uso posterior.
En RHEL/CentOS/Scientific Linux # yum update && yum upgrade
# yum instalar nano wget bzip2 en Debian/Ubuntu/Linux Mint
# apt-get update && apt-get upgrade
# apt-get install nano wget bzip2
2.. Dado que este cuadro actúa como un servidor de correo , es necesario configurar una IP estática en la interfaz de red. Para agregar una IP estática, abra y edite el archivo de configuración de su NIC ubicado en la ruta /etc/sysconfig/network-scripts/ y agregue los siguientes valores.
En RHEL/CentOS/Scientific Linux # nano/etc/sysconfig/network-scripts/ifcfg-eth0
Use este archivo como plantilla y reemplácelo con sus valores personalizados.
DEVICE = “eth0” BOOTPROTO = “static” HWADDR = “00: 0C: 29: 01: 99: E8” NM_CONTROLLED = “yes” ONBOOT = “yes” TYPE = “Ethernet” UUID = “7345dd1d-f280-4b9b-a760-50208c3ef558 “NAME =” eth0 “IPADDR = 192.168.1.40 NETMASK = 255.255.255.0 GATEWAY = 192.168.1.1 DNS1 = 192.168.1.1 DNS2 = 8.8.8.8 Configurar dirección IP estática
Después termine de editar su archivo NIC, abra el archivo de red desde la misma ubicación anterior y agregue el nombre de host no calificado de su servidor en la directiva HOSTNAME .
# nano/etc/sysconfig/network-scripts/network Configurar el nombre de host del sistema en Debian/Ubuntu/Linux Mint
# nano/etc/network/interfaces
Reemplace los siguientes valores con su configuración.
auto eth0 iface eth0 inet dirección estática 192.168.1.40 máscara de red 255.255.255.0 puerta de enlace 192.168.1.1 dns-nameservers 192.168.1.1 dns-search 8.8.8.8
Una vez que termine con su archivo de red, ahora agregue su nombre de host en/etc/hostname
# nano/etc/hostnames
3.. Luego, abra el archivo /etc/resolv.conf y agregue el sistema de servidores IP de DNS en todo el sistema como en la captura de pantalla b a continuación.
# nano/etc/resolv.conf
Agregue el siguiente contenido con sus servidores de nombres favoritos.
busque mydomain.lan nameserver 8.8.8.8 nameserver 8.8.8.8 Agregar entradas DNS
4.. Después de que todas las configuraciones anteriores se hayan escrito en sus archivos correspondientes, reinicie su servicio de red para aplicar las nuevas configuraciones y verifíquelas usando los comandos ping e ifconfig.
# reinicio de la red de servicio [En sistemas basados en RedHat ] # reinicio de la red de servicio [En sistemas basados en Debian ] Reiniciar servicios de red # ifconfig
Verificar red
5.. Ahora que su red estática está completamente operativa, edite el archivo /etc/hosts y agregue su nombre de host no calificado y FQDN como en el ejemplo siguiente.
# nano/etc/hosts 127.0.0.1 centos. midominio.lan centos localhost localhost.localdomain 192.168.1.40 centos.mydomain.lan centos Agregar nombre de host del sistema
a verifique su problema de configuración del nombre de host, ejecute los comandos hostname y hostname –f.
# hostname
# hostname-f Verificar el nombre de host del sistema
6.. Otro El paquete útil es bash-complete (secuencia de comandos de autocompletar usando la tecla [ Tab ]) que es proporcionado por el repositorio EPEL en sistemas basados en RedHat y luego actualiza tus fuentes.
En RHEL/CentOS/Scientific Linux
# rpm –Uvh http://fedora.mirrors.romtelecom.ro/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# yum repolist && actualización de yum Instale el repositorio de Epel
Después de actualizar sus fuentes, instale la utilidad bash-completamiento (responda Sí en todas las preguntas).
# yum install bash-completa Instalar Bash Completion en Debian/Ubuntu/Linux Mint
El paquete bash-complete en los sistemas basados en Debian. se puede instalar fácilmente usando el siguiente comando .
# apt-get install bash-completacion
7.. El último paso es agregar un usuario del sistema con privilegios de root. Primero agregue el usuario y configure su contraseña.
# adduser your_user # passwd your_user Agregar nuevo usuario
Una vez agregado el usuario, abra el archivo /etc/sudoers y descomente % wheel grupo, luego agregue su usuario recién creado al grupo de rueda.
# nano/etc/sudoers
Busque y descomente la línea del grupo de rueda para que se vea así.
# tar xvjf iRedMail-0.8.7.tar.bz2
11.. Luego ingrese la ruta del directorio iRedMail recién extraído, marque el script iRedMail.sh con el ejecutable permisos y luego ejecútelo.
# cd iRedMail-0.8.7 # chmod + x iRedMail.sh # sudo ./iRedMail.sh
12.. Después de las verificaciones iniciales del sistema, el programa comienza a agregar repositorio requerido, entonces el primer mensaje de guía le pregunta si desea continuar con la instalación o cancelar. Elija Sí para continuar.
Comprobaciones iniciales del sistema
Descarga de paquetes iRedMail
Haga clic en Sí para confirmar la instalación
13.. iRedMail usa el formato Maildir para almacenar e-mails en la ruta del sistema /var/vmail donde crea directorios separados para cada dominio que usted agrega a su servidor MTA. Si se siente cómodo con esta ruta, presione Siguiente para avanzar con las configuraciones del servidor; de lo contrario, proporcione la ubicación deseada y luego Siguiente .