{"id":601,"date":"2019-10-24T17:09:21","date_gmt":"2019-10-24T15:09:21","guid":{"rendered":"https:\/\/www.tiraquelibras.com\/blog\/?p=601"},"modified":"2021-02-02T15:52:01","modified_gmt":"2021-02-02T14:52:01","slug":"servidor-de-correo-en-debian-9-con-postfix-dovecot-mysql-amavis-clamav-spamassassin-postgrey-spf-dkim-dmarc-monit-mailgraph-fail2ban-sieve-postfixsrs","status":"publish","type":"post","link":"https:\/\/blog.tiraquelibras.com\/?p=601","title":{"rendered":"Completo servidor de correo en Debian 9 &#8211; \u00cdndice de contenidos"},"content":{"rendered":"<p>El servicio de correo electr\u00f3nico es uno de los medios de comunicaci\u00f3n m\u00e1s utilizados tanto a nivel profesional como personal. En los \u00faltimos a\u00f1os la mensajer\u00eda instant\u00e1nea y en redes sociales le est\u00e1n quitando protagonismo, pero a\u00fan as\u00ed sigue estando entre los sistemas m\u00e1s utilizados.<\/p>\n<p>Muchas empresas ofrecen cuentas gratuitas, con un rendimiento y usabilidad impresionantes, pero si quieres disponer de este servicio con tu propia marca nos encontramos ante la realidad de que es un servicio con un coste econ\u00f3mico asociado.<\/p>\n<p>Se puede optar por contratar este servicio a una empresa, que nos lo ofrezca desde su propio sistema de correo electr\u00f3nico compartido, o montar uno en un servidor virtual o f\u00edsico (RaspberryPi por ejemplo). Montar uno propio requiere de un profundo conocimiento del servicio para no dejar flecos sueltos, sobre todo en materia de seguridad, y que se ajuste lo mejor posible a las necesidades del usuario final.<\/p>\n<p>En mi caso he optado por montar un servicio de correo electr\u00f3nico que me permita una integraci\u00f3n total con mis necesidades a nivel de usuario, priorizando la seguridad y facilidad de administraci\u00f3n, todo ello haciendo uso de software libre. El \u00fanico coste que tengo es el servidor virtual en la nube que he contratado con la empresa <a href=\"https:\/\/www.strato.es\/\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Strato<\/a>, cuyos servidores <strong>VPS Linux<\/strong> no tiene competencia en relaci\u00f3n calidad-precio, adem\u00e1s de ofrecerte dos IPs fijas incluidas en el servicio contratado.<\/p>\n<p>Con esta entrada me gustar\u00eda compartir los pasos necesarios para instalar un servidor de correo electr\u00f3nico con Webmail y conexi\u00f3n POP\/IMAP seguro para que cualquier persona interesada en este asunto pueda hacerlo. Debido a la complejidad del proceso de instalaci\u00f3n voy a publicar un \u00edndice de contenidos y una entrada distinta por cada apartado, y as\u00ed evitar una entrada demasiado extensa que pueda provocar un efecto no deseado.<\/p>\n<p>\u00a1\u00a1\u00a1Vamos al l\u00edo!!!<\/p>\n<p>\u00a0<\/p>\n<hr \/>\n<p>En nuestro caso vamos a instalar un \u00fanico servidor virtual con <strong>Debian 9<\/strong> en donde vamos a tener todos los elementos que se muestran en el siguiente gr\u00e1fico:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-700\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/Diagrama-sin-t\u00edtulo.jpg\" alt=\"\" width=\"1302\" height=\"614\" \/><\/p>\n<p>El desglose de servicios que vamos a instalar es el siguiente:<\/p>\n<ul>\n<li>Postfix<\/li>\n<li>Dovecot<\/li>\n<li>MySQL<\/li>\n<li>Amavis con Clamav y Spamassassin<\/li>\n<li>Postgrey<\/li>\n<li>SPF<\/li>\n<li>DKIM<\/li>\n<li>DMARC<\/li>\n<li>Fail2ban<\/li>\n<li>SIEVE y ManageSIEVE<\/li>\n<li>PostfixSRS<\/li>\n<\/ul>\n<p>Como requisito indispensable, debes de disponer de una IP fija para instalar y configurar tu servidor de correo y realizar una resoluci\u00f3n inversa para que tu IP apunte al dominio que vas a utilizar. Para esta publicaci\u00f3n vamos a usar el dominio ficticio <strong>email.tiraquelibras.com<\/strong>.<\/p>\n<hr \/>\n<h1>INDICE DE CONTENIDOS<\/h1>\n<ol>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=613\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Configuraci\u00f3n DNS<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=609\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Configuraci\u00f3n IPTABLES y carga al inicio<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=617\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Apache2 y certificado SSL Let&#8217;s Encrypt para correo electr\u00f3nico<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=623\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Instalaci\u00f3n de paquetes<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=626\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Configuraci\u00f3n MySQL e instalaci\u00f3n phpmyadmin<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=635\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Configuraci\u00f3n Postfix y PostfixSRS<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=639\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Configuraci\u00f3n Dovecot, SIEVE, ManageSIEVE<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=658\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Email Quota<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=660\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Instalaci\u00f3n y configuraci\u00f3n SPF, DKIM y DMARC<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=663\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Instalaci\u00f3n y configuraci\u00f3n Postgrey<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=667\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Instalaci\u00f3n y configuraci\u00f3n Amavis, Clamav y Spamassassin<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=670\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Webmail Rainloop en Apache2<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=689\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Instalaci\u00f3n y configuraci\u00f3n Fail2ban<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=692\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Probar el servicio con un buz\u00f3n nuevo<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=695\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Migraci\u00f3n de emails con IMAPCOPY entre servidores debian<\/a><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tiraquelibras.com\/?p=837\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"external external_icon\">Mejorar la seguridad de nuestro Postfix (agregado el 21\/02\/2020)<\/a><\/h4>\n<\/li>\n<li>Activar Dovecot API y comandos en Bash y Python (<span style=\"text-decoration: underline; color: #ff0000;\"><strong>PR\u00d3XIMAMENTE<\/strong><\/span>)<\/li>\n<\/ol>\n<hr \/>\n<h1>Enlaces de inter\u00e9s<\/h1>\n<p>Estos son algunos enlaces de inter\u00e9s que he consultado en alg\u00fan momento de la instalaci\u00f3n:<\/p>\n<p><a href=\"https:\/\/www.linode.com\/docs\/email\/postfix\/email-with-postfix-dovecot-and-mysql\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Email Server Debian 9 Postfix + Dovecot + MySQL<\/a><\/p>\n<p><a href=\"https:\/\/www.christianroessler.net\/tech\/2014\/auth-log-fix-pam-unix-dovecot-auth-error.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Evitar errores en Dovecot con auth PAM<\/a><\/p>\n<p><a href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-apache-virtual-hosts-on-debian-9\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Apache VirtualHost<\/a><\/p>\n<p><a href=\"https:\/\/www.linode.com\/docs\/email\/postfix\/configure-spf-and-dkim-in-postfix-on-debian-8\/ y https:\/\/wiki.debian.org\/OpenDKIM\" target=\"_blank\" rel=\"noopener nofollow\" data-wplink-url-error=\"true\" class=\"external external_icon\">DKIM \u2013 SPF POSTFIX (posiblemente enlace ya eliminado)<\/a><\/p>\n<p><a href=\"https:\/\/www.cyberciti.biz\/faq\/how-do-i-save-iptables-rules-or-settings\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">IPTABLES save e inicio<\/a><\/p>\n<p><a href=\"https:\/\/www.vultr.com\/docs\/how-to-setup-fail2ban-on-debian-9-stretch\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Securizar SSHd, FAIL2BAN y un enlace para IPTABLES save e inicio mejor<\/a><\/p>\n<p><a href=\"https:\/\/importgeek.wordpress.com\/2017\/01\/15\/fail2ban-prevent-postfix-brute-force\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">FAIL2BAN para Postfix, Dovecot y Apache<\/a><\/p>\n<p><a href=\"https:\/\/bobcares.com\/blog\/fail2ban-postfix-sasl\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">FAIL2BAN Postfix SASL<\/a><\/p>\n<p><a href=\"https:\/\/guides.wp-bullet.com\/configure-enable-monit-brute-force-protection-fail2ban\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">FAIL2BAN Monit Auth<\/a><\/p>\n<p><a href=\"https:\/\/blogvomjens.wordpress.com\/2016\/06\/03\/fail2ban-und-rainloop\/comment-page-1\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">FAIL2BAN Rainloop Auth<\/a><\/p>\n<p><a href=\"https:\/\/www.ostechnix.com\/apticron-get-email-alerts-pending-package-updates\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">APTICRON<\/a><\/p>\n<p><a href=\"https:\/\/mediatemple.net\/community\/products\/dv\/204643810\/how-do-i-disable-ssh-login-for-the-root-user\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bloquear acceso ROOT por SSH<\/a><\/p>\n<p><a href=\"https:\/\/easyengine.io\/tutorials\/mail\/server\/sieve-filtering\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SIEVE en Dovecot, con alguna carencia<\/a><\/p>\n<p><a href=\"https:\/\/jichu4n.com\/posts\/setting-up-dkim-and-srs-in-postfix\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Postfix SRS<\/a><\/p>\n<p><a href=\"https:\/\/www.howtoforge.com\/tutorial\/install-apache-with-php-and-mysql-lamp-on-debian-stretch\/\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">PHPMyADMIN de HowToForge<\/a> y <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-and-secure-phpmyadmin-on-debian-9\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMyADMIN de DigitalOcean<\/a><\/p>\n<p><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-linux-apache-mariadb-php-lamp-stack-debian9#step-2-%E2%80%94-installing-mariadb\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Usuario para PHPMyAdmin<\/a><\/p>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/9632280\/phpmyadmin-domain-name\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Agregar PHPMyAdmin a un VirtualHost<\/a><\/p>\n<p><a href=\"https:\/\/www.howtoforge.com\/greylisting_postfix_postgrey\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Postgrey<\/a><\/p>\n<p><a href=\"https:\/\/blog.virtualweb.at\/fehler-beheben-couldnt-unlink-var-run-postgrey-pid-permission-denied-bei-postfix-postgrey\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Corregir error al iniciar Postgrey<\/a><\/p>\n<p><a href=\"https:\/\/www.howtoforge.com\/amavisd_postfix_debian_ubuntu\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Amavis, Spamassassin, Clamav de HowToForge<\/a>\u00a0 y <a href=\"https:\/\/enchufado.com\/post.php?ID=361\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">enlace del Enchufado con alg\u00fan cambio adicional<\/a><\/p>\n<p><a href=\"https:\/\/www.ollegustafsson.com\/en\/whitelist-senders-in-amavis\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Amavis Whitelist<\/a><\/p>\n<p><a href=\"https:\/\/www.danami.com\/clients\/knowledgebase\/86\/How-can-I-test-that-the-Anti-spam-and-Anti-virus-is-working.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Test Antivirus y Antispam<\/a><\/p>\n<p><a href=\"https:\/\/wiki2.dovecot.org\/Quota\/Configuration\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dovecot y Postfix Quota enlace 1<\/a> y <a href=\"https:\/\/wiki2.dovecot.org\/Quota\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dovecot y Postfix Quota enlace 2<\/a><\/p>\n<p><a href=\"https:\/\/www.howtoforge.com\/tutorial\/how-to-install-rainloop-webmail-on-ubuntu-1804\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Rainloop \u2013 Apache<\/a><\/p>\n<p><a href=\"https:\/\/manurevah.com\/blah\/en\/p\/Migrate-emails-with-Imapcopy y https:\/\/wiki.hostsharing.net\/index.php\/ImapCopy\" target=\"_blank\" rel=\"noopener nofollow\" data-wplink-url-error=\"true\" class=\"external external_icon\">Migrar contenido buzones IMAPCOPY (posible enlace ya eliminado).<\/a><\/p>\n\n\n<p><a href=\"https:\/\/www.linuxbabe.com\/mail-server\/block-email-spam-postfix\" data-type=\"URL\" data-id=\"https:\/\/www.linuxbabe.com\/mail-server\/block-email-spam-postfix\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" class=\"external external_icon\">Mejorar la seguridad de Postfix<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El servicio de correo electr\u00f3nico es uno de los medios de comunicaci\u00f3n m\u00e1s utilizados tanto a nivel profesional como personal. En los \u00faltimos a\u00f1os la<span class=\"read-more-link\"><a class=\"read-more\" href=\"https:\/\/blog.tiraquelibras.com\/?p=601\">Read More<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":607,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,22],"tags":[52,51,53],"class_list":["post-601","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sistemas","category-ti","tag-correo","tag-email","tag-webmail"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=\/wp\/v2\/posts\/601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=601"}],"version-history":[{"count":0,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=\/wp\/v2\/posts\/601\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=\/wp\/v2\/media\/607"}],"wp:attachment":[{"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}