Αφαίρεση κλειδιού Linux SSH διαδικασία, ειδικά Διαγραφή κλειδιού SSH Είναι ένα κρίσιμο βήμα που μπορούμε να κάνουμε όταν θέλουμε να αλλάξουμε κάτι. Για να αυξήσουμε την ασφάλεια των συνδέσεών μας SSH ή να δημιουργήσουμε μια νέα Διαμόρφωση ασφαλείας SSH Μπορεί να θέλουμε να ακυρώσουμε τα κλειδιά για να προχωρήσουμε στη διαδικασία. Σε αυτό το άρθρο, θα συζητήσουμε τις μεθόδους με τις οποίες μπορεί να πραγματοποιηθεί η διαδικασία διαγραφής κλειδιού SSH, ποια πλεονεκτήματα και μειονεκτήματα έχει και πιθανές εναλλακτικές λύσεις. Θα ενισχύσουμε επίσης τις διαδικασίες με δείγματα εφαρμογών και θα απαντήσουμε σε συχνές ερωτήσεις στο τελευταίο μέρος.
Το SSH (Secure Shell) είναι ένα πρωτόκολλο και ένα σύνολο εργαλείων που επιτρέπει ασφαλείς συνδέσεις σε απομακρυσμένους διακομιστές. Η μέθοδος «έλεγχος ταυτότητας βάσει κλειδιού» προσφέρει ασφαλή και πρακτική χρήση. Ενδέχεται να απαιτείται αφαίρεση κλειδιού Linux SSH στις ακόλουθες περιπτώσεις:
Η αφαίρεση κλειδιού SSH μπορεί να προτιμηθεί όχι μόνο για επικίνδυνες καταστάσεις αλλά και ως μέρος των τακτικών πολιτικών ασφαλείας. Η διαγραφή αχρησιμοποίητων ή περιττών κλειδιών μειώνει τους πιθανούς φορείς κυβερνοεπιθέσεων.
Διαγραφή κλειδιού SSH ή για να ακυρώσετε, είναι συνήθως απαραίτητο να εξετάσετε δύο διαφορετικά σημεία:
~/.ssh/
ειδικό στον κατάλογο (ιδιωτικός) και κοινά (κοινό) αφαίρεση κλειδιών.~/.ssh/authorized_keys
Καθαρισμός των γραμμών στο αρχείο.Αυτές οι δύο διαδικασίες πρέπει να γίνονται συγχρονισμένα. Ακόμα κι αν διαγράψετε το τοπικό σας κλειδί, εάν οι πληροφορίες στον διακομιστή παραμείνουν, μπορεί να αποτελέσει κίνδυνο εάν ένας εισβολέας αποκτήσει το κλειδί από την πλευρά του διακομιστή.
Σε συστήματα Linux ή macOS, τα ζεύγη κλειδιών SSH είναι συνήθως ~/.ssh
που βρίσκεται στο φάκελο. Παραδείγματα:
~/.ssh/id_rsa
(Ιδιωτικό κλειδί)~/.ssh/id_rsa.pub
(Δημόσιο κλειδί)~/.ssh/id_ed25519
(Ιδιωτικό κλειδί)~/.ssh/id_ed25519.pub
(Δημόσιο κλειδί)Πρέπει να είστε προσεκτικοί κατά τη διαγραφή. Εάν η ονομασία γίνεται με ειδικό όνομα (mycustomkey
κ.λπ.), πρέπει να προσδιορίσετε τα σωστά αρχεία. Το παράδειγμα εντολής είναι το εξής:
cd ~/.ssh/ rm id_rsa id_rsa.pub # ή rm id_ed25519 id_ed25519.pub
Εάν πρόκειται να εργαστείτε σε ένα νέο έργο ή με διαφορετικό χρήστη, απλώς διαγράψτε αυτά τα αρχεία. Ωστόσο, εάν εργάζεστε με πολλά κλειδιά σε έναν μόνο διακομιστή, πρέπει να προσέχετε να μην διαγράψετε το λάθος αρχείο.
Ενώ προχωράτε στο βήμα αφαίρεσης κλειδιού Linux SSH μέσω του διακομιστή, ο χρήστης στον οποίο συνδέεστε στο απομακρυσμένο μηχάνημα ~/.ssh/authorized_keys
Πρέπει να διαγράψετε τη γραμμή που είναι αποθηκευμένη στο αρχείο. Μπορείτε να ακολουθήσετε μια ενέργεια όπως αυτή:
# Συνδεθείτε στον διακομιστή. ssh [email protected] # Στη συνέχεια, μεταβείτε στον αρχικό σας κατάλογο και ανοίξτε το αρχείο authorized_keys nano ~/.ssh/authorized_keys # Βρείτε τη γραμμή που θέλετε να διαγράψετε και αφαιρέστε τη.
Για παράδειγμα, id_rsa.pub περιεχόμενο ως μια μεγάλη γραμμή authorized_keys
εμφανίζεται στο . Προσδιορίστε αυτήν τη γραμμή ή τις γραμμές και διαγράψτε τις εντελώς. Όταν αποθηκεύετε και πραγματοποιείτε έξοδο, η άδεια αυτού του κλειδιού για πρόσβαση στον διακομιστή ανακαλείται.
ssh-copy-id
Αντίστροφη διαδικασία μεssh-copy-id, χρησιμοποιείται συχνά για την προσθήκη κλειδιών. Ωστόσο, δεν υπάρχει ενσωματωμένη επιλογή "απεγκατάστασης". Πάλι ssh-copy-id
κλειδιά που προστέθηκαν με, authorized_keys
Είναι απαραίτητο να διαγράψετε με μη αυτόματο τρόπο αυτές τις γραμμές επειδή ταιριάζουν με ορισμένες γραμμές στο αρχείο. Έτσι άμεσα ssh-copy-id -r
Η διαγραφή με μια εντολή όπως δεν υποστηρίζεται. Επομένως, μπορείτε να διαγράψετε τα authorized_keys είτε με το πρόγραμμα επεξεργασίας είτε προετοιμάζοντας ένα σενάριο.
Η στάθμιση των πλεονεκτημάτων και των μειονεκτημάτων πριν από την εφαρμογή μιας διαδικασίας βοηθά στην πρόληψη πιθανών προβλημάτων. Ακολουθούν τα πλεονεκτήματα και τα μειονεκτήματα της διαδικασίας διαγραφής κλειδιού:
Επομένως, θα πρέπει να λάβετε υπόψη απροσδόκητους κινδύνους καθώς και πλεονεκτήματα και να εκτελέσετε τις συναλλαγές με προγραμματισμένο και προσεκτικό τρόπο.
Εκτός από την αφαίρεση των κλειδιών SSH, υπάρχουν και άλλες προσεγγίσεις. Η αναθεώρηση αυτής της ενότητας μπορεί να είναι επωφελής σε ορισμένα συγκεκριμένα σενάρια:
Αν Διαμόρφωση ασφαλείας SSH Εάν θέλετε απλώς να αλλάξετε τον βασικό κωδικό πρόσβασης βάσει, ssh-keygen -p
Η φράση πρόσβασης μπορεί να ανανεωθεί με την εντολή. Αυτό αυξάνει το επίπεδο ασφάλειας χωρίς να χρειάζεται να διαγράψετε εντελώς το κλειδί.
Σε OpenSSH 6.2 και νεότερη έκδοση, Λίστα ανάκλησης κλειδιού Η λειτουργία (KRL) είναι διαθέσιμη. Έτσι, στον διακομιστή, μπορείτε να διατηρήσετε μια λίστα με τα κλειδιά που δεν είναι έγκυρα ή ποια πιστοποιητικά δεν θα γίνουν αποδεκτά. ssh-keygen -k -f revoked_keys
Το KRL μπορεί να δημιουργηθεί με εντολές όπως και το SSH μπορεί να ρυθμιστεί ανάλογα.
Από την πλευρά του διακομιστή, /etc/ssh/sshd_config
Οι χρήστες ή ορισμένοι τύποι κλειδιών μπορούν να αποκλειστούν με ορισμένες παραμέτρους. Για παράδειγμα PasswordAuthentication αριθμός
Μπορείτε να επιτρέψετε μόνο την πρόσβαση βάσει κλειδιού με ρυθμίσεις όπως και να δημιουργήσετε διαφορετικές πολιτικές για DMZ ή δοκιμαστικά συστήματα, εάν θέλετε. Ωστόσο, αυτή είναι μια μέθοδος που αλλάζει το συνολικό πρωτόκολλο πρόσβασης αντί να "σβήνει το κλειδί".
Ας δούμε μερικά παραδείγματα για το πώς να προχωρήσετε στην πράξη:
authorized_keys
Ίσως είναι αρκετό να διαγράψετε απλώς τη γραμμή του από το αρχείο. Επιπλέον, στην τοπική μηχανή αυτού του ατόμου ιδιωτικό κλειδί πρέπει επίσης να διαγραφεί.Αυτά τα παραδείγματα δείχνουν πόσο σημαντική μπορεί να είναι η απόφαση αφαίρεσης κλειδιού σε διαφορετικές κλίμακες και καταστάσεις.
Εάν χρειάζεστε περισσότερες σε βάθος πληροφορίες σχετικά με το SSH Επίσημος ιστότοπος OpenSSH Μπορείτε να έχετε πρόσβαση σε όλη την τεκμηρίωση μέσω (DoFollow).
Επιπλέον, στον ιστότοπό μας Linux Μπορείτε επίσης να ρίξετε μια ματιά σε διαφορετικά παραδείγματα διαμόρφωσης στην κατηγορία μας.
Αφαίρεση κλειδιού Linux SSHείναι ένα από τα απαραίτητα βήματα όσον αφορά την ασφάλεια και τη διαχειρισιμότητα. Για λόγους όπως παραβιάσεις ασφάλειας, αλλαγές ομάδας ή απλώς για τη διατήρηση της τάξης Διαγραφή κλειδιού SSH Μπορεί να θέλετε. Η διαδικασία αποτελείται βασικά από δύο στάδια: εκκαθάριση των τοπικών κλειδιών και authorized_keys
Αφαιρέστε τις σχετικές γραμμές στο αρχείο.
Θα πρέπει να είστε προσεκτικοί σε αυτό το στάδιο, Διαμόρφωση ασφαλείας SSH Συνιστάται να διαχειρίζεστε τις διαδικασίες σας με γραπτή πολιτική και να διασφαλίζετε τον συντονισμό εντός της ομάδας. Η χρήση ενημερωμένων μεθόδων κρυπτογράφησης, η εκτέλεση περιοδικών ελέγχων και η απενεργοποίηση των αχρησιμοποίητων κλειδιών δημιουργεί μια σημαντική ασπίδα έναντι των επιθέσεων στον κυβερνοχώρο. Θυμηθείτε, μια μικρή αμέλεια μπορεί να ανοίξει την πόρτα σε μια μεγάλη παραβίαση δεδομένων.
Συνήθως ναι. Διαγραφή κλειδιού SSH Πρέπει να έχετε πρόσβαση στον διακομιστή. Εάν έχετε συνδεθεί authorized_keys
Μπορείτε να επεξεργαστείτε το αρχείο, αν είναι τοπικό ~/.ssh
Μπορείτε να διαγράψετε τα αρχεία στο φάκελό σας. Ωστόσο, εάν έχετε πρόσβαση μέσω διαφορετικής μεθόδου (για παράδειγμα, της κονσόλας root) κατά τη διάρκεια της διαδικασίας, μπορείτε να επεξεργαστείτε χωρίς να συνδεθείτε.
Εάν διαγράψατε το παλιό κλειδί, η σύνδεση με αυτό το κλειδί δεν είναι πλέον δυνατή. ένα νέο Διαμόρφωση ασφαλείας SSH Εάν σχεδιάζετε ssh-keygen Πρέπει να δημιουργήσετε νέα κλειδιά με την εντολή και authorized_keys
Πρέπει να προσθέσετε το δημόσιο κλειδί στο αρχείο.
Εάν θέλετε να απενεργοποιήσετε πλήρως το κλειδί, ναι, σε όλους τους διακομιστές authorized_keys
Πρέπει επίσης να διαγράψετε τις εγγραφές. Διαφορετικά, μπορείτε να έχετε πρόσβαση σε διαφορετικούς διακομιστές.
Αφήστε μια απάντηση