iRedMail En Docker

iRedMail en Docker

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}

✅ 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

✅ 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
Compartir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *