Güvenlik ve kilit simgesi olan dijital arayüz

OPC UA entegrasyonlarında “bağlanamıyorum” şikâyetinin en sık nedeni, ağ veya adres değil sertifikadır. İkinci sık neden ise aylar sonra, üretim sırasında bir bağlantının aniden kopması ve incelendiğinde bir sertifikanın süresinin dolduğunun anlaşılmasıdır. İkisi de sertifikaların bir yaşam döngüsü olduğunu, bunun bir işletme görevi olarak yönetilmesi gerektiğini gösterir.

Kısaca

Her OPC UA uygulamasının bir sertifikası vardır ve iki taraf birbirine güvenmelidir. Sertifikaları doğru adlarla üretin, güveni karşılıklı kurun, bitiş tarihlerini izleyin ve yenilemeyi bir görev olarak sahiplenin.

Güven nasıl kurulur?

OPC UA sertifika güveniİlk bağlantıda istemci sertifikası sunucuya ulaşır, yönetici onaylayınca güvenilir olur; sunucu sertifikası da istemcide güvenilir sayılırsa güvenli oturum kurulur.İlk bağlantıİstemci kendisertifikasını sunar;sunucu tanımıyorsaoturumu reddeder1OnayÇoğu sunucu sertifikayı“rejected” listesinealır; yönetici parmakizini doğrulayıpgüvenilir yapar2Karşılıklı güvenİstemci de sunucusertifikasını kendi güvenlistesine ekler3Güvenli oturumİmzalı ve şifreliveri akar4Sertifika süresi dolunca bağlantı koparBitiş tarihlerini izleyin; yenilemeyi önceden planlayın
Güven her iki yönde de kurulmalıdır; sertifika süresi dolduğunda bağlantı kopar, bu yüzden yenileme bir işletme görevidir.

İstemci ilk kez bağlandığında sertifikasını sunar. Çoğu sunucu bilinmeyen sertifikayı bir “rejected” (reddedilenler) listesine alır ve bağlantıyı reddeder; yönetici sertifikanın parmak izini doğrulayıp onu “trusted” (güvenilenler) listesine taşır. Güven karşılıklıdır: istemci de sunucunun sertifikasına güvenmelidir. Uygulamalara göre bu listeler bir klasör (PKI deposu) veya bir yönetim arayüzü olarak sunulur; Kepware Server gibi ürünlerde güvenilen istemci ve sunucu sertifikaları ve örnek (instance) sertifikaları yönetim ekranlarından yönetilir.

Kendinden imzalı mı, CA imzalı mı?

Kendinden imzalıCA imzalı (kurumsal)
KurulumHızlı; ürün kendisi üretirBir sertifika otoritesi ve süreç gerektirir
GüvenHer sertifika tek tek güvenilir yapılırCA’ya güvenmek yeterlidir; yeni sertifikalar otomatik kabul edilir
ÖlçekAz sayıda bağlantı için uygunÇok sayıda uygulama için sürdürülebilir
YenilemeHer çiftte elle güncellemeMerkezî; yönetim sunucusuyla otomatikleştirilebilir

Çok sayıda uygulamada, OPC UA’nın Global Discovery Server (GDS) kavramı gibi merkezî sertifika yönetimi yaklaşımı değerlendirilebilir.

Sertifika neleri içermeli?

  • Uygulama URI’si: Sertifikanın alt adlarındaki (SubjectAltName) URI, uygulamanın bildirdiği URI ile eşleşmelidir.
  • Host adı veya IP: İstemci sunucuya hangi adla bağlanıyorsa (DNS adı veya IP) sertifikada o ad bulunmalıdır. Bir makine yeniden adlandırılırsa veya IP değişirse sertifikanın yenilenmesi gerekebilir.
  • Anahtar uzunluğu ve algoritma: Güncel güvenlik politikalarına uygun olmalıdır.
  • Geçerlilik süresi: Yenileme sürecinizin yönetebileceği bir süre seçin; çok uzun süre unutulmaya, çok kısa süre sık kesintiye yol açar.

Güvenlik politikası

Uç noktada seçilen güvenlik politikası, kullanılan algoritmaları belirler. Eski politikalar (Basic128Rsa15, Basic256) artık önerilmez; Basic256Sha256, Aes128_Sha256_RsaOaep veya Aes256_Sha256_RsaPss gibi güncel seçenekleri tercih edin ve mod olarak Sign & Encrypt kullanın. Hangi istemcilerin hangi politikayı desteklediğini bağlantı kurmadan önce doğrulayın.

Sık görülen hatalar ve nedenleri

Hata (durum kodu)Olası nedenÇözüm
BadCertificateUntrustedKarşı taraf sertifikası güven listesinde değilParmak izini doğrulayıp güvenilir yapın (iki yönde de)
BadCertificateHostNameInvalidSertifikadaki ad ile bağlanılan ad uyuşmuyorSertifikayı doğru DNS/IP ile yeniden üretin veya doğru adla bağlanın
BadCertificateUriInvalidUygulama URI’si sertifikadakiyle eşleşmiyorUygulama URI’sini sertifikayla uyumlu yapın
BadCertificateTimeInvalidSertifika süresi dolmuş veya henüz geçerli değilSertifikayı yenileyin; cihaz saatlerini kontrol edin
BadCertificateRevokedSertifika iptal edilmişYeni sertifika üretin ve iptal listesini güncelleyin
BadSecurityChecksFailedGenel güvenlik doğrulaması başarısız (algoritma, imza)Güvenlik politikası ve mod uyumunu kontrol edin

Yenileme planı

  1. Envanter çıkarın. Hangi uygulamanın hangi sertifikası var, kimde, ne zaman bitiyor?
  2. Bitiş tarihlerini izleyin. Bitişten haftalar önce uyarı üretin; takvim veya izleme sistemine ekleyin.
  3. Yenilemeyi önceden yapın ve test edin. Yeni sertifikayı bakım penceresinde, iki tarafın güven listelerine ekleyerek devreye alın.
  4. Sorumluyu belirleyin. Kim yeniler, kim onaylar, kim doğrular?
  5. Belgeleyin. Parmak izleri, bitiş tarihleri ve yenileme adımları yazılı olsun.

Sertifika bağlantı kurmayı engelliyorsa çoğu zaman sorun yalnızca güven listesindedir; ancak ağ ve güvenlik duvarını da kontrol edin (protokoller ve bağlantı noktaları). Güvenlik ayarlarına genel bakış için OPC UA güvenlik politikaları ve sertifikalar, OPC UA’nın temelleri için OPC UA nedir? yazılarına bakın.

Sık sorulan sorular

Sertifikaları ne sıklıkla yenilemeliyim?

Geçerlilik süresi sertifika üretilirken belirlenir. Süre dolmadan, yenileme sürecinizin rahatça yönetebileceği bir takvimle yenileyin; bitişten haftalar önce uyarı üretin.

Güvenlik duvarı açık, yine de bağlanamıyorum; neden?

Büyük olasılıkla sertifika güveni veya host adı eşleşmesi sorunudur. Sunucunun “rejected” listesine bakın ve durum kodunu inceleyin.

Test için güvenliği kapatabilir miyim?

Yalnızca yalıtılmış bir test ortamında geçici olarak None modu kullanılabilir; üretimde imzalı ve şifreli uç nokta açılmalıdır.