Protokol OpenVPN: šifra riadiaceho kanála proti šifre dátového kanála
DHE-RSA-AES256-SHA v protokole opisuje riadiaci kanál TLS, nie šifru, ktorá chráni váš prenos. Nájdite samostatný výsledok dátového kanála.
Riadok protokolu, ktorý uvádza DHE-RSA-AES256-SHA, nie je zhrnutím celého pripojenia. Patrí k TLS handshake, ktorý chráni riadiaci kanál, a prenos vnútri tunela môže byť šifrovaný úplne inak. Uvádzať ho ako dátovú šifru VPN je chyba, ktorej sa treba vyhnúť.
Dôležité sú dva výsledky a odpovedajú na rôzne otázky. Jeden je vyjednaná sada TLS pre riadiaci kanál; druhý je dátová šifra paketov, ktoré tunel prenáša.
Dva výsledky, dve otázky
Riadiaci kanál prenáša handshake a riadiace správy medzi stranami. Jeho šifru vyberá TLS stack, takže názov zodpovedá konvenciám TLS. Dátový kanál prenáša používateľský prenos a konfiguruje ho vlastné vyjednávanie šifry OpenVPN.
Rozhodnite, na ktorú otázku odpovedáte, skôr ako prečítate ktorýkoľvek riadok. Či je tunel šifrovaný a či je handshake silný, nie je tá istá otázka.
Užitočný je výňatok z protokolu, ktorý ukazuje oba riadky. Prečítajte riadiaci riadok kvôli verzii a sade TLS a dátový riadok kvôli algoritmu, ktorý skutočne chráni payload.
Dekódujte názov sady TLS v jeho vlastnom kontexte
V historickom názve v štýle OpenSSL, ako je DHE-RSA-AES256-SHA, opisuje každá komponenta iné rozhodnutie. DHE je efemérna dohoda o kľúči Diffie-Hellman, RSA je metóda overenia, AES256 je AES-256 v režime CBC pre záznamy TLS a SHA je MAC záznamu založený na SHA-1.
Posledná komponenta nie je odtlačok certifikátu a čítať ju ako odtlačok je častá chyba. Názov tiež sám o sebe neuvádza verziu protokolu, pretože TLS 1.3 používa úplne inú schému pomenovania. TLS_AES_256_GCM_SHA384 sa drží novšej formy, kde je záverečný hash súčasťou stavby sady, a nie voľbou MAC. Čítanie po komponentoch používajte len pri staršom štýle pomenovania.
Referencia sád OpenSSL spája tieto názvy s ich definíciami, ak je niektorá komponenta neznáma.
Prečítajte výsledok dátového kanála pre prenášaný prenos
Pre prenášaný prenos čítajte riadok dátového kanála z tej istej relácie. Zoznam data-ciphers v konfigurácii je povolená množina, nie dôkaz, že bola vyjednaná konkrétna šifra. Protokol zaznamenáva voľbu; konfigurácia zaznamenáva ponuku.
Šifra AEAD, ako je AES-GCM, nesie vlastnú kontrolu integrity, takže samostatný HMAC dátového kanála nie je súčasťou tejto cesty.
Direktíva auth neaktualizuje TLS, certifikáty ani dátovú šifru. Vyberá digest pre tie časti protokolu, ktoré ho ešte používajú, a pri dátovej šifre AEAD nie je samostatný dátový HMAC na konfiguráciu.
Nechajte kontroly totožnosti mimo výsledku šifry
Algoritmus podpisu certifikátu, overenie reťazca dôvery a overenie názvu protistrany sú tri ďalšie vlastnosti, o ktorých názov šifry nič nehovorí. Expirovaný certifikát zlyhá bez ohľadu na to, aká silná je sada. Nezhodný názov servera zlyhá rovnako. Oprava nastavenia digestu v profile nespraví ani jedno z toho.
Uchovajte tieto kontroly v poznámkach k revízii vedľa výsledku šifry, nie zlúčené s ním.
Zaznamenajte vyjednané výsledky aktuálnej relácie
Vezmite výsledky z aktuálneho pripojenia a zaznamenajte k nim verzie klienta a servera. Protokol iba s pridávaním môže obsahovať riadok staršej relácie a citovať ho ako aktuálny je spôsob, akým opravený problém vyzerá, že pretrváva.
Pre revíziu zásad odovzdajte vlastníkovi konfigurácie vyjednanú verziu a sadu TLS, zvolenú dátovú šifru a nastavenia overovania certifikátov spoločne. Zmeňte túto vrstvu a potom prečítajte nový protokol, aby ste potvrdili nové vyjednané hodnoty.