−25%

στα Windows με ετήσια χρέωση, έως 31/10. Δείτε τα πακέτα

EQVPS
Ξεκινήστε

Πώς να στήσετε ένα VPS με Rocky Linux: τα πρώτα βήματα μόλις πάρετε root

Τα πρώτα δέκα λεπτά σε ένα νέο VPS με Rocky Linux 9: ενημέρωση με dnf, χρήστης sudo με το κλειδί SSH σας, απενεργοποίηση σύνδεσης root και με κωδικό, firewalld και αυτόματες ενημερώσεις ασφαλείας. Κάθε εντολή δοκιμασμένη στην εικόνα μας.

Το Rocky Linux 9 είναι η δωρεάν επιλογή συμβατή με RHEL: ίδια πακέτα, ίδιο dnf, ίδια firewalld και SELinux. Αν έχετε ήδη στήσει Debian ή Ubuntu, η σειρά των βημάτων είναι ίδια· διαφέρουν τα εργαλεία. Ακολουθούν τα πρώτα δέκα λεπτά σε έναν νέο server με Rocky 9.

Εκτελέσαμε κάθε εντολή παρακάτω στην εικόνα μας Rocky Linux 9 πριν από τη δημοσίευση. Σε καθαρό server όλη η διαδικασία παίρνει λίγα λεπτά.

1. Ενημερώστε το σύστημα

Συνδεθείτε ως root με τον κωδικό από τον πίνακα ελέγχου και ενημερώστε:

dnf -y upgrade

Στην εικόνα μας αυτό πήρε δευτερόλεπτα στη δοκιμή, γιατί η εικόνα ήταν ήδη ενημερωμένη.

2. Δημιουργήστε χρήστη sudo και προσθέστε το κλειδί SSH σας

Στο Rocky η ομάδα διαχειριστών λέγεται wheel, όχι sudo:

useradd -m -G wheel deploy
passwd deploy                      # sudo will ask for this password

Βάλτε το δημόσιο κλειδί σας στον server (πώς να φτιάξετε ένα). Αν το αντιγράψατε στο /root/key.pub:

install -d -m 700 -o deploy -g deploy /home/deploy/.ssh
install -m 600 -o deploy -g deploy /root/key.pub /home/deploy/.ssh/authorized_keys
restorecon -R /home/deploy/.ssh

Το restorecon ορίζει τις ετικέτες SELinux που περιμένει το sshd. Με λάθος ετικέτα η σύνδεση με κλειδί αποτυγχάνει χωρίς σαφές σφάλμα.

Ανοίξτε δεύτερο τερματικό και ελέγξτε ότι το ssh deploy@YOUR.SERVER.IP λειτουργεί και ότι το sudo -v δέχεται τον κωδικό. Κρατήστε ανοιχτή τη συνεδρία root μέχρι τότε.

3. Απενεργοποιήστε τη σύνδεση root και με κωδικό

Εδώ το Rocky διαφέρει από την κλασική αλλαγή στο sshd_config. Οι ρυθμίσεις βρίσκονται σε ξεχωριστά αρχεία στο /etc/ssh/sshd_config.d/, και το sshd χρησιμοποιεί την πρώτη τιμή που βρίσκει. Στην εικόνα μας το πρώτο αρχείο είναι το 00-eqvps.conf, που επιτρέπει root και κωδικό για να μπορείτε να μπείτε την πρώτη μέρα. Αλλάξτε το εκεί:

sed -i -e 's/^PermitRootLogin .*/PermitRootLogin no/' \
       -e 's/^PasswordAuthentication .*/PasswordAuthentication no/' \
       /etc/ssh/sshd_config.d/00-eqvps.conf
sshd -t && systemctl reload sshd
sshd -T | grep -E '^(permitrootlogin|passwordauthentication) '

Η τελευταία εντολή δείχνει τι πραγματικά εφαρμόζει το sshd. Πρέπει να δείτε:

permitrootlogin no
passwordauthentication no

Από εδώ και πέρα το ssh root@… απορρίπτεται ακόμη και με κλειδί, και ο deploy μπαίνει μόνο με κλειδί.

4. Τείχος προστασίας: firewalld

Η εικόνα cloud δεν περιέχει firewalld. Εγκαταστήστε το, ξεκινήστε το και αφήστε ανοιχτό μόνο ό,τι χρειάζεται:

dnf -y install firewalld
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --remove-service=cockpit
firewall-cmd --reload
firewall-cmd --list-services

Η προεπιλεγμένη ζώνη ανοίγει cockpit (θύρα 9090) και dhcpv6-client. Το Cockpit δεν είναι εγκατεστημένο, αλλά δεν υπάρχει λόγος να μείνει ανοιχτή η θύρα του. Όταν προσθέσετε μια εφαρμογή, ανοίξτε τη θύρα της με τον ίδιο τρόπο, για παράδειγμα firewall-cmd --permanent --add-service=https.

