この記事はAIによって翻訳されました
ONLYOFFICE Mail Dockerコンテナ起動後に外部スクリプトを実行する
onlyoffice-mail-serverのデフォルト設定を変更する必要がある場合、v1.6.57以降では、コンテナ起動後に外部スクリプトを実行することが可能です。そのためには、/app/onlyoffice/MailServer/data/external.shのパスにスクリプトを作成し、設定を編集するための必要なコマンドを記述するか、bash言語で他の任意のコマンドを使用します(以下の例を参照してください)。このスクリプトは、バージョンアップデートまたは再起動のたびに実行されます。
以前は、設定を変更する必要がある場合、バージョンアップデート後に設定ファイルに同じ変更を再度行う必要がありました。現在では、設定ファイルを編集するための必要なコマンドをスクリプトに記述し、指定されたパスに保存すれば、バージョンアップデート後にスクリプトが実行されるたびにすべての変更が自動的に適用されます。
以下は、ONLYOFFICE Mailをニーズに合わせてカスタマイズするために使用できるexternal.shファイルの例です。例に示されているすべてのコマンドを使用する必要はなく、必要なものだけを使用するか、独自のコマンドを追加することができます。
{ANY-YOUR-IPS}は、信頼するIPアドレスのセット(スペースで区切る)に置き換える必要があります。
#!/bin/bashecho "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.confecho "Disable greylist"sed -i -e '/\[Greylisting\]/!b;n;c enable=0' /etc/policyd/cluebringer.confecho "Increase imap connections from one IP"sed -i -e 's/mail_max_userip_connections = 20/mail_max_userip_connections = 100/g' /etc/dovecot/dovecot.confecho "Setup mynetwork"sed -i -e 's/mynetworks = 127.0.0.1$/mynetworks = 127.0.0.1 {ANY-YOUR-IPS}/g' /etc/postfix/main.cffail2ban-client reloaddovecot reloadpostfix reload
説明:
Add ignore IP addressesは、一般的なFail2banルールの影響を受けないIPアドレスのリストを作成するために使用されます。指定されたIPアドレスからのユーザーが誤ったログインまたはパスワードを入力しても、このIPアドレスはブロックされませんが、未知のIPアドレスはログイン失敗後にブロックされます。Disable greylistは、デフォルトで有効になっているグレイリスティング機能を無効にするために使用されます(受信者のサーバーが一時的にメッセージを受け取れない場合、メールサーバーはメッセージを送信する試みを繰り返しますが、スパマーはそうしません)。この機能を無効にすることは、例えば、未知のメールサーバーから多くのメッセージを受け取る場合に、業務プロセスの速度低下を避けるために必要です。Increase imap connections from one IPは、デフォルトで指定されているよりも多くのクライアントが単一のIPアドレスから接続できるようにするために使用されます。上記の例では、単一のIPアドレスから100の接続が許可されています。Setup mynetworkは、Postfixの設定ファイルで信頼できるネットワークのリストを指定するために使用され、信頼できるネットワークに属するIPアドレスに対するメールサーバーチェックを緩和します。- 変更が行われると、
fail2ban-client、dovecot、postfixサービスが設定ファイルを再度読み込みます。
スクリプトを使用して特定の操作を実行する方法については、以下の記事を参照してください:
次の項目が含まれている記事:タグ:
すべてのタグを見る