
Nyligen implementerade vi en lösning pĂ„ en Windows-terminalserver. Som vanligt skickade vi genvĂ€gar till anstĂ€lldas skrivbord för att ansluta och sa â arbeta. Men anvĂ€ndarna blev skrĂ€mda nĂ€r det kom till cybersĂ€kerhet. NĂ€r de kopplade upp sig mot servern, med meddelanden som: "Litar du pĂ„ den hĂ€r servern? Ăr du helt sĂ€ker?", blev de rĂ€dda och vĂ€nde sig till oss â Ă€r allt okej, kan vi trycka pĂ„ OK? DĂ„ beslöts det att göra allt snyggt sĂ„ att det inte skulle finnas nĂ„gra frĂ„gor eller panik.
Om dina anvĂ€ndare fortfarande kommer till dig med sĂ„dana rĂ€dslor, och du Ă€r trött pĂ„ att sĂ€tta kryss i "FrĂ„ga inte igen" â vĂ€lkommen under pressen.
Steg noll. Förberedelse och frÄgor om förtroende
SÄ vÄr anvÀndare klickar pÄ den sparade filen med .rdp-tillÀgget och fÄr en sÄdan begÀran:

Ett "skadligt" anslutning.
För att bli av med detta fönster anvÀnds ett speciellt verktyg som heter RDPSign.exe. FullstÀndig dokumentation finns, som vanligt, pÄ , och vi kommer att gÄ igenom ett exempel pÄ anvÀndning.
Först behöver vi ta ett certifikat för att signera filen. Det kan vara:
- Publikt.
- UtfÀrdat av en intern certifikatmyndighet.
- Helt sjÀlvsignerat.
Det viktigaste Àr att certifikatet har möjlighet att signera (ja, det gÄr att fÄ tag i
frÄn revisorerna med E-legitimation), och att klientdatorerna har förtroende för det. HÀr kommer jag att anvÀnda ett sjÀlvsignerat certifikat.
Jag vill pĂ„minna om att förtroende för ett sjĂ€lvsignerat certifikat kan organiseras med hjĂ€lp av grupprinciper. Lite mer detaljer â under spoilern.
Hur man gör certifikatet betrott med hjÀlp av GPO-magi
Först mÄste vi ta det befintliga certifikatet utan privat nyckel i .cer-format (detta kan göras genom att exportera certifikatet frÄn "Certifikat"-snapin) och placera det i en nÀtverksmapp som anvÀndarna kan lÀsa. Efter det kan grupprincipen konfigureras.
Import av certifikatet konfigureras i avsnittet: Datorkonfiguration â Policies â Windows-konfiguration â SĂ€kerhetsalternativ â Nyckelpolicies â Betrodda rotcertifikatutfĂ€rdare. Högerklicka för att importera certifikatet.

Den konfigurerade policyn.
Nu kommer klientdatorerna att lita pÄ det sjÀlvsignerade certifikatet.
Om problemen med förtroendet Àr lösta, gÄr vi direkt till frÄgan om signering.
Steg ett. Skriv filen tydligt.
Certifikatet finns, nu behöver vi ta reda pÄ dess fingeravtryck. Vi öppnar det bara i verktyget "Certifikat" och kopierar pÄ fliken "InnehÄll".

Det fingeravtryck vi behöver.
BĂ€st Ă€r att direkt formatera det korrekt â endast stora bokstĂ€ver och utan mellanslag, om det finns nĂ„gra. Detta kan enkelt göras i PowerShell-konsolen med kommandot:
("6b142d74ca7eb9f3d34a2fe16d1b949839dba8fa").ToUpper().Replace(" ","")
NÀr vi har fingeravtrycket i rÀtt format kan vi sÀkert signera rdp-filen:
rdpsign.exe /sha256 6B142D74CA7EB9F3D34A2FE16D1B949839DBA8FA .contoso.rdp
DÀr .contoso.rdp Àr den absoluta eller relativa sökvÀgen till vÄr fil.
NÀr filen Àr signerad kan vi inte lÀngre Àndra vissa parametrar via ett grafiskt grÀnssnitt, sÄsom servernamnet (annars, varför signera?). Om vi Àndrar instÀllningarna i en textredigerare förlorar vi signaturen.
Nu kommer meddelandet vid dubbelklick pÄ genvÀgen att vara annorlunda:

Nytt meddelande. FÀrgen Àr mindre farlig, nu har vi framsteg.
LÄt oss ocksÄ bli av med det.
Steg tvÄ. à terigen frÄgor om förtroende
För att bli av med detta meddelande behöver vi Ă„terigen grupprinciper. Denna gĂ„ng leder vĂ€gen till avsnittet Konfiguration av dator â Policyer â Administrativa mallar â Windows-komponenter â TjĂ€nster för fjĂ€rrskrivbord â Klient för fjĂ€rrskrivbord â Ange SHA1-certifikatets fingeravtryck som representerar betrodda RDP-utgivare.

Den politik vi behöver.
I policyn rÀcker det med att lÀgga till det redan kÀnda fingeravtrycket frÄn föregÄende steg.
Det Àr vÀrt att notera att denna policy ÄsidosÀtter policyn "TillÄt RDP-filer frÄn betrodda utgivare och anvÀndarinstÀllningar för RDP, som anges som standard".

Den konfigurerade policyn.
VoilĂ , nu inga konstiga frĂ„gor â bara begĂ€ran om inloggning och lösenord. HmmâŠ
Steg tre. Transparent inloggning pÄ servern
Verkligen, om vi redan har loggat in pÄ en domÀndator, varför ska vi ange samma inloggning och lösenord igen? LÄt oss överföra autentiseringsuppgifterna till servern "transparent". I fallet med enkel RDP (utan anvÀndning av RDS Gateway) hjÀlper grupprincipen oss.
Vi gĂ„r till avsnittet: Konfiguration av dator â Policyer â Administrativa mallar â System â Ăverföring av autentiseringsuppgifter â TillĂ„t överföring av autentiseringsuppgifter som Ă€r instĂ€llda som standard.
HÀr kan du lÀgga till de nödvÀndiga servrarna i listan eller anvÀnda wildcard. Det kommer att se ut sÄ hÀr TERMSRV/trm.contoso.com eller TERMSRV/*.contoso.com.

Den konfigurerade policyn.
Nu, om vi ser pÄ vÄr genvÀg, sÄ kommer den att se ut ungefÀr sÄ hÀr:

AnvÀndarnamn kan inte Àndras.
Om RDS Gateway anvÀnds mÄste du ocksÄ tillÄta datatransfer pÄ den. För detta mÄste du i IIS-hanteraren under "Autentiseringsmetoder" stÀnga av anonym autentisering och aktivera Windows-autentisering.

Konfigurerad IIS.
Kom ihÄg att starta om webbservicen med kommandot:
iisreset /noforce
Nu fungerar allt bra, inga frÄgor och förfrÄgningar.
Endast registrerade anvÀndare kan delta i omröstningen. , tack.
BerÀtta, skriver du ut RDP-genvÀgar till dina anvÀndare?
43%Nej, de Àr vana vid att klicka pÄ "OK" i meddelanden utan att lÀsa, vissa sÀtter till och med sjÀlva kryss i "FrÄga inte igen".
29.2%Jag lÀgger sjÀlv försiktigt genvÀgen och gör första inloggningen pÄ servern tillsammans med varje anvÀndare.
6.1%SjÀlvklart, jag Àlskar ordning i allt.
21.5%Jag anvÀnder inte terminalservrar.
65 anvÀndare röstade. 14 anvÀndare avstod.
KĂ€lla: habr.com
