Windows için ONLYOFFICE Workspace Community'yi HTTPS'e geçirme
Giriş
Çoğu durumda portala HTTPS protokolüyle erişmek, varsayılan olarak kullanılan HTTP'ye göre çok daha güvenlidir. Ancak portal erişim yöntemini değiştirmek için bazı işlemler yapmak gerekir.
ONLYOFFICE Workspace Community'yi HTTPS'e geçirmeye başlamadan önce .pem biçiminde bir güvenlik sertifikası oluşturmanız gerekir.
Sertifikanın bir özel anahtar içerdiğinden emin olun. Özel anahtarın bulunup bulunmadığını sertifikayı herhangi bir metin düzenleyiciyle açarak kontrol edebilirsiniz.
Sertifikayı edindikten sonra ONLYOFFICE Workspace Community'yi HTTPS'e geçirmek için aşağıdaki adımlara geçin.
ONLYOFFICE Workspace Community'yi betikle HTTPS'e geçirme
ONLYOFFICE Workspace Community'yi HTTPS'e geçirmenin en hızlı yolu betiği kullanmaktır. Nasıl yapılacağını öğrenmek için bu makaleye bakın.
ONLYOFFICE Community Server 8.5 ve sonraki sürümlerini elle HTTPS'e geçirme
Betiğin yaptığı tüm işlemleri elle de yapabilirsiniz. Bunun için aşağıdaki adımları izleyin.
8.5 sürümü, kendine özgü özellikleri olan IIS 7 kullanır. Güvenlik sertifikanızı yerleşik IIS araçlarıyla ONLYOFFICE Community Server'a bağlamanız gerekir.
Kendinden imzalı veya üçüncü bir taraftan alınmış bir güvenlik sertifikanız varsa bunu ONLYOFFICE Community Server'a bağlayabilirsiniz:
- Internet Information Services (IIS) Manager'ı açın.
- Sertifikayı bağlamak istediğiniz siteyi (ONLYOFFICE portalı) seçin.
- Sağdaki menüden Bindings... seçeneğini kullanarak Site Bindings iletişim penceresini açın.
- Açılan pencerede Add... düğmesine tıklayın.
- Türü
httpsolarak değiştirin ve SSL certificate açılır menüsünden daha önce oluşturduğunuz sertifikayı seçin. - OK düğmesine tıklayın ve ardından Site Bindings penceresini kapatın.
Bundan sonra sertifikanız ONLYOFFICE Community Server'a bağlanmış olur. IIS 7'deki sertifikalar hakkında başka sorularınız varsa ilgili Microsoft bilgi bankası makalelerine bakın.
Sertifikanız yoksa Internet Information Services (IIS) Manager ile oluşturabilirsiniz:
- Internet Information Services (IIS) Manager'ı açın.
- Sunucu adına gidip seçin.
- IIS bölümündeki Service Certificates seçeneğine çift tıklayın.
- Sağdaki menüden Create Self-Signed Certificate seçeneğini kullanarak ilgili iletişim penceresini açın.
- İstediğiniz sertifika adını girin ve OK düğmesine tıklayın.
Artık bir yıl geçerli, kendinden imzalı bir sertifikanız var.
Şimdi sunucunuzun HTTP yerine HTTPS isteklerini işlemesi için yeniden yazma kurallarını etkinleştirmeniz gerekir. Bunun için:
- Internet Information Services (IIS) Manager'ı açın.
- HTTPS'i etkinleştirmek istediğiniz siteyi seçin.
- Sağdaki menüden URL Rewrite seçeneğini kullanarak URL Rewrite penceresini açın.
HTTP to HTTPSveAdd Strict-Transport-Security when HTTPSkurallarını bulun ve sağdaki panelde her biri için Enable Rule seçeneğini seçin.
Sonraki adımlar zorunlu değildir, ancak ONLYOFFICE Community Server kurulumunuzu korumak istiyorsanız yapmanızı önemle öneririz. IIS Crypto web sayfasına gidin. Bu ücretsiz araç, yöneticilerin Windows Server 2008, 2012 ve 2016'da protokolleri, şifreleri, karma işlevlerini ve anahtar değişimi algoritmalarını etkinleştirmesine veya devre dışı bırakmasına olanak tanır. Ayrıca IIS tarafından sunulan SSL/TLS şifre takımlarını yeniden sıralamanıza, tek tıklamayla en iyi uygulamaları uygulamanıza, özel şablonlar oluşturmanıza ve web sitenizi test etmenize de imkân verir. Aracı indirip çalıştırın, Best Practices seçeneğini ve ardından Apply düğmesini seçin. Bundan sonra sunucunuzu yeniden başlatın.
Her şeyin doğru yapılıp yapılmadığını şu şekilde kontrol edebilirsiniz:
- Portalınızı
https://önekiyle açın. Açılıyor ve çalışıyorsa her şey doğru yapılmıştır. - ONLYOFFICE Community Server'ınıza internet üzerinden erişilebiliyorsa güvenliğini SSL Server Test web sitesiyle test edebilirsiniz. Hostname alanına alan adınızı girin ve Submit düğmesine tıklayın. Sonuçların gelmesini bekleyin. Güvenlik derecelendirmeniz A'dan daha kötü olmamalıdır.
ONLYOFFICE Community Server 7.7.1 ve sonraki sürümlerini HTTPS'e geçirme (8.5 öncesi)
-
c:\Program Files\Ascensio System SIA\ONLYOFFICE\Router\dizininde ssl_cert klasörünü oluşturun. -
.pembiçimindeki sertifikayı yeni oluşturduğunuz bu dizine kopyalayın. -
ONLYOFFICE Router hizmetini yeniden başlatın.
notPortalın doğru çalışması için 443 numaralı bağlantı noktası açık olmalıdır.
-
WebStudioklasöründeki Web.config dosyasını bulup açın (değişiklikleri kaydetmek için yönetici erişim haklarına ihtiyacınız olacak) ve içinde aşağıdaki bölümü bulun:<rewrite><rules>...</rules></rewrite>Bu bölümün içindeki her şeyi (yukarıda "..." ile gösterilen kısım) aşağıdaki kurallarla değiştirin:
<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'ın eski sürümlerini HTTPS'e geçirme (7.7.1 öncesi)
ONLYOFFICE Community Server'ın eski sürümlerini HTTPS'e geçirmek için aşağıdaki adımlar gerekir:
-
.pembiçimindeki sertifikayı özel anahtarıyla birlikte, ONLYOFFICE Community Server'ın kurulu olduğu bilgisayardaki bir klasöre koyun. -
c:\Program Files\Ascensio System SIA\ONLYOFFICE\Router\klasörüne gidin ve config.js dosyasını bir metin düzenleyiciyle açın. Değişiklikleri kaydedebilmek için yönetici erişim haklarına ihtiyacınız vardır. -
Aşağıdaki satırı bulun:
config.sslCertPath = '../Cert/https-cert.pem';../Cert/https-cert.pemyolunu sertifikayı koyduğunuz yolla değiştirin.notSertifika dosyasının mutlak yolunu yazmanız gerektiğini (ör.
C:/Cert/mycertificate.pem) ve yolda örnekte gösterildiği gibi eğik çizgilerin (ters eğik çizgilerin değil) kullanılması gerektiğini unutmayın. -
ONLYOFFICE Router hizmetini yeniden başlatın.
notİlgili bağlantı noktaları açık olmalı ve
node.jsgüvenlik duvarı istisnalarına veya izin kurallarına eklenmelidir.
config.sslCertPath parametresinin bulunduğu satırdaki sslCertPath ifadesini sslCert olarak değiştirmeniz de gerekebilir.