Переход на HTTPS в ONLYOFFICE Workspace Community для Linux
Введение
В большинстве случаев доступ к порталу по протоколу HTTPS намного безопаснее, чем по HTTP, который используется по умолчанию. Однако чтобы изменить способ доступа к порталу, необходимо выполнить некоторые действия. Следуйте инструкциям ниже, чтобы узнать, как перевести ONLYOFFICE Workspace на HTTPS.
Создание сертификата безопасности и закрытого ключа
Прежде чем переводить ONLYOFFICE Workspace Community на HTTPS, необходимо создать сертификат безопасности и закрытый ключ сертификата.
Чтобы автоматически создать сертификат SSL с помощью сервиса letsencrypt, обратитесь к этой статье.
Когда сертификат будет готов, выполните действия, описанные ниже.
Переход ONLYOFFICE Workspace Community на HTTPS с помощью скрипта
Самый быстрый способ перевести ONLYOFFICE Workspace Community на HTTPS — использовать скрипт. Он находится здесь:
/var/www/onlyoffice/Tools/default-onlyoffice-ssl.sh
Поместите созданные сертификаты в каталог /var/www/onlyoffice/Data/certs/. В нем должны находиться два файла:
/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в файл/etc/nginx/sites-available/onlyofficeдля систем на базе Debian или в файл/etc/nginx/conf.d/onlyoffice.confдля систем на базе RPM.Используйте следующую команду для систем на базе Debian:
sudo cp -f /etc/nginx/includes/onlyoffice-communityserver-common-ssl.conf.template /etc/nginx/sites-available/onlyofficeИспользуйте следующую команду для систем на базе RPM:
sudo cp -f /etc/nginx/includes/onlyoffice-communityserver-common-ssl.conf.template /etc/nginx/conf.d/onlyoffice.conf -
Отредактируйте файл
/etc/nginx/sites-available/onlyofficeдля систем на базе Debian или файл/etc/nginx/conf.d/onlyoffice.confдля систем на базе RPM. Замените все параметры в двойных фигурных скобках {{...}} на фактически используемые значения:- {{SSL_CERTIFICATE_PATH}}: путь к имеющемуся сертификату SSL;
- {{SSL_KEY_PATH}}: путь к закрытому ключу сертификата SSL;
- {{SSL_VERIFY_CLIENT}}: включена ли проверка клиентских сертификатов (доступные значения:
on,off,optionalиoptional_no_ca); - {{CA_CERTIFICATES_PATH}}: путь к клиентскому сертификату, который будет проверяться, если проверка включена предыдущим параметром;
- {{ONLYOFFICE_HTTPS_HSTS_MAXAGE}}: дополнительный параметр конфигурации для задания HSTS max-age в конфигурации виртуального хоста NGINX ONLYOFFICE Workspace Community, применяется только при использовании SSL (обычно по умолчанию равен
31536000, что считается достаточно безопасным); - {{SSL_DHPARAM_PATH}}: путь к параметру Диффи — Хеллмана;
- {{ONLYOFFICE_NGINX_KEEPLIVE}}: максимальное количество неактивных постоянных соединений keep-alive с вышестоящими серверами, которые сохраняются в кэше каждого рабочего процесса (подробнее об этом параметре читайте в документации NGINX);
- {{DOCKER_ONLYOFFICE_SUBNET}}: значение внутренней подсети Docker (если ONLYOFFICE Workspace Community установлен с помощью Docker);
- {{SSL_OCSP_CERTIFICATE_PATH}}: путь к файлу с доверенными сертификатами CA в формате PEM, используемыми для проверки клиентских сертификатов и ответов OCSP (Online Certificate Status Protocol), если включена опция ssl_stapling.
Подробнее о параметрах 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.