Aktiver offentlig nøglegodkendelse for SSH på Cisco SG300-switche

Tidligere skrev jeg om, hvordan du kan aktivere SSH-adgang til din Cisco-switch(how you can enable SSH access to your Cisco switch) ved at aktivere indstillingen i GUI -grænsefladen. Dette er fantastisk, hvis du vil have adgang til din switch CLI via en krypteret forbindelse, men den er stadig afhængig af et brugernavn og en adgangskode.

Hvis du bruger denne switch i et meget følsomt netværk, der skal være meget sikkert, vil du måske overveje at aktivere offentlig nøglegodkendelse for din SSH- forbindelse. Faktisk, for maksimal sikkerhed, kan du aktivere et brugernavn/adgangskode og offentlig nøglegodkendelse for at få adgang til din switch.

I denne artikel viser jeg dig, hvordan du aktiverer offentlig nøglegodkendelse på en SG300 Cisco- switch, og hvordan du genererer de offentlige og private nøglepar ved hjælp af puTTYGen. Jeg vil derefter vise dig, hvordan du logger på med de nye nøgler. Derudover vil jeg vise dig, hvordan du konfigurerer det, så du enten kun kan bruge nøglen til at logge på eller tvinge brugeren til at indtaste et brugernavn/adgangskode sammen med at bruge den private nøgle.

Bemærk: Før du går i gang med denne vejledning, skal du sørge for, at du allerede har aktiveret SSH-tjenesten på switchen, som jeg nævnte i min tidligere artikel, der er linket ovenfor. (Note: Before you get started on this tutorial, make sure you have already enabled the SSH service on the switch, which I mentioned in my previous article linked above. )

Aktiver SSH-brugergodkendelse(SSH User Authentication) med offentlig nøgle(Public Key)

Samlet set er processen for at få offentlig nøglegodkendelse til at fungere for SSH ligetil. I mit eksempel vil jeg vise dig, hvordan du aktiverer funktionerne ved hjælp af den webbaserede GUI . Jeg forsøgte at bruge CLI -grænsefladen til at aktivere offentlig nøglegodkendelse, men den ville ikke acceptere formatet for min private RSA - nøgle.

Når jeg får det til at virke, opdaterer jeg dette indlæg med CLI - kommandoer, der vil udføre det, vi vil gøre gennem GUI for nu. Først(First) skal du klikke på Sikkerhed(Security) , derefter SSH Server og til sidst SSH User Authentication .

I den højre rude skal du gå videre og markere afkrydsningsfeltet Aktiver ud for SSH-brugergodkendelse med offentlig nøgle( Enable box next to SSH User Authentication by Public Key) . Klik på knappen Anvend(Apply) for at gemme ændringerne. Marker(Don) ikke knappen Aktiver(Enable) ved siden af ​​Automatisk login(Automatic login) endnu, da jeg vil forklare det længere nede.

Nu skal vi tilføje et SSH -brugernavn. Før vi begynder at tilføje brugeren, skal vi først generere en offentlig og privat nøgle. I dette eksempel vil vi bruge puTTYGen, som er et program, der følger med puTTY.

Generer private og offentlige nøgler

For at generere nøglerne skal du gå videre og åbne puTTYGen først. Du vil se en tom skærm, og du burde virkelig ikke skulle ændre nogen af ​​indstillingerne fra standardindstillingerne vist nedenfor.

Klik på knappen Generer(Generate) , og flyt derefter musen rundt i det tomme område, indtil statuslinjen går hele vejen på tværs.

Når nøglerne er blevet genereret, skal du indtaste en adgangssætning, som grundlæggende er som en adgangskode for at låse nøglen op.

Det er en god idé at bruge en lang adgangssætning for at beskytte nøglen mod brute-force-angreb. Når du har indtastet adgangssætningen to gange, skal du klikke på knapperne Gem offentlig nøgle(Save public key) og Gem privat nøgle(Save private key) . Sørg for, at disse filer er gemt på et sikkert sted, helst i en krypteret beholder af en slags, der kræver en adgangskode for at åbne. Tjek mit indlæg om at bruge VeraCrypt til at oprette en krypteret volumen(VeraCrypt to create an encrypted volume) .

Tilføj bruger og nøgle

Nu tilbage til  SSH-brugergodkendelsesskærmen( SSH User Authentication) , vi var på tidligere. Her kan du vælge mellem to forskellige muligheder. Gå først til AdministrationBrugerkonti( User Accounts) for at se, hvilke konti du i øjeblikket har til login.

