Este artigo foi traduzido por IA

Executando um script externo após iniciar o contêiner Docker do ONLYOFFICE Mail

Se você precisa alterar as configurações padrão do onlyoffice-mail-server, a partir da v1.6.57, é possível executar um script externo após o contêiner ser iniciado. Para isso, crie seu script no seguinte caminho /app/onlyoffice/MailServer/data/external.sh e escreva os comandos necessários para editar a configuração nele, ou use quaisquer outros comandos na linguagem bash (veja o exemplo abaixo). O script será executado cada vez após a atualização da versão ou reinício.

Anteriormente, se fosse necessário alterar a configuração, você tinha que fazer as mesmas alterações nos arquivos de configuração novamente após a atualização da versão. Agora, se você escrever os comandos necessários para editar os arquivos de configuração no script e salvar no caminho especificado, todas as alterações serão aplicadas automaticamente cada vez que o script for executado após a atualização da versão.

Abaixo está um exemplo do arquivo external.sh, que pode ser usado para personalizar o ONLYOFFICE Mail de acordo com suas necessidades. Você pode usar não todos os comandos listados no exemplo, mas apenas os que você precisa, ou adicionar seus próprios comandos.

{ANY-YOUR-IPS} deve ser substituído por qualquer conjunto de endereços IP (separados por espaço) que você confia.

  1. #!/bin/bash
  2. echo "Add ignore IP addresses"
  3. 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
  4. echo "Disable greylist"
  5. sed -i -e '/\[Greylisting\]/!b;n;c enable=0' /etc/policyd/cluebringer.conf
  6. echo "Increase imap connections from one IP"
  7. sed -i -e 's/mail_max_userip_connections = 20/mail_max_userip_connections = 100/g' /etc/dovecot/dovecot.conf
  8. echo "Setup mynetwork"
  9. sed -i -e 's/mynetworks = 127.0.0.1$/mynetworks = 127.0.0.1 {ANY-YOUR-IPS}/g' /etc/postfix/main.cf
  10. fail2ban-client reload
  11. dovecot reload
  12. postfix reload

Onde:

  • Add ignore IP addresses é usado para criar uma lista de endereços IP que não são afetados pelas regras comuns do Fail2ban. Se um usuário do endereço IP especificado inserir um login ou senha incorretos, esse endereço IP não será bloqueado, enquanto endereços IP desconhecidos serão bloqueados após tentativas de login malsucedidas.
  • Disable greylist é usado para desativar o recurso de greylisting habilitado por padrão (um recurso de proteção contra spam baseado no princípio de que, se o servidor do destinatário estiver temporariamente incapaz de receber uma mensagem, os servidores de e-mail repetem a tentativa de enviar a mensagem, ao contrário dos spammers). Desativar essa função pode ser necessário, por exemplo, para evitar uma redução na velocidade dos processos de negócios se você receber muitas mensagens de servidores de e-mail desconhecidos.
  • Increase imap connections from one IP é usado para permitir a possibilidade de conectar um número maior de clientes de um único endereço IP do que o especificado por padrão. No exemplo acima, 100 conexões de um único endereço IP são permitidas em vez de 20 conexões.
  • Setup mynetwork é usado para especificar uma lista de redes confiáveis no arquivo de configuração do Postfix, que permite tornar as verificações do servidor de e-mail menos rigorosas para os endereços IP que pertencem às redes confiáveis.
  • Uma vez feitas as alterações, os serviços fail2ban-client, dovecot, postfix leem os arquivos de configuração novamente.

Para saber como realizar certas operações usando um script, você pode consultar os seguintes artigos:

Artigo com o tag:
Veja todas as etiquetas