Cilat paketa OpenVPN mbron digest-i i auth?
Opsioni auth mbulon më pak nga sa sugjeron një profil. Kaloni nëpër kanal, rastin AEAD dhe mbrojtjen e kanalit të kontrollit përpara se të vendosni një politikë digest.
Shumica e debateve rreth digest-eve të OpenVPN nisin nga paketa e gabuar. Të lexosh auth SHA256 si «prano vetëm partnerë që ofrojnë SHA256» është gjëja e parë që duhet çmësuar. Opsioni emërton një digest për paketa të caktuara, dhe cilat janë ato paketa varet nga kanali dhe nga fakti nëse ai kanal është AEAD. Kaloni nëpër katër pyetjet më poshtë sipas radhës; secila ngushton çfarë mund të nënkuptojë cilësimi në vendosjen tuaj.
Emërtoni kanalin që cilësimi duhet të mbrojë
OpenVPN ka një kanal kontrolli që mbart trafikun e shtrëngimit të duarve TLS dhe një kanal të dhënash që mbart ngarkesën e tunelit. Digest-i i auth ka rol në të dyja, por jo të njëjtin, dhe profili rrallë e bën dallimin të dukshëm. Shkruani cilin nga të dy po përpiqeni të kufizoni përpara se të prekni një skedar konfigurimi.
Tabela më poshtë është versioni i shkurtër i mënyrës se si i njëjti opsion zbarkon në çdo kontekst.
| Context | What the auth digest does |
|---|---|
| Data channel without AEAD | Selects the HMAC digest that authenticates each data packet |
| Data channel with AEAD, such as GCM | Unused for the data channel; the cipher authenticates its own packets |
| Control channel protected by tls-auth | Selects the HMAC digest for that protection, even when data is AEAD |
Kontrolloni nëse kanali i të dhënave është AEAD përpara se të mbështeteni tek ai
Nëse shifra e të dhënave e negociuar është AES-GCM ose CHACHA20-POLY1305, kanali i të dhënave vërteton vetveten dhe digest-i i veçantë nuk bën punën që ndoshta imagjinoni. Të dyja janë konstruksione AEAD, prandaj integriteti prodhohet nga i njëjti veprim që kripton ngarkesën. Ky nuk është një ulje niveli, por do të thotë që një politikë e arsyetuar si «çdo paketë e dhënash është HMAC-SHA256» është faktikisht e gabuar në atë tunel. Konfirmoni vlerën e negociuar në regjistrin e serverit ose në daljen e statusit të klientit përpara se të rishkruani politikën.
Shqyrtoni shifrën që u negociua në të vërtetë në vend të listës në profil, sepse negocimi mund të zbresë mbi një anëtar tjetër të grupit. data-ciphers AES-256-GCM:AES-128-GCM është një listë negocimi, dhe të dy hyrjet janë AEAD, prandaj asnjëra prej tyre nuk konsumon digest-in e auth për mbrojtjen e ngarkesës.
Trajtojeni mbrojtjen e kanalit të kontrollit si një vendim më vete
tls-auth shton një HMAC në paketat e kanalit të kontrollit dhe e merr digest-in e tij nga cilësimi auth, prandaj një tunel AEAD mund të ketë ende një digest domethënës të konfiguruar. tls-crypt është një rregullim tjetër me mbrojtjen e vet fikse, prandaj mos supozoni se trashëgon çdo veti të tls-auth. Lexoni dokumentacionin për mekanizmin që zgjidhët në vend që të transferoni supozime ndërmjet tyre.
Të dy partnerët duhet të bien dakord edhe për rregullimin edhe për drejtimin e çelësit. Një digest që përputhet por një skedar çelësi i përdorur në drejtimin e gabuar prodhon një shtrëngim duarsh që dështon për arsye që cilësimi i digest-it nuk mund t'i shpjegojë.
Mbani auth të ndarë nga negocimi i shifrave dhe certifikatat
Tre cilësime ngatërrohen vazhdimisht: digest-i i auth, lista e shifrave të të dhënave dhe algoritmi i nënshkrimit të certifikatës. Ndryshimi i të parit nuk rijedh një certifikatë, nuk zgjedh digest-in e nënshkrimit të saj dhe nuk krijon një metodë përdorues-fjalëkalim. Përkufizimet e opsioneve të protokollit në burimet e OpenVPN 2.6 përshkruajnë secilin në seksionin e vet, që është një kujtesë e dobishme se janë çelësa të pavarur.
Kur një partner refuzon të lidhet pas një ndryshimi digest-i, shkaku zakonisht është një mospërputhje në një nga dy cilësimet e tjera. Lexoni të dy skajet përpara se të ndryshoni cilindo.
Shkruani politikën dhe krahasojeni me konfigurimet që po ekzekutohen
Një deklaratë në nivel flote duhet të emërtojë në mënyrë eksplicite mënyrat e lejuara të kanalit të të dhënave dhe mbrojtjen e zgjedhur të kanalit të kontrollit, në të njëjtën fjali. Ajo fjali është e verifikueshme; «ne përdorim SHA256» nuk është. Më pas krahasojeni me profilet efektive të serverit dhe klientit në vend të një shablloni në një depo.
Përfundoni duke regjistruar se për çfarë u mor vërtet vesh çdo tunel dhe cili mekanizëm vërtetoi paketat e tij. Një rresht auth i dukshëm në një profil është vetëm provë e qëllimit të konfigurimit, dhe qëllimi është pjesa më e lirë e kontrollit.