Som du kan se, har jeg en konto kaldet akishore for at få adgang til min switch. I øjeblikket(Currently) kan jeg bruge denne konto til at få adgang til den webbaserede GUI og CLI . Tilbage(Back)SSH-brugergodkendelsessiden(SSH User Authentication) kan den bruger, du skal tilføje til SSH-brugergodkendelsestabellen (ved offentlig nøgle)(SSH User Authentication Table (by Public Key))  , enten være den samme som den, du har under Administration – Brugerkonti(Administration – User Accounts) eller anderledes.

Hvis du vælger det samme brugernavn, kan du markere knappen Aktiver(Enable) under Automatisk login(Automatic Login) , og når du skal logge ind på switchen, skal du blot indtaste brugernavnet og adgangskoden til den private nøgle, og du vil blive logget ind .

Hvis du beslutter dig for at vælge et andet brugernavn her, vil du få en prompt, hvor du skal indtaste SSH private key brugernavn og adgangskode, og derefter skal du indtaste dit normale brugernavn og adgangskode (angivet under Admin – Brugerkonti(Admin – User Accounts) ) . Hvis du vil have den ekstra sikkerhed, skal du bruge et andet brugernavn, ellers skal du blot navngive det det samme som dit nuværende.

Klik(Click) på knappen Tilføj(Add) , og du får pop-up-vinduet Tilføj SSH-bruger op.(Add SSH User)

Sørg for, at nøgletypen(Key Type) er indstillet til RSA , og fortsæt derefter og åbn din offentlige SSH -nøglefil, som du tidligere har gemt ved hjælp af et program som Notesblok(Notepad) . Kopier hele indholdet og indsæt det i vinduet Public Key . Klik på Anvend(Apply) , og klik derefter på Luk(Close) , hvis du får en meddelelse om succes(Success) øverst.

Log ind med privat nøgle

Nu skal vi bare logge ind med vores private nøgle og adgangskode. På dette tidspunkt, når du prøver at logge ind, skal du indtaste loginoplysninger to gange: én gang for den private nøgle og én gang for den normale brugerkonto. Når vi aktiverer automatisk login, skal du blot indtaste brugernavnet og adgangskoden til den private nøgle, og så er du med.

Åbn puTTY, og indtast IP-adressen på din switch i boksen Host Name som normalt. Men denne gang skal vi også indlæse den private nøgle i puTTY. For at gøre dette skal du udvide Connection , derefter udvide SSH og derefter klikke på Auth .

Klik på knappen Gennemse(Browse) under Privat nøglefil for godkendelse(Private key file for authentication) , og vælg den private nøglefil, du tidligere gemte fra puTTY. Klik nu på knappen Åbn(Open) for at oprette forbindelse.

Den første prompt vil være login som(login as) , og det skal være det brugernavn, du tilføjede under SSH- brugere. Hvis du brugte det samme brugernavn som din hovedbrugerkonto, så er det lige meget.

I mit tilfælde brugte jeg akishore til begge brugerkonti, men jeg brugte forskellige adgangskoder til den private nøgle og til min hovedbrugerkonto. Hvis du vil, kan du også gøre adgangskoderne de samme, men det nytter ikke rigtigt at gøre det, især hvis du aktiverer automatisk login.

Hvis du nu ikke vil være nødt til at dobbeltlogge for at komme ind i switchen, skal du markere afkrydsningsfeltet Aktiver(Enable) ud for Automatisk login( Automatic login)SSH-brugergodkendelsessiden(SSH User Authentication) .

Når dette er aktiveret, skal du nu blot indtaste legitimationsoplysningerne for SSH -brugeren, og du vil blive logget ind.

Det er lidt kompliceret, men giver mening, når du først leger med det. Som jeg nævnte tidligere, vil jeg også skrive CLI -kommandoerne ud, når jeg kan få den private nøgle i det rigtige format. Hvis du følger instruktionerne her, skulle det være meget mere sikkert at få adgang til din switch via SSH nu. (SSH)Hvis du støder på problemer eller har spørgsmål, så skriv i kommentarerne. God fornøjelse!



About the author

audiofil ingeniør og audio produktspecialist med mere end 10 års erfaring. Jeg har specialiseret mig i at skabe kvalitets musikhøjttalere og høretelefoner fra start til slut. Jeg er ekspert i fejlfinding af lydproblemer samt design af nye højttalere og hovedtelefonsystemer. Min erfaring rækker ud over blot at lave gode produkter; Jeg har også en passion for at hjælpe andre til at være deres bedst mulige jeg, uanset om det er gennem uddannelse eller samfundstjeneste.



Related posts