Wenn Sie die Standardeinstellungen von onlyoffice-mail-server ändern müssen, ist es ab Version 1.6.57 möglich, nach dem Start des Containers ein externes Skript auszuführen. Erstellen Sie dazu Ihr Skript unter dem folgenden Pfad /app/onlyoffice/MailServer/data/external.sh
und geben Sie die erforderlichen Befehle ein, um die Konfiguration darin zu bearbeiten, oder verwenden Sie andere Befehle in der Bash-Sprache (siehe folgendes Beispiel). Das Skript wird jedes Mal nach dem Versionsupdate oder Neustart ausgeführt.
Wenn es bisher notwendig war, die Konfiguration zu ändern, mussten Sie nach dem Versionsupdate die gleichen Änderungen in den Konfigurationsdateien erneut vornehmen. Wenn Sie nun die notwendigen Befehle zum Bearbeiten von Konfigurationsdateien in das Skript schreiben und unter dem angegebenen Pfad speichern, werden alle Änderungen automatisch bei jeder Ausführung des Skripts nach dem Versionsupdate übernommen.
Unten sehen Sie ein Beispiel für die Datei external.sh
, mit der Sie die ONLYOFFICE E-Mail an Ihre Bedürfnisse anpassen können. Sie können nicht alle im Beispiel aufgeführten Befehle verwenden, sondern nur die, die Sie benötigen, oder Ihre eigenen Befehle hinzufügen.
{ANY-YOUR-IPS}
muss durch eine Reihe von IP-Adressen (durch Leerzeichen getrennt) ersetzt werden, denen Sie vertrauen.
#!/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
Dabei:
Add ignore IP addresses
wird verwendet, um eine Liste von IP-Adressen zu erstellen, die nicht von den üblichen Fail2ban-Regeln betroffen sind. Wenn ein Benutzer der angegebenen IP-Adresse einen falschen Login oder ein falsches Kennwort eingibt, wird diese IP-Adresse nicht gesperrt, wenn unbekannte IP-Adressen nach erfolglosen Anmeldeversuchen gesperrt werden.
Disable greylist
wird verwendet, um die standardmäßig aktivierte Greylisting-Funktion zu deaktivieren (eine Spam-Schutzfunktion, die auf dem Prinzip basiert, dass E-Mail-Server im Gegensatz zu Spammern den Versuch wiederholt, die Nachricht zu senden, wenn der Server des Empfängers vorübergehend nicht in der Lage ist, eine Nachricht zu erhalten). Das Deaktivieren dieser Funktion kann erforderlich sein, um eine Reduzierung der Geschwindigkeit der Geschäftsprozesse zu vermeiden, wenn Sie viele Nachrichten von unbekannten E-Mail-Servern erhalten.
Increase imap connections from one IP
wird verwendet, um die Möglichkeit zu haben, eine größere Anzahl von Clients von einer einzigen IP-Adresse zu verbinden, als es standardmäßig angegeben ist. Im obigen Beispiel sind 100 Verbindungen von einer einzigen IP-Adresse statt 20 Verbindungen erlaubt.
Setup mynetwork
wird verwendet, um eine Liste vertrauenswürdiger Netzwerke in der Postfix-Konfigurationsdatei anzugeben, die es ermöglicht, die E-Mail-Serverprüfungen für die IP-Adressen, die zu den vertrauenswürdigen Netzwerken gehören, weniger streng zu gestalten.
- Sobald die Änderungen vorgenommen wurden, lesen die Dienste
fail2ban-client
, dovecot
, postfix
die Konfigurationsdateien noch einmal.
Um zu erfahren, wie Sie bestimmte Operationen mit einem Skript ausführen, können Sie die folgenden Artikel lesen: