HTTPS ve HTTP/2 kullanarak kullanıcılara daha güvenli, hızlı ve sorunsuz bir ağ deneyimi sunabilirsiniz.
HTTPS yapılandırma
Giriş
Secure Socket Layer üzerinden Hyper Text Transfer Protocol (HTTPS), SSL veya TLS protokolünü kapsülleme için kullanan güvenli bir HTTP kanalıdır. ApsaraVideo Live, içerik teslimatını güvenli bir şekilde hızlandırmak için HTTPS sunar. Sertifikaları görüntüleyebilir, devre dışı bırakabilir, etkinleştirebilir ve düzenleyebilirsiniz. Bir alan adı için sertifika doğru şekilde yapılandırılıp etkinleştirildiğinde hem HTTP hem de HTTPS istekleri desteklenir. Sertifika alan adıyla eşleşmiyorsa veya devre dışı bırakılmışsa yalnızca HTTP istekleri desteklenir.
HTTPS'in avantajları
Oturum kimlikleri ve çerezler gibi hassas bilgilerin iletim sırasında şifrelenmesini sağlar. Veriler saldırganlar tarafından ele geçirilirse bilgi sızıntısı gibi güvenlik risklerini önler.
HTTPS, iletim sırasında veri bütünlüğünü doğrular; DNS ve içerik ele geçirme veya kurcalama gibi ortadaki adam (MITM) saldırılarına karşı koruma sağlar.
Kullanım notları
Yapılandırma
|
Eylem |
Açıklama |
|
Disable ve Enable HTTPS |
|
|
Sertifikayı görüntüleme |
Sertifika bilgilerini görüntüleyebilirsiniz. Ancak özel anahtar hassas olduğu için görüntülenemez. Sertifikanızı ve özel anahtarınızı güvenli bir yerde sakladığınızdan emin olun. |
|
Sertifikayı düzenleme |
Bir sertifikayı düzenleyebilirsiniz. Değişikliğin etkili olması yaklaşık beş dakika sürer. Dikkatli ilerleyin. |
Sertifikalar
ApsaraVideo Live, iki tür sertifika dağıtımını destekler: Certificate Management Service sertifikaları ve özel sertifikalar.
Bir akış alan adı için Enable HTTPS özelliğini etkinleştirmek üzere bir sertifika ve bunun özel anahtarını yüklemeniz gerekir. Her ikisi de PEM biçiminde olmalıdır.
ApsaraVideo Live, Nginx tabanlı Tengine kullanır. Bu nedenle yalnızca PEM gibi Nginx uyumlu sertifika biçimlerini destekler.
Yalnızca Sunucu Adı Gösterimi (SNI) içeren SSL veya TLS el sıkışmaları desteklenir.
Yüklediğiniz sertifika ve özel anahtar eşleşmelidir. Aksi takdirde doğrulama başarısız olur.
Sertifika güncellemelerinin etkili olması yaklaşık beş dakika sürer.
Parola korumalı özel anahtarlar desteklenmez.
Yordam
Adım 1: Sertifika satın alma
Enable HTTPS özelliğini etkinleştirmek için akış alan adınızla eşleşen bir sertifikaya ihtiyacınız vardır. Böyle bir sertifikanız yoksa Certificate Management Service adresine gidin ve Buy Now seçeneğine tıklayın. Özel bir sertifikanız varsa bu adımı atlayabilirsiniz.
Adım 2: Akış alan adı yapılandırma
-
HTTPS'i etkinleştirin.
ApsaraVideo Live konsolu üzerinde oturum açın.
Sol gezinme bölmesinde Domain Names seçeneğine tıklayın. Domain Management sayfası görüntülenir.
HTTPS yapılandırmak istediğiniz akış alan adını bulun ve İşlemler sütununda Domain Settings seçeneğine tıklayın.
HTTPS Settings seçeneğine tıklayın ve HTTPS Certificate anahtarını açın.
-
Bir sertifika seçin.
Certificate Management Service sertifikası: Sertifika Türü için Alibaba Cloud Security seçeneğini belirleyin. Certificate Management Service'ten satın aldığınız sertifikayı seçin. Akış alan adıyla eşleştirmek için adına göre seçebilirsiniz.
-
Özel sertifika: Sertifika Türü için Others seçeneğini belirleyin. Bir sertifika adı girin ve ardından sertifika içeriğini ve özel anahtarı yükleyin. Sertifika Certificate Management Service konsoluna kaydedilir ve My Certificates bölümünde görüntülenebilir.
NotYalnızca PEM biçimindeki sertifikalar desteklenir.
Adım 3: Yapılandırmayı doğrulama
Ayarların ağ genelinde etkili olması yaklaşık bir dakika sürer. Sertifikanın etkili olduğunu doğrulamak için bir kaynağa https:// URL'si kullanarak erişin. Tarayıcınızın adres çubuğunda bir kilit simgesi görünüyorsa sertifika etkindir ve HTTPS etkinleştirilmiştir.
HTTP/2 yapılandırma
Giriş
HTTP 2.0 olarak da bilinen HTTP/2; çoklu kullanım, üst bilgi sıkıştırma, istek önceliklendirmesi ve sunucu itme gibi özellikler sunar. HTTP 1.1'in sınırlamalarını gidererek istek performansını optimize ederken HTTP 1.1 semantiğiyle uyumluluğu korur. Chrome, Edge, Safari ve Firefox gibi modern tarayıcılar HTTP/2 protokolünü destekler.
HTTP/2'nin avantajları
İkili protokol: HTTP 1.x'in metin tabanlı ayrıştırmasının aksine HTTP/2, iletilen tüm bilgileri daha küçük mesajlara ve çerçevelere böler ve bunları ikili biçimde kodlar. Bu ikili temel, veri ve komutları taşımak için çerçevelerin tanıtılması gibi daha büyük protokol genişletilebilirliğine olanak tanır.
Çoklu kullanım: HTTP 1.x'te tarayıcılar alan başına eşzamanlı istek sayısını sınırladığından performans optimizasyonları genellikle görüntü sprite'ları ve birden çok alan kullanımı gibi teknikleri içerir. Bir sayfanın çok sayıda kaynak yüklemesi gerektiğinde hat başı engelleme oluşabilir; bu durum kaynakların diğer isteklerin tamamlanmasını beklemesine neden olur. HTTP/2'de ikili çerçeveleme katmanı, birden çok isteğin ve yanıtın paylaşılan bir TCP bağlantısı üzerinden eşzamanlı olarak gönderilmesine olanak tanır. Alıcı, bunları akış tanımlayıcılarını ve üst bilgilerini kullanarak yeniden birleştirir. Bu teknik, eski HTTP sürümlerindeki hat başı engelleme sorununu önler ve iletim performansını büyük ölçüde artırır.
Üst bilgi sıkıştırma: HTTP istek üst bilgileri büyük miktarda tekrarlayan bilgi içerir. HTTP/2, sıkıştırma için HPACK biçimini kullanır. Hem istemci hem de sunucu, üst bilgi alanlarının bir dizin tablosunu tutar. Aynı üst bilgiler yalnızca dizin numaraları kullanılarak iletilir; bu da verimliliği ve hızı artırır.
Sunucu itme: Sunucu, tek bir istemci isteği için birden çok yanıt gönderebilir. Bu, sunucunun istemciden açıkça istenmeden kaynakları istemciye itmesine olanak tanır.
Kullanım notları
Devam etmeden önce HTTPS'in etkin olduğundan emin olun.
Bir HTTPS sertifikasını ilk kez yapılandırıyorsanız HTTP/2'yi etkinleştirmeden önce etkisinin başlamasını beklemeniz gerekir.
HTTPS sertifikası özelliğini devre dışı bırakırsanız HTTP/2 ayarı soluklaşır ve etkinleştirilemez.
HTTP/2'yi etkinleştirip ardından HTTPS sertifikası özelliğini devre dışı bırakırsanız HTTP/2 de otomatik olarak devre dışı bırakılır.
HTTP/2'yi etkinleştirme veya devre dışı bırakma
ApsaraVideo Live konsolu üzerinde oturum açın.
Sol gezinme bölmesinde Domain Names seçeneğine tıklayın. Domain Management sayfası görüntülenir.
Yapılandırmak istediğiniz akış alan adını bulun ve İşlemler sütununda Domain Settings seçeneğine tıklayın.
Alan adının sol tarafındaki gezinme bölmesinde HTTPS Settings seçeneğine tıklayın.
HTTP/2 bölümünde HTTP/2 anahtarını açın veya kapatın.
Zorunlu yönlendirme
Devam etmeden önce HTTPS'in etkin olduğundan emin olun.
Giriş
Akış alan adınız için HTTPS'i etkinleştirdiyseniz son kullanıcı isteklerinin protokolünü otomatik olarak değiştirmek için zorunlu yönlendirme yapılandırabilirsiniz.
Örneğin, HTTP > HTTPS yönlendirmesini etkinleştirirseniz bir son kullanıcı HTTP isteğinde bulunduğunda sunucu isteği HTTPS'e yönlendiren bir 301 yanıtı döndürür. Aşağıdaki kod bir örnek sunar.
$ curl http://xxx xxx xxx/' -i
HTTP/1.1 301 Moved Permanently
Server: Tengine
Date: Mon, 03 Jun 2019 13:26:01 GMT
Content-Type: text/html
Content-Length: 278
Connection: keep-alive
Location: https://xxx xxx xxx/
Via: cache2.cn201[,0]
Timing-Allow-Origin: *
EagleId: 2a786b0215595683612635433e
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<h1>301 Moved Permanently</h1>
<p>The requested resource has been assigned a new permanent URI.</p>
<hr/>Powered by Tengine</body>
</html>
Yordam
ApsaraVideo Live konsolu üzerinde oturum açın.
Sol gezinme bölmesinde Domain Names seçeneğine tıklayın. Domain Management sayfası görüntülenir.
Yapılandırmak istediğiniz akış alan adını bulun ve İşlemler sütununda Domain Settings seçeneğine tıklayın.
Alan adının sol tarafındaki gezinme bölmesinde seçeneğine tıklayın.
-
Change Settings seçeneğine tıklayın.
Modify Configuration düğmesi Force Redirect bölümündedir.
-
Bir Redirect Type seçin.
Bir tür seçtikten sonra OK seçeneğine tıklayın.
Yönlendirme türü
Açıklama
Varsayılan
Hem HTTP hem de HTTPS istekleri desteklenir.
HTTPS > HTTP
İstemcilerden varış noktalarına (POP'lar) yapılan istekler HTTP'ye yönlendirilir.
HTTP > HTTPS
Güvenli erişimi sağlamak için istemcilerden POP'lara yapılan istekler HTTPS'e yönlendirilir. OK seçeneğine tıklayın.
Sertifika biçimi referansı
Bu bölümde ApsaraVideo Live tarafından desteklenen sertifika biçimleri ve biçimler arasında dönüştürme yöntemleri açıklanmaktadır.
Kök sertifika yetkilileri tarafından verilen sertifikalar
Kök sertifika yetkilisi tarafından verilen her sertifika benzersizdir ve Apache, IIS, Nginx ve Tomcat dahil olmak üzere birden çok sunucu yazılımı platformuyla kullanılabilir. ApsaraVideo Live genellikle sertifikaları işlemek için Nginx sunucularını kullanır. Sertifika dosyaları genellikle .crt uzantısını, özel anahtar dosyaları ise genellikle .key uzantısını kullanır.
Sertifika yükleme biçimi:
-----BEGIN CERTIFICATE-----başlığını ve-----END CERTIFICATE-----alt bilgisini ekleyin.Son satır hariç her satır 64 karakter uzunluğunda olmalıdır; son satır daha kısa olabilir.
Linux ortamında PEM biçimindeki bir sertifika örneği aşağıdaki gibidir.
-----BEGIN CERTIFICATE-----
MIIDRjCCAq+gAwIBAgIJAJn3ox4K13xxx
xxx
-----END CERTIFICATE-----
Ara sertifika yetkilileri tarafından verilen sertifikalar
Ara yetkililerden gelen sertifikalar birden çok sertifika içerir. Bunları sunucu sertifikası ve ara sertifikayı birleştirerek birlikte yükleyin.
Birleştirme kuralı: Sunucu sertifikasını önce, ara sertifikayı sonra yerleştirin. Sertifika verenler genellikle belirli talimatlar sağlar; bu talimatları dikkatle uygulayın.
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
Sertifika zinciri kuralları:
Sertifikalar arasında boş satır bırakmayın.
Her sertifika standart yükleme biçimini takip etmelidir.
RSA özel anahtar biçimi gereksinimleri
RSA özel anahtar kuralları:
Yerel olarak özel anahtar oluşturmak için şu komutu çalıştırın:
openssl genrsa -out privateKey.pem 2048. BuradaprivateKey.pemözel anahtar dosyanızdır.Anahtar
-----BEGIN RSA PRIVATE KEY-----ile başlamalı ve-----END RSA PRIVATE KEY-----ile bitmelidir. Tüm içeriği yükleyin.Son satır hariç her satır 64 karakter uzunluğunda olmalıdır; son satır daha kısa olabilir.
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDOOkt3vfjY9...
...(Private key content)...
-----END RSA PRIVATE KEY-----
Özel anahtarı yukarıda açıklanan yöntemi kullanarak oluşturmadıysanız ve bunun yerine -----BEGIN PRIVATE KEY----- veya -----END PRIVATE KEY----- gibi bir biçimde elde ettiyseniz aşağıdaki gibi dönüştürebilirsiniz:
openssl rsa -in old_server_key.pem -out new_server_key.pem
Ardından new_server_key.pem içeriğini sertifikanızla birlikte yükleyin.
Sertifika biçimi dönüştürme yöntemleri
HTTPS yapılandırması yalnızca PEM biçimli sertifikaları destekler. Diğer biçimleri OpenSSL aracını kullanarak PEM'e dönüştürün. Aşağıdaki tabloda yaygın dönüştürme yöntemleri gösterilmektedir.
Dönüştürme yöntemi | Açıklama |
DER'den PEM'e | DER biçimi genellikle Java platformlarında kullanılır.
|
P7B'den PEM'e | P7B biçimi genellikle Windows Server ve Tomcat'te kullanılır.
|
PFX'ten PEM'e | PFX biçimi genellikle Windows Server'da kullanılır.
|