Saltar al contenido principal

Ejecución de un script externo después de iniciar el contenedor Docker de ONLYOFFICE Mail

Si necesitas cambiar la configuración predeterminada del onlyoffice-mail-server, a partir de la v1.6.57, es posible ejecutar un script externo después de que el contenedor se haya iniciado. Para hacerlo, crea tu script en la siguiente ruta /app/onlyoffice/MailServer/data/external.sh y escribe los comandos necesarios para editar la configuración en él, o utiliza cualquier otro comando en lenguaje bash (ver el ejemplo a continuación). El script se ejecutará cada vez después de la actualización de la versión o reinicio.

Anteriormente, si era necesario cambiar la configuración, tenías que realizar los mismos cambios en los archivos de configuración nuevamente después de la actualización de la versión. Ahora, si escribes los comandos necesarios para editar los archivos de configuración en el script y lo guardas en la ruta especificada, todos los cambios se aplicarán automáticamente cada vez que se ejecute el script después de la actualización de la versión.

A continuación se muestra un ejemplo del archivo external.sh, que puede usarse para personalizar el ONLYOFFICE Mail según tus necesidades. Puedes usar no todos los comandos listados en el ejemplo, sino solo los que necesites, o agregar tus propios comandos.

{ANY-YOUR-IPS} debe ser reemplazado por cualquier conjunto de direcciones IP (separadas por espacio) en las que confíes.

#!/bin/bash

echo "Add ignore IP addresses"
sed -i -e 's/ignoreip = 127.0.0.1\/8 onlyoffice-community-server 172.18.0.1/ignoreip = 127.0.0.1\/8 onlyoffice-community-server 172.18.0.1 {ANY-YOUR-IPS}/g' /etc/fail2ban/jail.conf

echo "Disable greylist"
sed -i -e '/\[Greylisting\]/!b;n;c enable=0' /etc/policyd/cluebringer.conf

echo "Increase imap connections from one IP"
sed -i -e 's/mail_max_userip_connections = 20/mail_max_userip_connections = 100/g' /etc/dovecot/dovecot.conf

echo "Setup mynetwork"
sed -i -e 's/mynetworks = 127.0.0.1$/mynetworks = 127.0.0.1 {ANY-YOUR-IPS}/g' /etc/postfix/main.cf

fail2ban-client reload
dovecot reload
postfix reload

Dónde:

  • Add ignore IP addresses se utiliza para crear una lista de direcciones IP que no se ven afectadas por las reglas comunes de Fail2ban. Si un usuario de la dirección IP especificada introduce un inicio de sesión o contraseña incorrectos, esta dirección IP no será bloqueada, mientras que las direcciones IP desconocidas serán bloqueadas después de intentos fallidos de inicio de sesión.
  • Disable greylist se utiliza para desactivar la función de lista gris habilitada por defecto (una función de protección contra spam basada en el principio de que, si el servidor del destinatario no puede recibir un mensaje temporalmente, los servidores de correo repiten el intento de enviar el mensaje, a diferencia de los spammers). Desactivar esta función puede ser necesario, por ejemplo, para evitar una reducción en la velocidad de los procesos empresariales si recibes muchos mensajes de servidores de correo desconocidos.
  • Increase imap connections from one IP se utiliza para permitir la posibilidad de conectar un mayor número de clientes desde una única dirección IP de lo especificado por defecto. En el ejemplo anterior, se permiten 100 conexiones desde una única dirección IP en lugar de 20 conexiones.
  • Setup mynetwork se utiliza para especificar una lista de redes de confianza en el archivo de configuración de Postfix, lo que permite hacer que las verificaciones del servidor de correo sean menos estrictas para las direcciones IP que pertenecen a las redes de confianza.
  • Una vez realizados los cambios, los servicios fail2ban-client, dovecot y postfix vuelven a leer los archivos de configuración.

Para saber cómo realizar ciertas operaciones usando un script, puedes consultar los siguientes artículos: