OpenVPN dnevnik: šifra kontrolnog kanala nasuprot šifri podatkovnog kanala
DHE-RSA-AES256-SHA u dnevniku opisuje TLS kontrolni kanal, a ne šifru koja štiti vaš promet. Pronađite zaseban rezultat podatkovnog kanala.
Redak dnevnika koji navodi DHE-RSA-AES256-SHA nije sažetak cijele veze. Pripada TLS rukovanju koje štiti kontrolni kanal, a promet unutar tunela može biti šifriran posve drugačije. Prikazivati ga kao podatkovnu šifru VPN-a pogreška je koju treba izbjeći.
Važna su dva rezultata i odgovaraju na različita pitanja. Jedan je dogovoreni TLS skup za kontrolni kanal; drugi je podatkovna šifra paketa koje tunel prenosi.
Dva rezultata, dva pitanja
Kontrolni kanal prenosi rukovanje i upravljačke poruke između strana. Njegovu šifru bira TLS stog, pa ime slijedi TLS konvencije. Podatkovni kanal prenosi korisnički promet i konfigurira ga vlastito OpenVPN-ovo pregovaranje šifre.
Odlučite na koje pitanje odgovarate prije nego što pročitate bilo koji redak. Je li tunel šifriran i je li rukovanje jako nije isto pitanje.
Koristan je izvadak iz dnevnika koji prikazuje oba retka. Pročitajte kontrolni redak za verziju i skup TLS, a podatkovni redak za algoritam koji doista štiti sadržaj.
Rastavite ime TLS skupa u njegovu kontekstu
U povijesnom imenu u stilu OpenSSL-a poput DHE-RSA-AES256-SHA svaka komponenta opisuje drugu odluku. DHE je efemerna Diffie-Hellman razmjena ključeva, RSA je metoda provjere, AES256 je AES-256 u CBC načinu za TLS zapise, a SHA je MAC zapisa zasnovan na SHA-1.
Posljednja komponenta nije otisak potvrde, i čitati je kao otisak česta je pogreška. Ime također samo po sebi ne navodi verziju protokola jer TLS 1.3 rabi posve drugaču shemu imenovanja. TLS_AES_256_GCM_SHA384 slijedi noviji oblik u kojem je završni hash dio sastava skupa, a ne izbor MAC-a. Čitanje po komponentama primijenite samo na stariji stil imenovanja.
Referenca OpenSSL skupova povezuje ta imena s njihovim definicijama ako je neka komponenta nepoznata.
Pročitajte rezultat podatkovnog kanala za preneseni promet
Za preneseni promet pročitajte redak podatkovnog kanala iz iste sesije. Popis data-ciphers u konfiguraciji dopušten je skup, a ne dokaz da je dogovoren određeni algoritam. Dnevnik bilježi izbor; konfiguracija navodi izbornik.
AEAD šifra poput AES-GCM nosi vlastitu provjeru cjelovitosti, pa zasebni HMAC podatkovnog kanala nije dio tog puta.
Direktiva auth ne nadograđuje TLS, potvrde ni podatkovnu šifru. Odabire digest za dijelove protokola koji ga još rabe, a uz AEAD podatkovnu šifru nema zasebnog podatkovnog HMAC-a za konfiguriranje.
Držite provjere identiteta izvan rezultata šifre
Algoritam potpisa potvrde, provjera lanca povjerenja i provjera imena partnera još su tri svojstva o kojima ime šifre ne govori ništa. Istekla potvrda ne prolazi bez obzira na to koliko je skup jak. Neodgovarajuće ime poslužitelja ne prolazi na isti način. Ispravljanje digest postavke u profilu ne popravlja nijedno od toga.
Držite te provjere u bilješkama pregleda uz rezultat šifre, a ne stopljene s njim.
Zabilježite dogovorene rezultate trenutne sesije
Uzmite rezultate trenutne veze i uz njih zabilježite verzije klijenta i poslužitelja. Dnevnik koji se samo dodaje može sadržavati redak starije sesije, a citiranje kao trenutnog način je na koji ispravljen problem izgleda kao da traje.
Za pregled politika predajte vlasniku konfiguracije dogovorenu verziju i skup TLS, odabranu podatkovnu šifru i postavke provjere potvrda zajedno. Promijenite taj sloj i zatim pročitajte novi dnevnik da potvrdite nove dogovorene vrijednosti.