Securitate

Securitate & certificate OPC UA

Securitatea este integrată în OPC UA, nu adăugată ulterior. O conexiune negociază o politică de securitate și un mod, apoi clientul și serverul se autentifică reciproc cu certificate X.509. Înțelegerea acestor două idei (moduri și încredere) rezolvă majoritatea întrebărilor de securitate și a eșecurilor de conexiune.

Cei patru piloni

PilonCe protejează
CriptareConfidențialitate: nimeni nu poate citi traficul
SemnareIntegritate: mesajele nu pot fi modificate
AutentificareIdentitate, a aplicației (certificat) și a utilizatorului
AutorizarePermisiuni: ce poate face un utilizator autentificat

Moduri de securitate

  • None: fără semnare/criptare. Doar pentru testare izolată.
  • Sign: mesajele sunt semnate (integritate + autenticitate), dar nu sunt criptate.
  • Sign & Encrypt: semnat și criptat. Folosiți-l în producție.

Fiecare mod se asociază cu o politică de securitate (suita de cifruri, de ex. Basic256Sha256 sau politicile mai noi Aes256). Preferați politicile moderne și dezactivați-le pe cele depreciate.

Cum funcționează încrederea în certificate

Fiecare aplicație OPC UA are propriul certificat de instanță. La conectare, clientul și serverul fac schimb de certificate; fiecare păstrează un mic magazin PKI:

pki/
 ├─ own/          # this application's own cert + private key
 ├─ trusted/certs # certificates we trust
 ├─ trusted/crl   # certificate revocation lists
 ├─ issuer/       # CA certs (if using a CA)
 └─ rejected/     # certs seen but not yet trusted
Eșecul clasic de primă conectare:certificatul partenerului ajunge înrejected/. Mutați-l întrusted/certsla ambele capete, apoi reconectați. Acest singur pas repară majoritatea erorilor „BadSecurityChecksFailed”.

Autosemnat față de semnat de CA

Certificatele auto-semnate sunt potrivite pentru instalări mici și statice: acordați încredere manual fiecăruia. Pentru parcuri de echipamente, o autoritate de certificare (sau GDS-ul OPC UA: Global Discovery Server) scalează încrederea: acordați încredere o singură dată autorității și orice certificat emis de ea devine automat de încredere.

Autentificarea utilizatorului

Identitatea aplicației (a certificatului) este separată de identitatea utilizatorului. Un server poate accepta token-uri anonime, nume de utilizator/parolă sau certificat de utilizator. Potriviți-vă cu ceea ce așteaptă serverul și preferați utilizatorii denumiți în locul celor anonimi în producție, astfel încât acțiunile să poată fi atribuite.

Listă de întărire a securității

  1. Folosiți Sign & Encrypt cu o politică modernă; dezactivați None și politicile depreciate.
  2. Înlocuiți certificatele implicite/autosemnate cu unele gestionate; setați o expirare rezonabilă și rotiți-le.
  3. Cereți utilizatori denumiți; dezactivați accesul anonim unde se poate.
  4. Aplicați autorizare cu privilegiu minim: doar citire, dacă scrierea nu este cu adevărat necesară.
  5. Mențineți CRL-urile la zi; eliminați certificatele învechite din trusted/.
  6. Puneți OPC UA într-o rețea segmentată; restricționați portul la clienți cunoscuți.
  7. Actualizați-vă stiva OPC UA: tratați-o ca pe orice alt serviciu din rețea.
Blocat chiar acum într-o eroare de handshake? Săriți ladepanarea conexiunilor.

Ultima actualizare: 4 septembrie 2026 · Resursă educațională.

Urmează: Unelte gratuite & servere de test →

Descărcare gratuită
Listă de verificare OPC UA pentru depanare și integrare
Lista de verificare testată în teren pe care o folosesc inginerii pentru a diagnostica rapid problemele de certificate, porturi și spații de nume, plus un șablon de client Python (asyncua).
Obțineți lista de verificare gratuită →
Gratuit, fără curs, fără autentificare