Ενεργοποιήστε τον έλεγχο ταυτότητας δημόσιου κλειδιού για SSH σε διακόπτες Cisco SG300

Προηγουμένως, είχα γράψει για το πώς μπορείτε να ενεργοποιήσετε την πρόσβαση SSH στον μεταγωγέα Cisco ενεργοποιώντας(how you can enable SSH access to your Cisco switch) τη ρύθμιση στη διεπαφή GUI . Αυτό είναι υπέροχο εάν θέλετε να αποκτήσετε πρόσβαση στο διακόπτη CLI μέσω μιας κρυπτογραφημένης σύνδεσης, αλλά εξακολουθεί να βασίζεται μόνο σε ένα όνομα χρήστη και έναν κωδικό πρόσβασης.

Εάν χρησιμοποιείτε αυτόν τον διακόπτη σε ένα εξαιρετικά ευαίσθητο δίκτυο που πρέπει να είναι πολύ ασφαλές, τότε ίσως θελήσετε να ενεργοποιήσετε τον έλεγχο ταυτότητας δημόσιου κλειδιού για τη σύνδεσή σας SSH . Στην πραγματικότητα, για μέγιστη ασφάλεια, μπορείτε να ενεργοποιήσετε ένα όνομα χρήστη/κωδικό πρόσβασης και έλεγχο ταυτότητας δημόσιου κλειδιού για πρόσβαση στον διακόπτη σας.

Σε αυτό το άρθρο, θα σας δείξω πώς μπορείτε να ενεργοποιήσετε τον έλεγχο ταυτότητας δημόσιου κλειδιού σε έναν μεταγωγέα SG300 Cisco(SG300 Cisco) και πώς να δημιουργήσετε τα ζεύγη δημόσιου και ιδιωτικού κλειδιού χρησιμοποιώντας το puTTYGen. Στη συνέχεια, θα σας δείξω πώς να συνδεθείτε χρησιμοποιώντας τα νέα κλειδιά. Επιπλέον, θα σας δείξω πώς να το διαμορφώσετε έτσι ώστε να μπορείτε είτε να χρησιμοποιήσετε μόνο το κλειδί για να συνδεθείτε είτε να αναγκάσετε τον χρήστη να πληκτρολογήσει ένα όνομα χρήστη/κωδικό μαζί με τη χρήση του ιδιωτικού κλειδιού.

Σημείωση: Πριν ξεκινήσετε με αυτό το σεμινάριο, βεβαιωθείτε ότι έχετε ήδη ενεργοποιήσει την υπηρεσία SSH στον διακόπτη, την οποία ανέφερα στο προηγούμενο άρθρο μου που αναφέρεται παραπάνω. (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. )

Ενεργοποιήστε τον έλεγχο ταυτότητας χρήστη SSH(SSH User Authentication) με δημόσιο κλειδί(Public Key)

Συνολικά, η διαδικασία για να λειτουργήσει ο έλεγχος ταυτότητας δημόσιου κλειδιού για SSH είναι απλή. Στο παράδειγμά μου, θα σας δείξω πώς μπορείτε να ενεργοποιήσετε τις δυνατότητες χρησιμοποιώντας το γραφικό περιβάλλον εργασίας(GUI) που βασίζεται στον ιστό . Προσπάθησα να χρησιμοποιήσω τη διεπαφή CLI για να ενεργοποιήσω τον έλεγχο ταυτότητας με δημόσιο κλειδί, αλλά δεν δεχόταν τη μορφή για το ιδιωτικό κλειδί RSA μου.(RSA)

Μόλις το πετύχω αυτό, θα ενημερώσω αυτήν την ανάρτηση με τις εντολές CLI που θα ολοκληρώσουν αυτό που θα κάνουμε μέσω του GUI προς το παρόν. Πρώτα(First) , κάντε κλικ στο Security , μετά στο SSH Server και τέλος στο SSH User Authentication .

Στο δεξιό τμήμα του παραθύρου, προχωρήστε και επιλέξτε το πλαίσιο Ενεργοποίηση δίπλα στο στοιχείο Έλεγχος ταυτότητας χρήστη SSH με δημόσιο κλειδί( Enable box next to SSH User Authentication by Public Key) . Κάντε κλικ στο κουμπί Εφαρμογή(Apply) για να αποθηκεύσετε τις αλλαγές. Μην(Don) τσεκάρετε ακόμα το κουμπί Ενεργοποίηση(Enable) δίπλα στην Αυτόματη σύνδεση(Automatic login) , καθώς θα το εξηγήσω παρακάτω.

Τώρα πρέπει να προσθέσουμε ένα όνομα χρήστη SSH . Πριν προχωρήσουμε στην προσθήκη του χρήστη, πρέπει πρώτα να δημιουργήσουμε ένα δημόσιο και ιδιωτικό κλειδί. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε το puTTYGen, το οποίο είναι ένα πρόγραμμα που συνοδεύεται από το puTTY.

Δημιουργήστε ιδιωτικά και δημόσια κλειδιά

