この記事はAIによって翻訳されました

ONLYOFFICE Workspace コミュニティ版をHTTPSプロトコルに切り替える

はじめに

通常、HTTPSプロトコルを使用してポータルにアクセスする方が、デフォルトで使用されるHTTPよりも安全です。しかし、ポータルのアクセス方法を変更するには、特定の操作が必要です。

ONLYOFFICE Workspace CommunityをHTTPSプロトコルに切り替える前に、.pem形式のセキュリティ証明書を作成する必要があります。

証明書に秘密鍵が含まれていることを確認してください。証明書を任意のテキストエディタで開くことで、秘密鍵の有無を確認できます。

証明書を取得したら、以下の手順に従ってONLYOFFICE Workspace CommunityをHTTPSプロトコルに切り替える方法を確認してください。

提供されたスクリプトを使用してONLYOFFICE Workspace CommunityをHTTPSに切り替える

ONLYOFFICE Workspace CommunityをHTTPSに切り替える最も速い方法は、提供されたスクリプトを使用することです。この方法についてはこの記事を参照してください。

ONLYOFFICE Community Serverバージョン8.5以降を手動でHTTPSに切り替える

スクリプトの操作を手動で実行することもできます。そのためには、以下の手順に従ってください。

バージョン8.5は独自の特性を持つIIS 7を使用しています。組み込みのIISツールを使用して、セキュリティ証明書をONLYOFFICE Community Serverにバインドする必要があります。

セキュリティ証明書(自己署名または第三者発行のもの)をお持ちの場合は、それをONLYOFFICE Community Serverにバインドできます:

  1. インターネット インフォメーション サービス (IIS) マネージャーに入ります。
  2. 証明書をバインドする必要があるサイト(ONLYOFFICEポータル)を選択します。
  3. 右側のメニューのバインド...オプションを使用して、サイト バインドダイアログウィンドウを開きます。
  4. 開いたウィンドウで追加...ボタンをクリックします。
  5. タイプをhttpsに変更し、SSL証明書ドロップダウンメニューから先に作成した証明書を選択します。
  6. OKをクリックし、その後サイト バインドウィンドウを閉じます。

これで証明書がONLYOFFICE Community Serverにバインドされます。IIS 7の証明書に関する質問がある場合は、適切なMicrosoftのナレッジベース記事を参照してください。

証明書がない場合は、インターネット インフォメーション サービス (IIS) マネージャーを使用して作成できます:
  1. インターネット インフォメーション サービス (IIS) マネージャーに入ります。
  2. サーバー名に移動し、それを選択します。
  3. IISセクションのサービス証明書オプションをダブルクリックします。
  4. 右側のメニューの自己署名証明書の作成オプションを使用して、対応するダイアログウィンドウを開きます。
  5. 希望する証明書名を入力し、OKをクリックします。
これで1年間有効な自己署名証明書が作成されました。

次に、サーバーがHTTPリクエストではなくHTTPSリクエストを処理するように、リライトルールを有効にする必要があります。これを行うには:

  1. インターネット インフォメーション サービス (IIS) マネージャーに入ります。
  2. HTTPSを有効にする必要があるサイトを選択します。
  3. 右側のメニューのURLリライトオプションを使用して、URLリライトウィンドウを開きます。
  4. 次のルールを見つけます:HTTP to HTTPSAdd Strict-Transport-Security when HTTPS、それぞれの右側のパネルでルールを有効にするを選択します。

次のステップは必須ではありませんが、ONLYOFFICE Community Serverのインストールを保護したい場合は、強くお勧めします。IIS Cryptoのウェブページにアクセスしてください。これは、管理者がWindows Server 2008、2012、2016上でプロトコル、暗号、ハッシュ、キー交換アルゴリズムを有効または無効にすることができる無料ツールです。また、IISが提供するSSL/TLS暗号スイートを再注文し、ワンクリックでベストプラクティスを実装し、カスタムテンプレートを作成し、ウェブサイトをテストすることもできます。ダウンロードして実行し、ベストプラクティスを選択して適用をクリックします。その後、サーバーを再起動してください。

これで、次の方法で正しく設定されているか確認できます:

  • https://プレフィックスを使用してポータルを開きます。開いて動作する場合は、すべてが正しく行われています。
  • ONLYOFFICE Community Serverがインターネット経由で利用可能な場合は、SSL Server Testウェブサイトを使用してセキュリティをテストできます。ドメイン名をホスト名フィールドに入力し、送信をクリックします。結果を待ちます。セキュリティ評価はA以上であるべきです。

ONLYOFFICE Community Serverバージョン7.7.1以降をHTTPSに切り替える(8.5以前)

  1. c:\Program Files\Ascensio System SIA\ONLYOFFICE\Router\ディレクトリにssl_certフォルダを作成します。
  2. この新しく作成したディレクトリに.pem形式の証明書をコピーします。
  3. ONLYOFFICE Routerサービスを再起動します。
    ポータルの正しい操作にはポート443が開いている必要があります。
  4. WebStudioフォルダ内のWeb.configファイルを見つけて開きます(変更を保存するには管理者アクセス権が必要です)、以下のセクションを見つけます:
    <rewrite>
        <rules>
            ...
        </rules>
    </rewrite>
    このセクション内のすべて(上記の「...」で示されている部分)を次のルールに置き換えます:
    1. <rule name="HTTP to HTTPS" stopProcessing="true">
    2. <match url=".*" />
    3. <conditions>
    4. <add input="{HTTPS}" pattern="off" />
    5. <add input="{REQUEST_URI}" pattern="^/api/2.0/" negate="true" />
    6. <add input="{REQUEST_URI}" pattern="products/files/services/wcfservice/service.svc.*" negate="true" />
    7. </conditions>
    8. <action type="Redirect" url="https://{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Temporary" />
    9. </rule>
    10. <rule name="WCF files HTTPS to HTTP" stopProcessing="true">
    11. <match url="products/files/services/wcfservice/service.svc.*" />
    12. <conditions>
    13. <add input="{HTTPS}" pattern="on" />
    14. </conditions>
    15. <action type="Rewrite" url="http://{HTTP_HOST}/{R:0}" appendQueryString="true" />
    16. </rule>

古いバージョンのONLYOFFICE Community ServerをHTTPSに切り替える(7.7.1以前)

古いONLYOFFICE Community ServerバージョンをHTTPSに切り替えるには、以下の手順が必要です:

  1. プライベートキーを含む.pem形式の証明書を、ONLYOFFICE Community Serverがインストールされているコンピュータの任意のフォルダに配置します。
  2. c:\Program Files\Ascensio System SIA\ONLYOFFICE\Router\フォルダに移動し、テキストエディタでconfig.jsファイルを開きます。変更を保存するためには管理者権限が必要です。
  3. 次の行を探します:
    config.sslCertPath = '../Cert/https-cert.pem';
    ../Cert/https-cert.pemを証明書を配置したパスに置き換えます。
    証明書ファイルへの絶対パス(例:C:/Cert/mycertificate.pem)を記述する必要があり、パスにはスラッシュ(バックスラッシュではありません!)を使用する必要があります。例に示されている通りです。
  4. ONLYOFFICE Routerサービスを再起動します。
    適切なポートが開かれていることを確認し、node.jsをファイアウォールの例外または許可ルールに追加する必要があります。

config.sslCertPathパラメータ行でsslCertPathsslCertに変更する必要がある場合もあります。

次の項目が含まれている記事:タグ:
すべてのタグを見る