5. Αυτόματες ενημερώσεις ασφαλείας

Το dnf-automatic κατεβάζει ενημερώσεις με χρονοδιακόπτη. Από προεπιλογή δεν τις εγκαθιστά, οπότε ενεργοποιήστε την εγκατάσταση:

dnf -y install dnf-automatic
sed -i 's/^apply_updates = .*/apply_updates = yes/' /etc/dnf/automatic.conf
systemctl enable --now dnf-automatic.timer
systemctl list-timers dnf-automatic.timer

Αν θέλετε μόνο διορθώσεις ασφαλείας, ορίστε επίσης upgrade_type = security στο ίδιο αρχείο.

6. Αφήστε το SELinux ενεργό

Σε νέο server το getenforce εμφανίζει Enforcing, και όλα τα παραπάνω δουλεύουν μαζί του. Όταν μια εφαρμογή χρειάζεται μη τυπική θύρα ή φάκελο, η λύση είναι μια ετικέτα (semanage port, restorecon), όχι το setenforce 0.

Ποιο πρόγραμμα

Το Rocky 9 χρησιμοποιεί σε αδράνεια περίπου 400 MB RAM. Το πρόγραμμα Nano (1 GB, $3/μήνα) αρκεί για μια μικρή υπηρεσία· το Micro (2 GB, $5/μήνα) αφήνει χώρο για βάση δεδομένων. Στα προγράμματα NAT το SSH έρχεται μέσω προσωπικής θύρας που φαίνεται στον πίνακα ελέγχου. Αν χρειάζεστε τις θύρες 80/443 ανοιχτές για όλους, επιλέξτε πρόγραμμα με δικό του IPv4, όπως το Micro-IP με $10/μήνα.

Το Rocky Linux 9 είναι μία από τις εικόνες στη σελίδα της οικογένειας RHEL και διατίθεται σε όλα τα προγράμματα VPS. Η πληρωμή γίνεται σε USDT, USDC ή ETH στα δίκτυα Base, Ethereum ή Polygon, χωρίς ταυτότητα ή κάρτα. Αν προτιμάτε να ελέγχετε τον server με scripts, η τεκμηρίωση του API καλύπτει παραγγελία, επανεγκατάσταση και ανανέωση.

Συχνές ερωτήσεις

Είναι το Rocky Linux ίδιο με το RHEL;

Χτίζεται από τον ίδιο πηγαίο κώδικα και στοχεύει σε πλήρη συμβατότητα με το Red Hat Enterprise Linux 9, οπότε οδηγοί, πακέτα και συνήθειες του RHEL (dnf, firewalld, SELinux) ισχύουν και εδώ. Δεν χρειάζεστε συνδρομή Red Hat.

Γιατί η αλλαγή μου στο SSH δεν ισχύει στο Rocky;

Το Rocky διαβάζει τα αρχεία στο /etc/ssh/sshd_config.d/ με σειρά ονόματος, και για κάθε ρύθμιση κερδίζει η πρώτη τιμή που βρίσκεται. Στην εικόνα μας το πρώτο αρχείο είναι το 00-eqvps.conf, οπότε αλλάξτε τη ρύθμιση εκεί και επιβεβαιώστε το αποτέλεσμα με sshd -T πριν κλείσετε τη συνεδρία.

Να απενεργοποιήσω το SELinux;

Όχι. Σε νέα εγκατάσταση είναι σε λειτουργία Enforcing και όλα τα βήματα εδώ δουλεύουν μαζί του. Αν δημιουργείτε αρχεία για SSH ή web server σε ασυνήθιστα σημεία, το restorecon -R σε εκείνη τη διαδρομή διορθώνει τις ετικέτες. Η απενεργοποίηση του SELinux για ένα πρόβλημα ετικετών αφαιρεί ένα πραγματικό επίπεδο προστασίας.

Μπορώ να αλλάξω τη θύρα SSH;

Σε πρόγραμμα με δικό του IPv4 ναι, αρκεί να επιτρέψετε τη νέα θύρα και στο firewalld και στο SELinux. Σε πρόγραμμα NAT αφήστε το sshd στη 22: η προσωπική εξωτερική σας θύρα ήδη προωθείται στη 22 μέσα στον server, και η μετακίνηση του sshd σπάει αυτή την προώθηση.

Ποιο πρόγραμμα αρκεί για Rocky Linux;

Το Rocky 9 χρησιμοποιεί σε αδράνεια περίπου 400 MB RAM, οπότε το Nano με 1 GB αρκεί για μια μικρή υπηρεσία. Με βάση δεδομένων ή containers, το Micro με 2 GB είναι πιο άνετο.

Σχόλια

Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.

Αφήστε ένα σχόλιο

Τα σχόλια ελέγχονται πριν εμφανιστούν.