Hola amigos hoy les tengo este servidor mail pero ahora lo podremos tener como contenedor docker sin tener que instalar una maquina virtual ubuntu, para mi es la mejor opción sobre cualquier otra ya que ofrece algunas ventajas como Clamav para salida de correos y la personalización fail2ban les recomiendo le den una oportunidad como su servidor mail
Installed softwares --Postfix: SMTP server. --Dovecot: POP3/IMAP/LMTP/Sieve server, also offers SASL AUTH service for Postfix. --mlmmj: mailing list manager. --mlmmjadmin: RESTful API server used to manage (mlmmj) mailing lists. --Amavisd-new + ClamAV + SpamAssassin: anti-spam and anti-virus, DKIM signing and verification, etc. --iRedAPD: Postfix policy server. Developed by iRedMail team. --Fail2ban: scans log files and bans bad clients. --Roundcube: webmail. --iRedAdmin: web-based admin panel, open source edition.
✅ Primeramente tendremos que crear unas carpetas antes de ejecutar el contenedor
🚨Tendremos que crear la carpeta donde instalaremos nuestros archivos del contenedor
👉 Synology ——–/volume4/docker/iredmail
👉 ubuntu ———/home/ubuntu/docker/iredmail
✅ Tendremos que crear un archivo llamado «»iredmail-docker.conf»» dentro la carpeta previamente creada «iredmail»» dentro de este archivo creado tendremos que agregar los siguientes datos sustituyendo por los nuestros
HOSTNAME=cambiame.dominio.com FIRST_MAIL_DOMAIN=dominio.com FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=cambiame por una fuerte MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) ROUNDCUBE_DES_KEY=$(openssl rand -base64 24)
✅ Tendremos que crear varias carpetas para la instalación lo recomendable es ingresar a nuestro servidor mediante ssh ( ssh root@192.168.0.55) y tendremos que situarnos en la carpeta previamente creada iredmail o el nombre que le hayamos dado
👉 cd /volume4/docker/iredmail
👉 cd /home/ubuntu/docker/iredmail
mkdir -p data/{backup-mysql,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue}
![](https://techexperiencemx.com/wp-content/uploads/2023/01/Captura-de-pantalla-2023-01-25-a-las-14.34.01.png)
✅ Vamos a la instalación del contenedor recuerda sustituir por tus datos
docker run \ --name iredmail \ --env-file /volume4/docker/iredmail/iredmail-docker.conf \ --hostname subdominio.dominio.com \ -p 80:80 \ -p 443:443 \ -p 110:110 \ -p 995:995 \ -p 143:143 \ -p 993:993 \ -p 25:25 \ -p 465:465 \ -p 587:587 \ -v /volume4/docker/iredmail/data/backup-mysql:/var/vmail/backup/mysql \ -v /volume4/docker/iredmail/data/mailboxes:/var/vmail/vmail1 \ -v /volume4/docker/iredmail/data/mlmmj:/var/vmail/mlmmj \ -v /volume4/docker/iredmail/data/mlmmj-archive:/var/vmail/mlmmj-archive \ -v /volume4/docker/iredmail/data/imapsieve_copy:/var/vmail/imapsieve_copy \ -v /volume4/docker/iredmail/data/custom:/opt/iredmail/custom \ -v /volume4/docker/iredmail/data/ssl:/opt/iredmail/ssl \ -v /volume4/docker/iredmail/data/mysql:/var/lib/mysql \ -v /volume4/docker/iredmail/data/clamav:/var/lib/clamav \ -v /volume4/docker/iredmail/data/sa_rules:/var/lib/spamassassin \ -v /volume4/docker/iredmail/data/postfix_queue:/var/spool/postfix \ iredmail/mariadb:stable
✅ Una vez terminada la instalación para entrar al portal de administración de iredmail es
https://192.168.0.1/iredadmin---------panel de control web https://192.168.0.1/mail---------portal Roundcube https://192.168.0.1/netdata---------portal de gestión datos
![](https://techexperiencemx.com/wp-content/uploads/2023/01/Captura-de-pantalla-2023-01-25-a-las-14.40.02-1024x457.png)
✅ Para ingresar al portal de administrador tendremos que ingresar con el usuario
usuario : postmaster@dominio.com contraseña : contraseña archivo iredmail-docker.conf
✅Para tener un ssl instalado tendremos que sustituir los archivos cert.pem y key.pem de la siguiente capeta
/volume4/docker/iredmail/data/ssl /home/ubuntu/docker/iredmail/data/ssl
✅ Para personalizar fail2ban te recomiendo visitar el sitio fail2ban commands pero aquí te dejo algunos por supuesto que tiene que ser ejecutado dentro consola ssh
docker exec -t <CONTAINER> fail2ban-client set <JAIL> banip <IP> docker exec -t fail2ban fail2ban-client set dovecot banip xxxxxx docker exec -t fail2ban fail2ban-client status docker exec -t fail2ban fail2ban-client status dovecot docker exec -t fail2ban fail2ban-client set postfix bantime 3600