Ko dara iepriekš kopīgota atslēga IPsec, OpenVPN un WireGuard
Kopīgs noslēpums var autentificēt partneri vai pievienot aizsardzības slāni, un tā loma mainās atkarībā no protokola. Nejauciet to ar lietotāja paroli.
Vārdi iepriekš kopīgota atslēga parādās IPsec, OpenVPN un WireGuard dokumentācijā, bet apzīmē trīs dažādus objektus. Viens ir autentifikācijas noslēpums, otrs aizsargā vadības kanālu, trešais pievieno materiālu rokasspiedienam, kuram jau ir identitātes. Ja uzskatāt tos par savstarpēji aizstājamiem, iegūstat savienojumu, kas sabrūk posmā, kuru neviens negaidīja. Izlasiet, ko šis lauks dara attiecīgajā protokolā, pirms kopējat tajā vērtību.
Trīs protokoli, trīs nozīmes
Katrs protokols savā specifikācijā nosaka atslēgas uzdevumu, un šie uzdevumi nepārklājas. Autentifikācijas noslēpums pierāda, ka divi partneri zina vienu un to pašu vērtību. Vadības kanāla atslēga aizsargā pārrunas, kas seko. Rokasspiediena papildinājums maina atslēgu grafiku, nemainot to, kas ir partneri.
Neviena no šīm lomām neautentificē cilvēku, un tieši šī apjukums prasa visvairāk laika. Iepriekš kopīgota atslēga tiek izvietota ierīcēs vai vārtejās pirms apmaiņas, tāpēc katrs turētājs pretējai pusei izskatās vienādi. Šī īpašība ir priekšrocība savienojumam starp diviem maršrutētājiem un risks attālinātās piekļuves pakalpojumam ar nosauktiem darbiniekiem. Turiet konta akreditācijas datus un kriptogrāfisko noslēpumu atsevišķās dokumenta, kas apraksta ieviešanu, kolonnās.
IPsec un OpenVPN lieto šo vārdu atšķirīgi
IKEv2 var autentificēt partneri ar iepriekš kopīgu noslēpumu sertifikātu vietā, un vērtībai jāsakrīt abās pusēs. Tā kā viens un tas pats noslēpums parasti tiek konfigurēts partneru grupai, jebkurš turētājs var uzdoties par pārējiem, un apmaiņa neiegūst nekādu tiešu konfidencialitāti no identitātes atslēgām, kuru tai nekad nav bijis.
OpenVPN opcijas tls-auth un tls-crypt pievieno vadības kanālam statisku atslēgu, pievienojot HMAC parakstu vai šifrējot pašas pārrunas. Šī atslēga nav lietotāja parole un neaizstāj klienta sertifikātu. Atšķirība ir svarīga atjaunošanas laikā, kad paroles maiņa atstāj vadības kanāla atslēgu neskartu.
WireGuard PSK papildina, nevis identificē
WireGuard partneriem jau ir publiskās un privātās Curve25519 atslēgas, un rokasspiediens autentificē šīs identitātes. Neobligāta iepriekš kopīgota atslēga tiek iemaisīta ķēdes atslēgā un pievieno simetrisku materiālu virs publisko atslēgu apmaiņas.
Tā pati par sevi nesniedz ne identitāti, ne lietotāja kontu, tāpēc operators nevar atšķirt divus turētājus pēc viņu PSK. Abām pusēm jābūt vienai un tai pašai vērtībai, citādi rokasspiediens sabrūk bez noderīga kļūdas ziņojuma. Tāpēc rotācija jāplāno abām pusēm vienlaikus, nevis kā viena faila labošana.
Pārbaudiet izplatīšanu, rotāciju un noņemšanu
Izplatīšana ir vājā vieta katram projektam, kas izmanto vienu noslēpumu daudzās vietās. Vērtība, kas ielīmēta tērzēšanas logā, saglabāta repozitorijā vai atkārtoti izmantota starp vidēm, uzkrāj kopijas, kuras neviens nevar uzskaitīt, un katra kopija klusi paplašina bojājumu apjomu.
Base64 teksts nav šifrēšana. Noslēpums, kas glabājas blakus publiskam sertifikātam tajā pašā direktorijā, joprojām ir noslēpums atklātā veidā.
openssl rand -base64 32
sudo wg show wg0 preshared-keys
sudo grep -R -n 'psk' /etc/ipsec.d/ 2>/dev/null
Rotējiet pēc grafika un pēc katras aizdomīgas atklāšanās, atjauninot katru paredzēto partneri pirms vecās vērtības atsaukšanas. Pēc tam pārbaudiet savienojumu no abiem galiem, jo nesakrītoša atslēga sabrūk rokasspiedienā un izskatās tieši kā ugunsmūra problēma.
Pierakstiet, kurš noslēpums aizsargā kuru posmu, lai paroles atiestatīšana nekad netiktu sajaukta ar kriptogrāfiskās atslēgas atjaunošanu. Šī viena rinda ietaupa stundu katru reizi, kad kāds pārbauda ieviešanu.