{"id":1405,"date":"2023-01-25T15:05:19","date_gmt":"2023-01-25T21:05:19","guid":{"rendered":"https:\/\/techexperiencemx.com\/?p=1405"},"modified":"2023-03-08T16:55:22","modified_gmt":"2023-03-08T22:55:22","slug":"iredmail-en-docker","status":"publish","type":"post","link":"https:\/\/techexperiencemx.com\/?p=1405","title":{"rendered":"iRedMail en Docker"},"content":{"rendered":"\n<p>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\u00f3n sobre cualquier otra ya que ofrece algunas ventajas como Clamav para salida de correos y la personalizaci\u00f3n fail2ban les recomiendo le den una oportunidad como su servidor mail <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Installed softwares\n\n--Postfix: SMTP server.\n--Dovecot: POP3\/IMAP\/LMTP\/Sieve server, also offers SASL AUTH service for Postfix.\n--mlmmj: mailing list manager.\n--mlmmjadmin: RESTful API server used to manage (mlmmj) mailing lists.\n--Amavisd-new + ClamAV + SpamAssassin: anti-spam and anti-virus, DKIM signing and verification, etc.\n--iRedAPD: Postfix policy server. Developed by iRedMail team.\n--Fail2ban: scans log files and bans bad clients.\n--Roundcube: webmail.\n--iRedAdmin: web-based admin panel, open source edition.<\/pre>\n\n\n\n<p>\u2705 Primeramente tendremos que crear unas carpetas antes de ejecutar el contenedor <\/p>\n\n\n\n<p>\ud83d\udea8Tendremos que crear la carpeta donde instalaremos nuestros archivos del contenedor <\/p>\n\n\n\n<p>\ud83d\udc49 Synology &#8212;&#8212;&#8211;\/volume4\/docker\/iredmail<\/p>\n\n\n\n<p>\ud83d\udc49 ubuntu &#8212;&#8212;&#8212;\/home\/ubuntu\/docker\/iredmail<\/p>\n\n\n\n<p>\u2705 Tendremos que crear un archivo llamado \u00ab\u00bbiredmail-docker.conf\u00bb\u00bb dentro la carpeta previamente creada \u00abiredmail\u00bb\u00bb dentro de este archivo creado tendremos que agregar los siguientes datos sustituyendo por los nuestros<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">HOSTNAME=cambiame.dominio.com\nFIRST_MAIL_DOMAIN=dominio.com\nFIRST_MAIL_DOMAIN_ADMIN_PASSWORD=cambiame por una fuerte\nMLMMJADMIN_API_TOKEN=$(openssl rand -base64 32)\nROUNDCUBE_DES_KEY=$(openssl rand -base64 24)<\/pre>\n\n\n\n<p>\u2705 Tendremos que crear varias carpetas para la instalaci\u00f3n 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 <\/p>\n\n\n\n<p>\ud83d\udc49 cd \/volume4\/docker\/iredmail<\/p>\n\n\n\n<p>\ud83d\udc49 cd \/home\/ubuntu\/docker\/iredmail<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir -p data\/{backup-mysql,clamav,custom,imapsieve_copy,mailboxes,mlmmj,mlmmj-archive,mysql,sa_rules,ssl,postfix_queue}<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full is-resized has-custom-border\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/techexperiencemx.com\/wp-content\/uploads\/2023\/01\/Captura-de-pantalla-2023-01-25-a-las-14.34.01.png\" alt=\"\" class=\"wp-image-1406\" style=\"border-style:none;border-width:0px\" width=\"572\" height=\"371\" srcset=\"https:\/\/techexperiencemx.com\/wp-content\/uploads\/2023\/01\/Captura-de-pantalla-2023-01-25-a-las-14.34.01.png 572w, https:\/\/techexperiencemx.com\/wp-content\/uploads\/2023\/01\/Captura-de-pantalla-2023-01-25-a-las-14.34.01-300x195.png 300w\" sizes=\"auto, (max-width: 572px) 100vw, 572px\" \/><\/figure>\n\n\n\n<p>\u2705 Vamos a la instalaci\u00f3n del contenedor recuerda sustituir por tus datos <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker run \\\n    --name iredmail \\\n    --env-file \/volume4\/docker\/iredmail\/iredmail-docker.conf \\\n    --hostname subdominio.dominio.com \\\n    -p 80:80 \\\n    -p 443:443 \\\n    -p 110:110 \\\n    -p 995:995 \\\n    -p 143:143 \\\n    -p 993:993 \\\n    -p 25:25 \\\n    -p 465:465 \\\n    -p 587:587 \\\n    -v \/volume4\/docker\/iredmail\/data\/backup-mysql:\/var\/vmail\/backup\/mysql \\\n    -v \/volume4\/docker\/iredmail\/data\/mailboxes:\/var\/vmail\/vmail1 \\\n    -v \/volume4\/docker\/iredmail\/data\/mlmmj:\/var\/vmail\/mlmmj \\\n    -v \/volume4\/docker\/iredmail\/data\/mlmmj-archive:\/var\/vmail\/mlmmj-archive \\\n    -v \/volume4\/docker\/iredmail\/data\/imapsieve_copy:\/var\/vmail\/imapsieve_copy \\\n    -v \/volume4\/docker\/iredmail\/data\/custom:\/opt\/iredmail\/custom \\\n    -v \/volume4\/docker\/iredmail\/data\/ssl:\/opt\/iredmail\/ssl \\\n    -v \/volume4\/docker\/iredmail\/data\/mysql:\/var\/lib\/mysql \\\n    -v \/volume4\/docker\/iredmail\/data\/clamav:\/var\/lib\/clamav \\\n    -v \/volume4\/docker\/iredmail\/data\/sa_rules:\/var\/lib\/spamassassin \\\n    -v \/volume4\/docker\/iredmail\/data\/postfix_queue:\/var\/spool\/postfix \\\n    iredmail\/mariadb:stable<\/pre>\n\n\n\n<p>\u2705 Una vez terminada la instalaci\u00f3n para entrar al portal de administraci\u00f3n de iredmail es <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">https:\/\/192.168.0.1\/iredadmin---------panel de control web\n\n\nhttps:\/\/192.168.0.1\/mail---------portal Roundcube\n\n\nhttps:\/\/192.168.0.1\/netdata---------portal de gesti\u00f3n datos<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"457\" src=\"https:\/\/techexperiencemx.com\/wp-content\/uploads\/2023\/01\/Captura-de-pantalla-2023-01-25-a-las-14.40.02-1024x457.png\" alt=\"\" class=\"wp-image-1407\" srcset=\"https:\/\/techexperiencemx.com\/wp-content\/uploads\/2023\/01\/Captura-de-pantalla-2023-01-25-a-las-14.40.02-1024x457.png 1024w, https:\/\/techexperiencemx.com\/wp-content\/uploads\/2023\/01\/Captura-de-pantalla-2023-01-25-a-las-14.40.02-300x134.png 300w, https:\/\/techexperiencemx.com\/wp-content\/uploads\/2023\/01\/Captura-de-pantalla-2023-01-25-a-las-14.40.02-768x343.png 768w, https:\/\/techexperiencemx.com\/wp-content\/uploads\/2023\/01\/Captura-de-pantalla-2023-01-25-a-las-14.40.02.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u2705  Para ingresar al portal de administrador tendremos que ingresar con el usuario <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">usuario : postmaster@dominio.com\ncontrase\u00f1a : contrase\u00f1a archivo iredmail-docker.conf<\/pre>\n\n\n\n<p>\u2705Para tener un ssl instalado tendremos que sustituir los archivos cert.pem y key.pem de la siguiente capeta <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/volume4\/docker\/iredmail\/data\/ssl\n\n\n\n\n\/home\/ubuntu\/docker\/iredmail\/data\/ssl<\/pre>\n\n\n\n<p>\u2705 Para personalizar fail2ban te recomiendo visitar el sitio <a href=\"https:\/\/www.fail2ban.org\/wiki\/index.php\/Commands\" data-type=\"URL\" data-id=\"https:\/\/www.fail2ban.org\/wiki\/index.php\/Commands\" target=\"_blank\" rel=\"noopener\">fail2ban commands<\/a> pero aqu\u00ed te dejo algunos por supuesto que tiene que ser ejecutado dentro consola ssh<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker exec -t &lt;CONTAINER&gt; fail2ban-client set &lt;JAIL&gt; banip &lt;IP&gt;\n\n\ndocker exec -t fail2ban fail2ban-client set dovecot banip xxxxxx\n\ndocker exec -t fail2ban fail2ban-client status \n\ndocker exec -t fail2ban fail2ban-client status dovecot\n\ndocker exec -t fail2ban fail2ban-client set postfix bantime 3600\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>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\u00f3n sobre cualquier otra ya que ofrece algunas ventajas como Clamav para salida de correos y la personalizaci\u00f3n fail2ban les recomiendo le den una oportunidad como [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1416,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[24],"tags":[],"class_list":["post-1405","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=\/wp\/v2\/posts\/1405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1405"}],"version-history":[{"count":0,"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=\/wp\/v2\/posts\/1405\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=\/wp\/v2\/media\/1416"}],"wp:attachment":[{"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techexperiencemx.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}