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 addressesse 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 greylistse 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 IPse 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 mynetworkse 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,dovecotypostfixvuelven a leer los archivos de configuración.
Para saber cómo realizar ciertas operaciones usando un script, puedes consultar los siguientes artículos: