Ky gabim vjen para kërkesës për fjalëkalim, dhe kjo është pjesa e dobishme: asgjë nuk është vërtetuar ende, pra kredencialet nuk janë problemi. Në Linux i njëjti dialog AnyConnect mund të vijë nga një version i vjetër protokolli, nga një grup shkëmbimi çelësash 1024-bit, ose nga një suitë shifrimi që politika kriptografike e sistemit e refuzon. E kam hequr në tre mënyra të ndryshme në tre makina, dhe ajo që i dallon këto rregullime është shtrirja, jo zgjuarsia. Secila është e mbrojtshme në vendin e duhur dhe një parazgjedhje e keqe kudo tjetër.

Lexoni mesazhin përpara se të prekni politikën

Ruani vargun e saktë nga dialogu. Ankesa për versionin tregon shtresën e protokollit, ankesa për certifikatën tregon besimin ose emërtimin, dhe një hyrje e dështuar tregon kredencialet. Një gateway që ofron TLS 1.0 me grup DHE 1024-bit, AES-256-CBC dhe nënshkrim SHA-1 mund të ketë një certifikatë plotësisht të vlefshme dhe prapë të refuzohet nga një politikë moderne përpara se kredencialet tuaja të dërgohen.

Provoni pikën fundore me OpenSSL e sistemit, duke përdorur emrin e vërtetë të hostit dhe portin që përdor klienti.

Kur openssl s_client -connect vpn.example.com:443 -servername vpn.example.com dështon ndërsa -tls1 -cipher DEFAULT@SECLEVEL=0 ka sukses, kufiri është versioni dhe madhësia e çelësit së bashku. Nëse komanda e parë raporton një çelës DH të vogël në vend të një alarmi protokolli, versioni është në rregull dhe vetëm grupi kërkon vëmendje. Asnjëherë mos vendosni një çelës privat ose një fjalëkalim në kontroll.

Opsioni 1: lehtësoni të gjithë hostin me politikën kriptografike

Në Fedora dhe RHEL 8 dhe 9, update-crypto-policies --set LEGACY ul politikën e sistemit të OpenSSL, dhe update-crypto-policies --show konfirmon çfarë është aktive. Zakonisht rikthen tunelin, por politika lexohet kur nis një proces, prandaj rinisni klientin dhe çdo ndihmës që ka krijuar përpara se të ritestoni. Ai gjithashtu lejon protokolle më të vjetra dhe grupe më të dobëta për çdo klient TLS në makinë, nga shfletuesi në dritaren ngjitur te menaxheri i paketave që përditëson kernelin.

Kjo gjerësi është i gjithë qëllimi dhe i gjithë problemi. LEGACY vlen për të gjithë hostin, është i vazhdueshëm dhe harrohet lehtë, prandaj duhet të jetë një hap diagnostikues ose një përjashtim i dokumentuar në një ndërtim të menaxhuar, kurrë gjendja e qetë e një stacioni pune. Kam parë një që qëndroi në LEGACY për dy vjet sepse një portal i brendshëm i vetëm e kërkonte, dhe askush nuk mund të thoshte kur filloi.

Debian dhe Ubuntu nuk kanë një çelës të vetëm për këtë. Ekuivalenti është një ndryshim në /etc/ssl/openssl.cnf që vendos një MinProtocol më të ulët dhe CipherString = DEFAULT@SECLEVEL=0 në seksionin e parazgjedhjeve të sistemit. E njëjta shtrirje, skedar tjetër, pak më e lehtë për t'u humbur nga sytë gjatë një përditësimi versioni.

Opsioni 2: një skedar konfigurimi për një klient

Një konfigurim OpenSSL për proces e mban ndryshimin brenda një peme të vetme procesesh, por vetëm nëse skedari është lidhur ashtu siç pret biblioteka. Të emërtosh një seksion ssl_conf nuk mjafton: OpenSSL lexon çelësin e nivelit të sipërm openssl_conf, e ndjek deri në një seksion inicializimi dhe vetëm atëherë arrin te parazgjedhjet e SSL.

openssl_conf = openssl_init

[openssl_init]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = TLSv1.0
CipherString = DEFAULT@SECLEVEL=0

Drejtoni OPENSSL_CONF te ai skedar dhe nisni klientin VPN përmes një mbështjellësi që e eksporton. Çdo gjë tjetër në host mban politikën e parazgjedhur, dhe kjo është vetia që ka rëndësi kur vjen pyetja e përputhshmërisë. Konfirmoni se skedari është vërtet në fuqi përpara se të fajësoni gateway-in: OPENSSL_CONF=/path/to/file openssl ciphers -s -tls1 duhet të listojë shifrime TLS 1.0, dhe një rezultat bosh do të thotë që zinxhiri është thyer dhe klienti ka mbajtur në heshtje parazgjedhjet e sistemit.

Skedari është i ndjeshëm ndaj versionit. OpenSSL 1.1.1 dhe 3.x pranojnë të njëjtat emra seksionesh, por trajtimi i direktivave rreth ofruesve ndryshoi në 3.x, prandaj verifikoni me regjistrin e vetë klientit dhe një shtrëngim duarsh provë, në vend që të supozoni se skedari u lexua. Një gabim shtypi në emrin e seksionit dështon hapur, dhe klienti përdor në heshtje parazgjedhjet e sistemit.

Kufizimi është mbulimi. Çdo gjë e lidhur me GnuTLS ose NSS injoron OPENSSL_CONF, ashtu si çdo proces ndihmës që klienti nis pa trashëguar mjedisin. Kontrolloni me ldd me cilën bibliotekë TLS është lidhur vërtet binari përpara se të ndërtoni mbështjellësin, sepse përgjigjja vendos nëse ky opsion ekziston fare.

Opsioni 3: një VM ose kontejner njëpërdorimshëm

Për një kontraktor që për dy javë sulmon një gateway të vjetër, një VM e dedikuar me politikën e lehtësuar është një kufi më i pastër se stacioni i punës. Sipërfaqja e vjetër dhe profili i përditshëm i shfletuesit nuk ndajnë më politikë kerneli, dhe asgjësimi është një fshirje, jo një gjetje auditimi.

Ai mbetet një makinë në rrjet, prandaj kufizoni aksesin dhe mbajeni larg shfletimit të përgjithshëm. Kostoja e mirëmbajtjes është një imazh tjetër për t'u rregulluar, gjë që është e vërtetë por e kufizuar dhe e dukshme, ndryshe nga një flamur LEGACY i harruar në një laptop.

Çfarë ju lë krahasimi

Zgjidhni me tre pyetje: kush ka nevojë për protokollin e vjetër, për sa kohë dhe kush do ta vërejë nëse përjashtimi i mbijeton arsyes së tij. Një aplikacion, një person, disa ditë tregojnë konfigurimin për proces. Një flotë e tërë pas një pajisjeje tregon vetë gateway-in. Çdo gjë që kërkon një politikë LEGACY të përhershme në host është një vendim prokurimi i veshur me kostum teknik.

Rregullimi i qëndrueshëm i përket pajisjes: TLS 1.2 ose më i ri, një grup prej të paktën 2048 bit, një shifrim AEAD dhe një certifikatë me nënshkrim modern. Kërkojini pronarit të pajisjes atë ndryshim, pastaj konfirmoni versionin dhe shifrimin e negociuar në regjistrin e klientit. Shkruani përjashtimin me hostin, gateway-in, protokollin e negociuar, miratuesin dhe një datë skadimi, sepse shënimi është ai që pengon një zgjidhje të përkohshme të bëhet parazgjedhje.

Artikuj të ngjashëm