Dan l-iżball jiġi qabel it-talba tal-password, u dik hija l-parti utli: xejn għadu ma ġie awtentikat, għalhekk il-kredenzjali mhumiex il-problema. Fuq Linux l-istess dialog ta’ AnyConnect jista’ jiġi minn verżjoni antika tal-protokoll, minn grupp ta’ skambju ta’ ċwievet ta’ 1024 bit, jew minn sett ta’ ċifri li l-politika kriptografika tas-sistema tirrifjuta. Jien neħħejtu b’tliet modi differenti fuq tliet magni, u dak li jifred dawn is-soluzzjonijiet huwa l-iskop, mhux l-għaqal. Kull waħda hija difendibbli fil-post it-tajjeb u default ħażin kullimkien ieħor.

Aqra l-messaġġ qabel ma tmiss il-politika

Żomm is-sekwenza eżatta mid-dialog. Ilment dwar il-verżjoni jindika l-livell tal-protokoll, ilment dwar iċ-ċertifikat jindika l-fiduċja jew l-isem, u login fallut jindika l-kredenzjali. Gateway li joffri TLS 1.0 bi grupp DHE ta’ 1024 bit, AES-256-CBC u firma SHA-1 jista’ jkollu ċertifikat perfettament validu u xorta jiġi rrifjutat minn politika moderna qabel ma l-kredenzjali tiegħek jiġu mgħoddija.

Iċċekkja l-endpoint bl-OpenSSL tas-sistema, bl-isem tal-host veru u l-port li juża l-klijent.

Meta openssl s_client -connect vpn.example.com:443 -servername vpn.example.com ifalli filwaqt li -tls1 -cipher DEFAULT@SECLEVEL=0 jirnexxi, il-limitu huwa l-verżjoni u d-daqs taċ-ċavetta flimkien. Jekk l-ewwel kmand jirrapporta ċavetta DH żgħira minflok twissija tal-protokoll, il-verżjoni hija sew u għandu jingħata widen biss lill-grupp. Qatt tpoġġi ċavetta privata jew password fl-iċċekkjar.

Għażla 1: illaxka l-host kollu bil-politika kriptografika

Fuq Fedora u RHEL 8 u 9, update-crypto-policies --set LEGACY ibaxxi l-politika tas-sistema tal-OpenSSL, u update-crypto-policies --show jikkonferma x’inhu attiv. Dan normalment jerġa’ jġib it-tunnel, iżda l-politika tinqara meta jibda proċess, għalhekk erġa’ ibda l-klijent u kwalunkwe assistent li ħoloq qabel ma terġa’ tittestja. Hija wkoll tippermetti protokolli eqdem u gruppi aktar dgħajfa għal kull klijent TLS fuq il-magna, mill-browser fit-tieqa li jmiss sal-maniġer tal-pakketti li jaġġorna l-kernel.

Dik il-wisa’ hija l-għan kollu u l-problema kollha. LEGACY japplika għall-host kollu, huwa persistenti u faċli jintesa, għalhekk għandu jkun pass dijanjostiku jew eċċezzjoni dokumentata fuq build maniġġjat, qatt ma jkun l-istat ta’ mistrieħ ta’ workstation. Rajt waħda li baqgħet fuq LEGACY għal sentejn għax portal intern wieħed kien jeħtieġu, u ħadd ma seta’ jgħid meta beda.

Debian u Ubuntu m’għandhomx swiċċ wieħed għal dan. L-ekwivalenti hija modifika ta’ /etc/ssl/openssl.cnf li tistabbilixxi MinProtocol aktar baxx u CipherString = DEFAULT@SECLEVEL=0 fit-taqsima tal-defaults tas-sistema. L-istess skop, fajl differenti, ftit aktar faċli tinqabad barra mill-vista waqt upgrade tar-release.

Għażla 2: fajl ta’ konfigurazzjoni wieħed għal klijent wieħed

