{"id":670,"date":"2019-10-24T17:08:12","date_gmt":"2019-10-24T15:08:12","guid":{"rendered":"https:\/\/www.tiraquelibras.com\/blog\/?p=670"},"modified":"2021-02-02T11:09:23","modified_gmt":"2021-02-02T10:09:23","slug":"servidor-de-correo-webmail-rainloop-en-apache2-parte-12-15","status":"publish","type":"post","link":"https:\/\/blog.tiraquelibras.com\/?p=670","title":{"rendered":"Servidor de correo &#8211; Webmail Rainloop en Apache2 (parte 12)"},"content":{"rendered":"<p>Esta es una entrada dentro de la serie para la instalaci\u00f3n de un servidor de correo completo. \u00cdndice completo de contenidos pincha <a href=\"https:\/\/blog.tiraquelibras.com\/?p=601\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">aqu\u00ed<\/a>.<\/p>\n<hr \/>\n<p>Como Webmail se ha escogido <strong>Rainloop<\/strong>, un desarrollo realizado en <strong>PHP<\/strong> muy estable, configurable, con multitud de plugins, permite configurar cuentas de distintos servidores de correo v\u00eda IMAP, acceso a listado de contactos con sincronizaci\u00f3n v\u00eda <strong>CardDav<\/strong> en un servidor externo, soporte para <strong>IMAP_QUOTA<\/strong> y <strong>SIEVE<\/strong>, con soporte para la gesti\u00f3n de contrase\u00f1as en multitud de Backends (MySQL, LDAP, Radius, &#8230;) y codificaci\u00f3n de credenciales (MD5, SHA, &#8230;). A d\u00eda de hoy una de las mejores opciones <strong>OpenSource<\/strong>, aunque tiene una licencia de pago en donde ofrecen m\u00e1s personalizaci\u00f3n y soporte.<\/p>\n<hr \/>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de contenidos<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f173d34d0e6\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f173d34d0e6\"  aria-label=\"Alternar\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Instalacion\"  rel=\"nofollow\" target=\"_blank\">Instalaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Configuracion\"  rel=\"nofollow\" target=\"_blank\">Configuraci\u00f3n<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Dominios\"  rel=\"nofollow\" target=\"_blank\">Dominios<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Contactos\"  rel=\"nofollow\" target=\"_blank\">Contactos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Seguridad\"  rel=\"nofollow\" target=\"_blank\">Seguridad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Paquetes\"  rel=\"nofollow\" target=\"_blank\">Paquetes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Complementos\"  rel=\"nofollow\" target=\"_blank\">Complementos<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Black_list\"  rel=\"nofollow\" target=\"_blank\">Black list<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#White_list\"  rel=\"nofollow\" target=\"_blank\">White list<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Postfixadmin-change-password\"  rel=\"nofollow\" target=\"_blank\">Postfixadmin-change-password<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Recaptcha\"  rel=\"nofollow\" target=\"_blank\">Recaptcha<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12 external external_icon\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\/#Acerca\"  rel=\"nofollow\" target=\"_blank\">Acerca<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"Instalacion\"><\/span>Instalaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Creamos la base de datos y el usuario de acceso a esta, y adem\u00e1s le damos permisos para cambiar contrase\u00f1as para los usuarios desde el Webmail:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">MariaDB [(none)]&gt; create database rainloopdb;\r\nQuery OK, 1 row affected (0.00 sec)\r\n\r\nMariaDB [(none)]&gt; GRANT ALL PRIVILEGES ON rainloopdb.* TO 'usuariopararainloop'@'127.0.0.1' IDENTIFIED BY 'rainloopsupersecretpasswd';\r\n\r\nMariaDB [(none)]&gt; GRANT ALL PRIVILEGES ON mailserver.virtual_users TO 'usuariopararainloop'@'127.0.0.1' IDENTIFIED BY 'rainloopsupersecretpasswd';\r\nQuery OK, 0 rows affected (0.00 sec)\r\n\r\nQuery OK, 0 rows affected (0.01 sec)\r\n\r\nMariaDB [(none)]&gt; flush privileges;\r\nQuery OK, 0 rows affected (0.00 sec)<\/pre>\n<p>Instalamos los paquetes necesarios:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">apt-get install curl php7.0 php7.0-mysql php7.0-curl php7.0-json php7.0-cgi libapache2-mod-php7.0 php7.0-xmlrpc php7.0-gd php7.0-mbstring php7.0-common php7.0-xmlrpc php7.0-soap php7.0-xml php7.0-intl php7.0-cli php7.0-ldap php7.0-zip php7.0-readline php7.0-imap php7.0-tidy php7.0-recode php7.0-sqlite3<\/pre>\n<p>Creamos el directorio para el Webmail, aunque ya lo tenemos de cuando generamos el certificado SSL con <strong>Let\u2019s Ecrypt<\/strong>, ver enlace pinchando <a href=\"https:\/\/blog.tiraquelibras.com\/?p=617\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">aqu\u00ed<\/a>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">mkdir \/var\/www\/html\/email.tiraquelibras.com<\/pre>\n<p>Vamos al directorio y descargamos la \u00faltima versi\u00f3n de Rainloop con el comando:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">root@xxx:\/# cd \/var\/www\/html\/email.tiraquelibras.com\r\n\r\nroot@xxx:\/var\/www\/html\/email.tiraquelibras.com# sudo curl -s http:\/\/repository.rainloop.net\/installer.php | sudo php\r\n#!\/usr\/bin\/env php\r\n\r\n\r\n       [RainLoop Webmail Installer]\r\n\r\n\r\n * Connecting to repository ...\r\n * Downloading package ...\r\n * Complete downloading!\r\n * Installing package ...\r\n * Complete installing!\r\n\r\n * [Success] Installation is finished!\r\n<\/pre>\n<p>Cambiamos los permisos del directorio web:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo chown -R www-data:www-data \/var\/www\/html\/email.tiraquelibras.com\r\n\r\nsudo chmod -R 755 \/var\/www\/html\/email.tiraquelibras.com<\/pre>\n<p>Ya ten\u00edamos el directorio de Apache creado, pero lo completamos <strong><em>\/etc\/apache2\/sites-available\/email.tiraquelibras.com-le-ssl.conf<\/em><\/strong>, ver enlace pinchando <a href=\"https:\/\/blog.tiraquelibras.com\/?p=617\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">aqu\u00ed<\/a>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">...\r\n&lt;Directory \/var\/www\/html\/email.tiraquelibras.com\/&gt;\r\n    Options +Indexes +FollowSymLinks +ExecCGI\r\n    AllowOverride All\r\n    Order deny,allow\r\n    Allow from all\r\n    Require all granted\r\n&lt;\/Directory&gt;\r\n...<\/pre>\n<p>Deshabilitamos el VirtualHost por defecto de Apache con:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo a2dissite 000-default.conf<\/pre>\n<p>Y el dominio destinado a nuestro Webmail<b><i>:<\/i><\/b><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo a2ensite email.tiraquelibras.com.conf<\/pre>\n<p>Habilitamos el m\u00f3dulo de <strong>Apache <\/strong><em><strong>rewrite<\/strong><\/em>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo a2enmod rewrite<\/pre>\n<p>Reiniciamos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo systemctl restart apache2<\/pre>\n<p>Accedemos a la administraci\u00f3n del Webmail desde la URL <a href=\"https:\/\/correu2.yeloquehay.com\/?admin\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">https:\/\/email.tiraquelibras.com\/?admin<\/a><\/p>\n<p>Credenciales por defecto<\/p>\n<ul>\n<li>Usuario admin<\/li>\n<li>Password 12345<\/li>\n<\/ul>\n<p>Se nos muestra un mensaje de advertencia para cambiar la contrase\u00f1a por defecto del usuario Admin y que debemos de bloquear el acceso al directorio <strong><em>data<\/em><\/strong>:<\/p>\n<blockquote><p>RAinloop datafolder RainLoop data folder is accessible. Please configure your web server to hide the data folder from external access. Read more here:\u00a0<a href=\"https:\/\/www.rainloop.net\/docs\/installation\/#notice\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\"><strong>https:\/\/www.rainloop.net\/docs\/installation<\/strong><\/a><\/p><\/blockquote>\n<p>Para solucionar este mensaje de advertencia debemos de crear un archivo <strong><em>.htaccess<\/em><\/strong> dentro del directorio <strong><em>data<\/em><\/strong> con el siguiente contenido:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">Deny from all<\/pre>\n<p>Para finalizar, nos descargamos el pluging <strong><em><u>postfixadmin-change-password<\/u><\/em><\/strong> para que los usuarios puedan cambiar sus credenciales de acceso desde el webmail. Ejecutamos el siguiente comando desde el directorio<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">wget https:\/\/github.com\/RainLoop\/rainloop-webmail\/blob\/master\/plugins\/postfixadmin-change-password\/ChangePasswordPostfixAdminDriver.php\r\nwget https:\/\/github.com\/RainLoop\/rainloop-webmail\/blob\/master\/plugins\/postfixadmin-change-password\/LICENSE\r\nwget https:\/\/github.com\/RainLoop\/rainloop-webmail\/blob\/master\/plugins\/postfixadmin-change-password\/README\r\nwget https:\/\/github.com\/RainLoop\/rainloop-webmail\/blob\/master\/plugins\/postfixadmin-change-password\/VERSION\r\nwget https:\/\/github.com\/RainLoop\/rainloop-webmail\/blob\/master\/plugins\/postfixadmin-change-password\/index.php\r\nwget https:\/\/github.com\/RainLoop\/rainloop-webmail\/blob\/master\/plugins\/postfixadmin-change-password\/md5crypt.php<\/pre>\n<p>y le cambiamos los permisos para que pueda gestionarlo el usuario de <strong>Apache<\/strong>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">chown ww-data: \/var\/www\/html\/email.tiraquelibras.com\/data\/_data_\/_default_\/plugins\/postfixadmin-change-password -R\r\n\r\nchmod 755 \/var\/www\/html\/email.tiraquelibras.com\/data\/_data_\/_default_\/plugins\/postfixadmin-change-password\u00a0-R<\/pre>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"Configuracion\"><\/span>Configuraci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Vamos configurando a nuestro gusto, navegando por las opciones del men\u00fa de administraci\u00f3n.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Dominios\"><\/span>Dominios<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Debemos de crear cada dominio que va a utilizar el Webmail, bien pertenezca a nuestro servidor de correo o a otro distinto, y habilitarlo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-736\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/Dominios.jpg\" alt=\"\" width=\"967\" height=\"241\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-737\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/Dominios2.jpg\" alt=\"\" width=\"769\" height=\"57\" \/><\/p>\n<p>Si el dominio no existiera o si estuviera pero sin estar habilitado, el acceso al Webmail para un buz\u00f3n de este dominio fallar\u00eda.<\/p>\n<p>Accedemos a este, pinchando sobre el nombre del dominio, para indicar los servidores de correo entrante, saliente y SIEVE.<\/p>\n<p>POP\/IMAP:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-672\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-2-300x184.jpg\" alt=\"\" width=\"300\" height=\"184\" \/><\/p>\n<p>Pulsamos el bot\u00f3n\u00a0<strong>Probar<\/strong> y nos indica si hubo alg\u00fan error en la configuraci\u00f3n o no.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-673\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-3.jpg\" alt=\"\" width=\"296\" height=\"94\" \/><\/p>\n<p>SIEVE, vamos a la secci\u00f3n:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-674\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-4.jpg\" alt=\"\" width=\"279\" height=\"85\" \/><\/p>\n<p>Y configuramos los datos del servidor SIEVE:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-675\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-5-223x300.jpg\" alt=\"\" width=\"223\" height=\"300\" \/><\/p>\n<p>Volvemos a pulsar en el bot\u00f3n\u00a0<strong>Probar<\/strong> para confirmar que la comunicaci\u00f3n con el servidor SIEVE funciona correctamente o no.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Contactos\"><\/span>Contactos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Configuramos los datos del servidor para la informaci\u00f3n de contactos. Probamos con el bot\u00f3n <strong>Probar<\/strong>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-676\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-6-300x233.jpg\" alt=\"\" width=\"300\" height=\"233\" \/><\/p>\n<p>El Webmail nos permite habilitar la sincronizaci\u00f3n de contactos desde un servidor externos v\u00eda\u00a0<strong>CardDav<\/strong> tipo <strong>Nextcloud, Owncloud<\/strong>, si lo tuvi\u00e9ramos.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Seguridad\"><\/span>Seguridad<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nos permite cambiar la contrase\u00f1a de administrador por defecto, habilitar el\u00a0<strong>dobre factor de autenticaci\u00f3n<\/strong> y la codificaci\u00f3n con\u00a0<strong>PGP<\/strong>. En esta entrada no se detallar\u00e1 la configuraci\u00f3n de estas dos opciones, pero es muy sencillo e intuitivo. Se recomienda encarecidamente habilitar al menos el doble factor como medida de seguridad adicional para evitar inicios de sesi\u00f3n no leg\u00edtimos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-677\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-7-295x300.jpg\" alt=\"\" width=\"295\" height=\"300\" \/><\/p>\n<p>No recomiendo habilitar la verificaci\u00f3n del certificado SSL, ya que es muy inestable y puede afectar al acceso al buz\u00f3n.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Paquetes\"><\/span>Paquetes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Habilitamos los siguientes paquetes:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-679 alignnone\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-8.jpg\" alt=\"\" width=\"960\" height=\"481\" \/><\/p>\n<p>Recomendamos habilitar y configurar <strong>reCaptcha<\/strong> para ofrecer seguridad en el inicio de sesi\u00f3n, <strong>White list<\/strong> y <strong>Black list<\/strong> para permitir o denegar acceso a dominios y\/o buzones concretos, y <strong>X-Originating-IP<\/strong> para agregar la cabecera de la IP que se conecta al Webmail para realizar el env\u00edo.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Complementos\"><\/span>Complementos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Configuramos y habilitamos cada paquete habilitado:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-680\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-9-300x165.jpg\" alt=\"\" width=\"300\" height=\"165\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Black_list\"><\/span>Black list<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Indicamos los dominios y\/o buzones a los que queramos denegar el login en el Webmail.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-681\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-10.jpg\" alt=\"\" width=\"500\" height=\"398\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"White_list\"><\/span>White list<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Lo mismo que el anterior, pero en este caso lo permitidos. <span style=\"color: #ff0000;\"><strong>ES OBLIGATORIO DAR DE ALTA CADA DOMINIO QUE TENGAMOS EN NUESTRO SERVIDOR DE CORREO<\/strong><\/span>, de lo contrario no funcionar\u00e1.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-682\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-11.jpg\" alt=\"\" width=\"500\" height=\"402\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Postfixadmin-change-password\"><\/span>Postfixadmin-change-password<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Configuramos los datos del usuario que creamos al principio de esta entrada para el acceso a la base de datos de <strong>MySQL<\/strong>, habilit\u00e1ndolo para todos los usuarios con el Wildcard <strong>*<\/strong>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-683\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-12.jpg\" alt=\"\" width=\"500\" height=\"598\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Recaptcha\"><\/span>Recaptcha<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Configura los datos del <strong>Site key<\/strong> y <strong>Secret key<\/strong> de la cuenta de Google reCaptcha que tengas:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-684\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-13.jpg\" alt=\"\" width=\"500\" height=\"284\" \/><\/p>\n<p>De esta forma aparecer\u00e1 el reCaptcha en el formulario de login:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-685\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-14.JPG.png\" alt=\"\" width=\"498\" height=\"444\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Acerca\"><\/span>Acerca<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>En esta secci\u00f3n podemos consultar la versi\u00f3n actual de nuestro Webmail y si hubiera alguna actualizaci\u00f3n pendiente nos aparecer\u00e1 el bot\u00f3n para poder hacerlo, previo backup del directorio y base de datos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-686\" src=\"https:\/\/blog.tiraquelibras.com\/wp-content\/uploads\/2019\/10\/rainloop-15.jpg\" alt=\"\" width=\"800\" height=\"385\" \/><\/p>\n<hr \/>\n<p>\u00cdndice general pincha <a href=\"https:\/\/blog.tiraquelibras.com\/?p=601\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">aqu\u00ed<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta es una entrada dentro de la serie para la instalaci\u00f3n de un servidor de correo completo. \u00cdndice completo de contenidos pincha aqu\u00ed. Como Webmail<span class=\"read-more-link\"><a class=\"read-more\" href=\"https:\/\/blog.tiraquelibras.com\/?p=670\">Read More<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":687,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,22],"tags":[53],"class_list":["post-670","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sistemas","category-ti","tag-webmail"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=\/wp\/v2\/posts\/670","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=670"}],"version-history":[{"count":0,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=\/wp\/v2\/posts\/670\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=\/wp\/v2\/media\/687"}],"wp:attachment":[{"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.tiraquelibras.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}