Για να δημιουργήσετε τα κλειδιά, προχωρήστε και ανοίξτε πρώτα το PuTTYGen. Θα δείτε μια κενή οθόνη και πραγματικά δεν χρειάζεται να αλλάξετε καμία από τις ρυθμίσεις από τις προεπιλογές που εμφανίζονται παρακάτω.

Κάντε κλικ στο κουμπί Δημιουργία(Generate) και, στη συνέχεια, μετακινήστε το ποντίκι σας γύρω από την κενή περιοχή έως ότου η γραμμή προόδου φτάσει μέχρι το τέλος.

Μόλις δημιουργηθούν τα κλειδιά, πρέπει να πληκτρολογήσετε μια φράση πρόσβασης, η οποία είναι βασικά σαν κωδικός πρόσβασης για να ξεκλειδώσετε το κλειδί.

Είναι καλή ιδέα να χρησιμοποιήσετε μια μεγάλη φράση πρόσβασης για να προστατεύσετε το κλειδί από επιθέσεις ωμής βίας. Αφού πληκτρολογήσετε τη φράση πρόσβασης δύο φορές, θα πρέπει να κάνετε κλικ στα κουμπιά Αποθήκευση δημόσιου κλειδιού(Save public key) και Αποθήκευση ιδιωτικού κλειδιού . (Save private key)Βεβαιωθείτε ότι αυτά τα αρχεία είναι αποθηκευμένα σε ασφαλή τοποθεσία, κατά προτίμηση σε κρυπτογραφημένο κοντέινερ κάποιου είδους που απαιτεί κωδικό πρόσβασης για να ανοίξει. Δείτε την ανάρτησή μου σχετικά με τη χρήση του VeraCrypt για τη δημιουργία κρυπτογραφημένου τόμου(VeraCrypt to create an encrypted volume) .

Προσθήκη χρήστη & κλειδιού

Τώρα επιστρέψτε στην οθόνη  ελέγχου ταυτότητας χρήστη SSH( SSH User Authentication) στην οποία βρισκόμασταν νωρίτερα. Εδώ μπορείτε να επιλέξετε από δύο διαφορετικές επιλογές. Αρχικά, μεταβείτε στη Διαχείριση(Administration)Λογαριασμοί χρηστών( User Accounts) για να δείτε ποιους λογαριασμούς έχετε αυτήν τη στιγμή για σύνδεση.

Όπως μπορείτε να δείτε, έχω έναν λογαριασμό που ονομάζεται akishore για πρόσβαση στον διακόπτη μου. Αυτήν(Currently) τη στιγμή , μπορώ να χρησιμοποιήσω αυτόν τον λογαριασμό για να αποκτήσω πρόσβαση στο γραφικό περιβάλλον(GUI) χρήσης που βασίζεται στον ιστό και στο CLI . Πίσω(Back) στη σελίδα Έλεγχος ταυτότητας χρήστη SSH(SSH User Authentication) , ο χρήστης που πρέπει να προσθέσετε στον Πίνακα ελέγχου ταυτότητας χρήστη SSH (με δημόσιο κλειδί)(SSH User Authentication Table (by Public Key))  μπορεί είτε να είναι ίδιος με αυτόν που έχετε στην ενότητα Διαχείριση – Λογαριασμοί χρήστη(Administration – User Accounts) είτε διαφορετικός.

Εάν επιλέξετε το ίδιο όνομα χρήστη, τότε μπορείτε να ελέγξετε το κουμπί Ενεργοποίηση κάτω από την (Enable)Αυτόματη σύνδεση(Automatic Login) και όταν μεταβείτε για να συνδεθείτε στο διακόπτη, θα πρέπει απλώς να πληκτρολογήσετε το όνομα χρήστη και τον κωδικό πρόσβασης για το ιδιωτικό κλειδί και θα συνδεθείτε .

Εάν αποφασίσετε να επιλέξετε διαφορετικό όνομα χρήστη εδώ, τότε θα λάβετε ένα μήνυμα προτροπής όπου πρέπει να εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης του ιδιωτικού κλειδιού SSH και, στη συνέχεια, θα πρέπει να εισαγάγετε το κανονικό όνομα χρήστη και τον κωδικό πρόσβασής σας (αναφέρονται στην ενότητα Διαχειριστής – Λογαριασμοί χρήστη(Admin – User Accounts) ) . Εάν θέλετε την επιπλέον ασφάλεια, χρησιμοποιήστε διαφορετικό όνομα χρήστη, διαφορετικά απλώς ονομάστε το ίδιο με το τρέχον σας.

Κάντε κλικ(Click) στο κουμπί Προσθήκη(Add) και θα εμφανιστεί το παράθυρο Προσθήκη χρήστη SSH .(Add SSH User)