Konfigurazzjoni OpenSSL għal kull proċess iżżomm il-bidla fi ħdan siġra waħda ta’ proċessi, iżda biss jekk il-fajl ikun konness kif tistenna l-librerija. L-isem ta’ taqsima ssl_conf mhux biżżejjed: OpenSSL jaqra l-ċavetta tal-livell ta’ fuq openssl_conf, isegwiha sa taqsima ta’ inizjalizzazzjoni, u biss imbagħad jasal għad-defaults tal-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

Idderieġi OPENSSL_CONF lejn dak il-fajl u nidda l-klijent VPN permezz ta’ wrapper li jesportah. Kull ħaġa oħra fuq il-host iżżomm il-politika default, u dik hija l-proprjetà li tgħodd meta tiġi l-mistoqsija tal-konformità. Ikkonferma li l-fajl huwa tassew fis-seħħ qabel ma tagħti t-tort lill-gateway: OPENSSL_CONF=/path/to/file openssl ciphers -s -tls1 għandu jelenka ċifri TLS 1.0, u riżultat vojt ifisser li l-katina hija miksura u l-klijent żamm bil-kwiet id-defaults tas-sistema.

Il-fajl huwa sensittiv għall-verżjoni. OpenSSL 1.1.1 u 3.x jaċċettaw l-istess ismijiet ta’ taqsimiet, iżda t-trattament tad-direttivi madwar il-fornituri nbidel fi 3.x, għalhekk ivverifika bil-log tal-klijent stess u b’handshake ta’ prova minflok ma tassumi li l-fajl inqara. Żball tat-tajp fl-isem tat-taqsima jfalli fil-miftuħ, u l-klijent juża bil-kwiet id-defaults tas-sistema.

Il-limitu huwa l-kopertura. Kull ħaġa marbuta ma’ GnuTLS jew NSS tinjora OPENSSL_CONF, u l-istess għal kull proċess assistent li l-klijent iniedi mingħajr ma jiret l-ambjent. Iċċekkja b’ldd liema librerija TLS il-binarju huwa tassew marbut magħha qabel ma tibni l-wrapper, għax it-tweġiba tiddetermina jekk din l-għażla teżistix.

Għażla 3: VM jew kontenitur ta’ darba

Għal kuntrattur li għal ġimagħtejn jattakka gateway antik wieħed, VM dedikat bil-politika msejsa huwa fruntiera aktar nadifa mill-workstation. Il-wiċċ antik u l-profil tal-browser ta’ kuljum ma jibqgħux jaqsmu politika tal-kernel, u r-rimi huwa tħassir, mhux sejba tal-awditjar.

Hija xorta magna fin-netwerk, għalhekk illimita l-aċċess tagħha u żommha ’l bogħod mill-ibbrawżjar ġenerali. L-ispiża tal-manutenzjoni hija immaġini oħra xi tpatpat, li hija reali iżda limitata u viżibbli, kuntrarjament għal bandiera LEGACY minsija fuq laptop.

X’tħallik il-paragun

Agħżel fuq tliet mistoqsijiet: min jeħtieġ il-protokoll antik, għal kemm żmien, u min se jinduna jekk l-eċċezzjoni tgħix aktar mir-raġuni tagħha. App wieħed, persuna waħda, ftit ġranet jindikaw il-konfigurazzjoni għal kull proċess. Flotta sħiħa wara apparat wieħed tindika l-gateway innifsu. Kull ħaġa li teħtieġ politika LEGACY permanenti fuq il-host hija deċiżjoni ta’ akkwist liebsa kostum tekniku.

It-tiswija dejjiema tappartjeni lill-apparat: TLS 1.2 jew aktar ġdid, grupp ta’ mill-inqas 2048 bit, ċifra AEAD, u ċertifikat b’firma moderna. Itlob dik il-bidla mingħand is-sid tal-apparat, imbagħad ikkonferma l-verżjoni u ċ-ċifra nnegozjati fil-log tal-klijent. Ikteb l-eċċezzjoni mal-host, il-gateway, il-protokoll innegozjat, min japprova u data ta’ skadenza, għax dak in-nota huwa dak li jwaqqaf soluzzjoni temporanja milli ssir id-default.

Artikli relatati