ONLYOFFICE Workspace CommunityをHTTPSプロトコルに切り替える
はじめに
ほとんどの場合、HTTPSプロトコルを使用してポータルにアクセスする方が、デフォルトで使用されているHTTPよりもはるかに安全です。ただし、ポータルのアクセス方法を変更するには、特定の操作を行う必要があります。以下の手順に従って、ONLYOFFICE Workspace をHTTPSに切り替える方法をご確認ください。
セキュリティ証明書と秘密鍵の作成
ONLYOFFICE Workspace Community をHTTPSに切り替える前に、セキュリティ証明書と証明書の秘密鍵を作成する必要があります。
letsencryptサービスを使用してSSL証明書を自動的に生成するには、この記事を参照してください。
証明書を取得したら、以下の手順に進みます。
スクリプトを使用してONLYOFFICE Workspace CommunityをHTTPSに切り替える
ONLYOFFICE Workspace Community をHTTPSに切り替える最も速い方法は、スクリプトを使用することです。スクリプトは次の場所にあります。
/var/www/onlyoffice/Tools/default-onlyoffice-ssl.sh
作成した証明書を /var/www/onlyoffice/Data/certs/ ディレクトリに配置します。そこには次の2つのファイルが必要です。
/var/www/onlyoffice/Data/certs/onlyoffice.crt/var/www/onlyoffice/Data/certs/onlyoffice.key
次に、スクリプトを実行します。
sudo bash /var/www/onlyoffice/Tools/default-onlyoffice-ssl.sh
ONLYOFFICE Workspace Community のインストールをHTTPSに切り替えるために必要なすべての処理が実行されます。
ONLYOFFICE Workspace Communityを手動でHTTPSに切り替える
スクリプトのすべての操作を手動で実行できます。そのためには、以下の手順に従います。
-
NGINXサービスを停止します。
sudo service nginx stop -
/etc/nginx/includes/onlyoffice-communityserver-common-ssl.conf.templateファイルを、Debianベースのシステムでは/etc/nginx/sites-available/onlyofficeファイルに、RPMベースのシステムでは/etc/nginx/conf.d/onlyoffice.confにコピーします。Debian ベースのシステムでは、次のコマンドを使用します。
sudo cp -f /etc/nginx/includes/onlyoffice-communityserver-common-ssl.conf.template /etc/nginx/sites-available/onlyofficeRPM ベースのシステムでは、次のコマンドを使用します。
sudo cp -f /etc/nginx/includes/onlyoffice-communityserver-common-ssl.conf.template /etc/nginx/conf.d/onlyoffice.conf -
Debianベースのシステムでは
/etc/nginx/sites-available/onlyofficeファイルを、RPMベースのシステムでは/etc/nginx/conf.d/onlyoffice.confファイルを編集します。二重中括弧 {{...}} で囲まれたすべてのパラメータを、実際に使用する値に変更します。- {{SSL_CERTIFICATE_PATH}}:お持ちのSSL証明書へのパス。
- {{SSL_KEY_PATH}}:SSL証明書の秘密鍵へのパス。
- {{SSL_VERIFY_CLIENT}}:クライアント証明書の検証を有効にするかどうか(使用可能な値は
on、off、optional、optional_no_ca)。 - {{CA_CERTIFICATES_PATH}}:クライアント証明書へのパス。前のパラメータで有効にした場合に検証されます。
- {{ONLYOFFICE_HTTPS_HSTS_MAXAGE}}:ONLYOFFICE Workspace Community のNGINX vHost構成でHSTSのmax-ageを設定するための高度な構成オプション。SSLを使用している場合にのみ適用されます(通常、デフォルトは
31536000で、十分に安全と見なされています)。 - {{SSL_DHPARAM_PATH}}:Diffie-Hellmanパラメータへのパス。
- {{ONLYOFFICE_NGINX_KEEPLIVE}}:各ワーカープロセスのキャッシュに保持される、アップストリームサーバーへのアイドル状態のkeep-alive接続の最大数(このパラメータの詳細については、NGINXドキュメントを参照してください)。
- {{DOCKER_ONLYOFFICE_SUBNET}}:Dockerの内部サブネットの値(ONLYOFFICE Workspace Community をDockerでインストールしている場合)。
- {{SSL_OCSP_CERTIFICATE_PATH}}:ssl_stapling が有効な場合に、クライアント証明書とOCSP(Online Certificate Status Protocol)応答を検証するために使用される、PEM形式の信頼できるCA証明書を含むファイルへのパス。
構成ファイルで使用されるSSLパラメータの詳細については、NGINXドキュメントを参照してください。
-
/var/www/onlyoffice/Services/MailAggregator/ASC.Mail.Aggregator.CollectionService.exe.config構成ファイルを開き、mail.default-api-schemeパラメータの値をhttpsに設定します。その後、メールアグリゲーターサービスを再起動します。onlyofficeMailAggregator restart -
Talk をTLSプロトコルに切り替えます。
-
すべての変更が完了したら、NGINXサービスを再度起動できます。
sudo service nginx start注記ポータルを正しく動作させるには、ポート443を開く必要があります。