Βεβαιωθείτε ότι ο Τύπος κλειδιού(Key Type) έχει οριστεί σε RSA και, στη συνέχεια, ανοίξτε το δημόσιο αρχείο κλειδιού SSH που αποθηκεύσατε νωρίτερα χρησιμοποιώντας ένα πρόγραμμα όπως το Σημειωματάριο(Notepad) . Αντιγράψτε ολόκληρο το περιεχόμενο και επικολλήστε το στο παράθυρο Δημόσιο Κλειδί . (Public Key)Κάντε κλικ στην Εφαρμογή(Apply) και, στη συνέχεια, κάντε κλικ στο Κλείσιμο(Close) εάν λάβετε ένα μήνυμα επιτυχίας(Success) στο επάνω μέρος.

Είσοδος με χρήση ιδιωτικού κλειδιού

Τώρα το μόνο που έχουμε να κάνουμε είναι να συνδεθούμε χρησιμοποιώντας το ιδιωτικό μας κλειδί και τον κωδικό πρόσβασής μας. Σε αυτό το σημείο, όταν προσπαθείτε να συνδεθείτε, θα χρειαστεί να εισαγάγετε τα διαπιστευτήρια σύνδεσης δύο φορές: μία για το ιδιωτικό κλειδί και μία για τον κανονικό λογαριασμό χρήστη. Μόλις ενεργοποιήσουμε την αυτόματη σύνδεση, θα πρέπει απλώς να εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης για το ιδιωτικό κλειδί και θα εισέλθετε.

Ανοίξτε το PuTTY και εισαγάγετε τη διεύθυνση IP του διακόπτη σας στο πλαίσιο Όνομα κεντρικού υπολογιστή( Host Name) ως συνήθως. Ωστόσο, αυτή τη φορά, θα χρειαστεί να φορτώσουμε και το ιδιωτικό κλειδί στο puTTY. Για να το κάνετε αυτό, αναπτύξτε το Connection , μετά αναπτύξτε το SSH και μετά κάντε κλικ στο Auth .

Κάντε κλικ στο κουμπί Αναζήτηση στην περιοχή (Browse)Αρχείο ιδιωτικού κλειδιού για έλεγχο ταυτότητας(Private key file for authentication) και επιλέξτε το αρχείο ιδιωτικού κλειδιού που αποθηκεύσατε νωρίτερα από το puTTY. Τώρα κάντε κλικ στο κουμπί Άνοιγμα(Open) για να συνδεθείτε.

Η πρώτη ερώτηση θα είναι η σύνδεση ως(login as) και αυτό θα πρέπει να είναι το όνομα χρήστη που προσθέσατε στους χρήστες SSH . Εάν χρησιμοποιήσατε το ίδιο όνομα χρήστη με τον κύριο λογαριασμό χρήστη σας, τότε δεν θα έχει σημασία.

Στην περίπτωσή μου, χρησιμοποίησα το akishore και για τους δύο λογαριασμούς χρηστών, αλλά χρησιμοποίησα διαφορετικούς κωδικούς πρόσβασης για το ιδιωτικό κλειδί και για τον κύριο λογαριασμό χρήστη μου. Εάν θέλετε, μπορείτε επίσης να κάνετε τους κωδικούς πρόσβασης ίδιους, αλλά δεν έχει νόημα να το κάνετε πραγματικά, ειδικά εάν ενεργοποιήσετε την αυτόματη σύνδεση.

Τώρα, αν δεν θέλετε να χρειαστεί να κάνετε διπλή σύνδεση για να μπείτε στο διακόπτη, επιλέξτε το πλαίσιο Ενεργοποίηση(Enable) δίπλα στην Αυτόματη σύνδεση( Automatic login) στη σελίδα Έλεγχος ταυτότητας χρήστη SSH(SSH User Authentication) .

Όταν αυτό είναι ενεργοποιημένο, θα πρέπει τώρα απλώς να πληκτρολογήσετε τα διαπιστευτήρια για τον χρήστη SSH και θα συνδεθείτε.

Είναι λίγο περίπλοκο, αλλά είναι λογικό μόλις το παίξετε. Όπως ανέφερα προηγουμένως, θα γράψω επίσης τις εντολές CLI μόλις μπορέσω να αποκτήσω το ιδιωτικό κλειδί στη σωστή μορφή. Ακολουθώντας τις οδηγίες εδώ, η πρόσβαση στον διακόπτη σας μέσω SSH θα πρέπει να είναι πολύ πιο ασφαλής τώρα. Εάν αντιμετωπίζετε προβλήματα ή έχετε ερωτήσεις, δημοσιεύστε στα σχόλια. Απολαμβάνω!



About the author

Είμαι έμπειρος ειδικός στα windows 10 και 11/10, με εμπειρία τόσο σε προγράμματα περιήγησης όσο και σε εφαρμογές smartphone. Είμαι μηχανικός λογισμικού για περισσότερα από 15 χρόνια και έχω συνεργαστεί με μια σειρά από μεγάλες εταιρείες, όπως η Microsoft, η Google, η Apple, η Ubisoft και άλλες. Έχω διδάξει επίσης ανάπτυξη windows 10/11 σε επίπεδο κολεγίου.



Related posts