メインコンテンツまでスキップ

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 HTTPS と Add 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>

    このセクション内のすべて(上記の「...」で示されている部分)を次のルールに置き換えます:

    <rule name="HTTP to HTTPS" stopProcessing="true">
    <match url=".*" />
    <conditions>
    <add input="{HTTPS}" pattern="off" />
    <add input="{REQUEST_URI}" pattern="^/api/2.0/" negate="true" />
    <add input="{REQUEST_URI}" pattern="products/files/services/wcfservice/service.svc.*" negate="true" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Temporary" />
    </rule>
    <rule name="WCF files HTTPS to HTTP" stopProcessing="true">
    <match url="products/files/services/wcfservice/service.svc.*" />
    <conditions>
    <add input="{HTTPS}" pattern="on" />
    </conditions>
    <action type="Rewrite" url="http://{HTTP_HOST}/{R:0}" appendQueryString="true" />
    </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 パラメータ行で sslCertPath を sslCert に変更する必要がある場合もあります。