Die meeste debatte oor OpenVPN-verdigsels begin by die verkeerde pakket. Om auth SHA256 te lees as “aanvaar net eweknieë wat SHA256 bied”, is die eerste ding wat jy moet aflê. Die opsie benoem 'n verdigsel vir bepaalde pakkette, en watter pakkette dit is, hang af van die kanaal en van of daardie kanaal AEAD is. Werk die vier vrae hieronder in volgorde deur; elkeen vernou wat die instelling in jou ontplooiing kan beteken.

Noem die kanaal wat die instelling moet beskerm

OpenVPN het 'n beheerkanaal wat TLS-handdrukverkeer dra en 'n datakanaal wat die tonnellading dra. Die auth-verdigsel speel in albei 'n rol, maar nie dieselfde rol nie, en die profiel maak die verskil selde sigbaar. Skryf neer watter van die twee jy probeer beperk voordat jy aan 'n konfigurasielêer raak.

Die tabel hieronder is die kort weergawe van hoe dieselfde opsie in elke konteks beland.

ContextWhat the auth digest does
Data channel without AEADSelects the HMAC digest that authenticates each data packet
Data channel with AEAD, such as GCMUnused for the data channel; the cipher authenticates its own packets
Control channel protected by tls-authSelects the HMAC digest for that protection, even when data is AEAD

Kontroleer of die datakanaal AEAD is voordat jy daarop staatmaak

As die onderhandelde datasifer AES-GCM of CHACHA20-POLY1305 is, verifieer die datakanaal homself en doen die aparte verdigsel nie die werk wat jy jou miskien voorstel nie. Albei is AEAD-konstruksies, so integriteit word deur dieselfde bewerking geskep wat die lading versleutel. Dit is nie 'n afgradering nie, maar dit beteken wel dat 'n beleid wat as “elke datapakket is HMAC-SHA256” geregverdig word, op daardie tonnel feitelik verkeerd is. Bevestig die onderhandelde waarde in die bedienerlog of die kliëntstatus-uitvoer voordat jy die beleid herskryf.

Ondersoek die sifer wat werklik onderhandel is eerder as die lys in die profiel, want onderhandeling kan op 'n ander lid van die stel beland. data-ciphers AES-256-GCM:AES-128-GCM is 'n onderhandelingslys, en albei inskrywings is AEAD, so nie een van hulle verbruik die auth-verdigsel vir ladingbeskerming nie.

Behandel beheerkanaalbeskerming as 'n eie besluit

tls-auth voeg 'n HMAC by beheerkanaalpakket en neem sy verdigsel uit die auth-instelling, daarom kan 'n AEAD-tonnel steeds 'n betekenisvolle verdigsel hê. tls-crypt is 'n ander reëling met sy eie vaste beskerming, so moenie aanvaar dat dit elke tls-auth-eienskap erwe nie. Lees die dokumentasie vir die meganisme wat jy gekies het eerder as om aannames tussen hulle oor te dra.

Die twee eweknieë moet ook oor die reëling en oor die sleutelrigting saamstem. 'n Verdigsel wat ooreenstem, maar 'n sleutellêer wat in die verkeerde rigting gebruik word, lewer 'n handdruk wat misluk om redes wat die verdigselinstelling nie kan verduidelik nie.

Hou auth apart van siferonderhandeling en sertifikate

Drie instellings word gedurig verwar: die auth-verdigsel, die datasiferlys en die sertifikaat se ondertekeningsalgoritme. Om die eerste te verander heruitreik nie 'n sertifikaat nie, kies nie sy ondertekeningsverdigsel nie en skep nie 'n gebruikerswagwoord-metode nie. Die protokolopsie-definisies in die OpenVPN 2.6-bronne beskryf elkeen in sy eie afdeling, wat 'n nuttige herinnering is dat hulle onafhanklike knoppies is.

Wanneer 'n eweknie weier om te koppel ná 'n verdigselverandering, is die oorsaak gewoonlik 'n wanpassing in een van die ander twee instellings. Lees albei kante voordat jy enigeen verander.

Skryf die beleid neer en vergelyk dit met lopende konfigurasies

'n Vlootvlak-stelling moet die toegelate datakanaalmodusse en die gekose beheerkanaalbeskerming uitdruklik in dieselfde sin noem. Daardie sin is toetsbaar; “ons gebruik SHA256” is nie. Vergelyk dit dan met effektiewe bediener- en kliëntprofiele eerder as met 'n sjabloon in 'n bewaarplek.

Sluit af deur aan te teken wat elke tonnel werklik onderhandel het en watter meganisme sy pakkette geverifieer het. 'n Sigbare auth-reël in 'n profiel is slegs bewys van konfigurasie-voorneme, en voorneme is die goedkoopste deel van die kontrole.

Verwante artikels