Το SSHGuard είναι ένα εξαιρετικό εργαλείο ανοιχτού κώδικα για την προστασία των διακομιστών SSH από επιθέσεις ωμής βίας και επιθέσεις άρνησης υπηρεσίας παρακολουθώντας και φιλτράροντας τις εισερχόμενες συνδέσεις SSH. Μπορεί να παρακολουθεί αρχεία καταγραφής SSH, να αποκλείει διευθύνσεις IP μετά από υπέρβαση αποτυχιών ελέγχου ταυτότητας και να αποκλείει θύρες, να ανιχνεύει και να αποκλείει τη σάρωση θυρών, να προστατεύει τα κλειδιά SSH, τις επιθέσεις ωμής βίας με προσωρινή απαγόρευση των παραβατών και είναι εύκολο στη διαμόρφωση και τη χρήση.
Σε αυτόν τον οδηγό, θα μάθετε πώς να εγκαταστήσετε το SSHGuard στον διακομιστή σας και να το ρυθμίσετε ώστε να αποκλείει επιθέσεις ωμής βίας στον διακομιστή SSH σας. Θα εργαστούμε σε έναν διακομιστή CentOS 8.
Πρόσβαση SSH
- Θα πρέπει να έχετε έναν διακομιστή που εκτελεί το CentOS 8.
- Ένας χρήστης με δικαιώματα sudo ή root.
Ενημέρωση συστήματος
Πριν εγκαταστήσετε οποιοδήποτε πακέτο, ενημερώστε το σύστημά σας:
```μπας
sudo yum ενημέρωση -y
```
Για να εγκαταστήσετε το SSHGuard, χρησιμοποιήστε τον διαχειριστή πακέτων yum:
```μπας
sudo yum εγκατάσταση sshguard
```
Μόλις εγκατασταθεί το SSHGuard, ανοίξτε το αρχείο διαμόρφωσής του:
```μπας
sudo vi /etc/sshguard/sshguard.conf
```
- Βρείτε την παρακάτω γραμμή και καταργήστε το σχόλιο:
```
ενεργοποιημένο=ναι
```
Αυτή η γραμμή επιτρέπει στο SSHGuard να ξεκινά αυτόματα κατά την εκκίνηση του συστήματος.
- Τώρα, διαμορφώστε τον μέγιστο αριθμό αποτυχημένων προσπαθειών σύνδεσης που επιτρέπονται προτού το SSHGuard αποκλείσει την προσβλητική διεύθυνση IP. Βρείτε την παρακάτω γραμμή:
```
max_ttempts=5
```
Από προεπιλογή, το SSHGuard επιτρέπει πέντε αποτυχημένες προσπάθειες σύνδεσης. Μπορείτε να αυξήσετε ή να μειώσετε αυτήν την τιμή σύμφωνα με τις απαιτήσεις ασφαλείας σας.
- Ορίστε το χρονικό διάστημα (σε λεπτά) που θα αποκλειστεί η προσβλητική διεύθυνση IP μετά την υπέρβαση του μέγιστου αριθμού προσπαθειών σύνδεσης. Βρείτε την παρακάτω γραμμή:
```
block_time=300
```
Ο προεπιλεγμένος χρόνος αποκλεισμού είναι 5 ώρες, ο οποίος μπορεί να προσαρμοστεί ανάλογα με τις ανάγκες.
- Το SSHGuard μπορεί να στέλνει ειδοποιήσεις μέσω email όταν οι διευθύνσεις IP είναι αποκλεισμένες. Για να ενεργοποιήσετε αυτήν τη δυνατότητα, βρείτε την ακόλουθη γραμμή και αφαιρέστε το σχόλιο:
```
email_alert_cmd=/usr/sbin/sshalert
```
Εάν δεν υπάρχει εντολή στο τέλος της γραμμής, καθορίστε μία. Για παράδειγμα:
```
email_alert_cmd=/usr/bin/mailx
```
Αντικαταστήστε την εντολή /usr/bin/mailx ή παρόμοια εντολή με τη διαδρομή προς το πρόγραμμα-πελάτη αλληλογραφίας σας.
- Από προεπιλογή, το SSHGuard ειδοποιεί μόνο τον χρήστη root. Για να στείλετε ειδοποιήσεις email σε άλλες διευθύνσεις ηλεκτρονικού ταχυδρομείου, προσθέστε τις ως εξής:
```
sshalert_recipients=root,user1@example.com,user2@example.com
```
- Βρείτε τη γραμμή:
```
sshalert_cmdline_options=""
```
- Τροποποιήστε το ώστε να περιλαμβάνει -r για λήψη email. Για παράδειγμα:
```
sshalert_cmdline_options="-r"
```
- Αποθηκεύστε και κλείστε το αρχείο sshguard.conf.
Για να ενεργοποιήσετε το SSHGuard, εκτελέστε την ακόλουθη εντολή:
```μπας
sudo systemctl start sshguard
```
Για να βεβαιωθείτε ότι το SSHGuard ξεκινά αυτόματα κατά την εκκίνηση του συστήματος, εκτελέστε την ακόλουθη εντολή:
```μπας
sudo systemctl ενεργοποιήστε το sshguard
```
Για να ελέγξετε εάν το SSHGuard λειτουργεί σωστά, δοκιμάστε να συνδεθείτε στον διακομιστή SSH από άλλο μηχάνημα χρησιμοποιώντας λανθασμένο κωδικό πρόσβασης περισσότερες φορές από το όριο που έχει οριστεί στο sshguard.conf. Θα πρέπει να δείτε ένα μήνυμα σφάλματος παρόμοιο με το ακόλουθο:
```
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
Ο λογαριασμός σας έχει κλειδωθεί. Δοκιμάστε ξανά σε xx λεπτά
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
```
Για να προβάλετε τη λίστα των αποκλεισμένων IP, χρησιμοποιήστε την ακόλουθη εντολή:
```μπας
sshguard-log -e 1
```
Αυτό θα εμφανίσει μια λίστα μπλοκαρισμένων IP και τον λόγο αποκλεισμού, μαζί με την ώρα που θα ξεμπλοκαριστούν.
Εάν θέλετε να ξεμπλοκάρετε μια διεύθυνση IP, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
```μπας
sshguard-unblock <διεύθυνση IP>
```
Αντικαταστήστε τη <διεύθυνση IP> με τη διεύθυνση IP που θέλετε να ξεμπλοκάρετε.
Το SSHGuard είναι ένα ισχυρό εργαλείο για την προστασία των διακομιστών SSH από επιθέσεις ωμής βίας και επιθέσεις άρνησης υπηρεσίας. Ακολουθώντας τα βήματα σε αυτόν τον οδηγό, μπορείτε εύκολα να εγκαταστήσετε και να διαμορφώσετε το SSHGuard για να βελτιώσετε την ασφάλεια του διακομιστή σας.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα