Rocky Linux 9 är det kostnadsfria RHEL-kompatibla valet: samma paket, samma dnf, samma firewalld och SELinux. Har du redan satt upp Debian eller Ubuntu är stegens ordning densamma; verktygen skiljer sig. Här är de första tio minuterna på en ny Rocky 9-server.
Vi körde varje kommando nedan på vår Rocky Linux 9-avbild före publicering. På en ren server tar hela sekvensen ett par minuter.
1. Uppdatera systemet
Logga in som root med lösenordet från panelen och uppdatera:
dnf -y upgrade
På vår avbild tog det några sekunder i testet, eftersom avbilden redan var aktuell.
2. Skapa en sudo-användare och lägg till din SSH-nyckel
På Rocky heter administratörsgruppen wheel, inte sudo:
useradd -m -G wheel deploy
passwd deploy # sudo will ask for this password
Lägg din publika nyckel på servern (så skapar du en). Om du kopierade den till /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 sätter de SELinux-etiketter som sshd förväntar sig. Med fel etikett misslyckas nyckelinloggningen utan tydligt fel.
Öppna en andra terminal och kontrollera att ssh deploy@YOUR.SERVER.IP fungerar och att sudo -v godtar lösenordet. Håll root-sessionen öppen tills dess.
3. Stäng av root- och lösenordsinloggning
Här skiljer sig Rocky från den klassiska ändringen i sshd_config. Inställningarna ligger i separata filer under /etc/ssh/sshd_config.d/, och sshd använder det första värdet den hittar. På vår avbild är första filen 00-eqvps.conf, som tillåter root och lösenord så att du kommer in första dagen. Ändra där:
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) '
Det sista kommandot visar vad sshd faktiskt tillämpar. Du vill se:
permitrootlogin no
passwordauthentication no
Efter detta nekas ssh root@… även med nyckel, och deploy loggar in enbart med nyckel.
4. Brandvägg: firewalld
Molnavbilden innehåller inte firewalld. Installera, starta och lämna bara det nödvändiga öppet:
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
Standardzonen öppnar cockpit (port 9090) och dhcpv6-client. Cockpit är inte installerat, men det finns ingen anledning att låta porten vara öppen. När du lägger till en app öppnar du dess port på samma sätt, till exempel firewall-cmd --permanent --add-service=https.
5. Automatiska säkerhetsuppdateringar
dnf-automatic laddar ner uppdateringar enligt en timer. Som standard installerar den dem inte, så slå på det:
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
Vill du bara ha säkerhetsrättningar sätter du även upgrade_type = security i samma fil.
6. Låt SELinux vara på
getenforce skriver Enforcing på en ny server, och allt ovan fungerar med det. När en app behöver en ovanlig port eller katalog är lösningen en etikett (semanage port, restorecon), inte setenforce 0.
Vilken plan
Rocky 9 använder runt 400 MB RAM i viloläge. Planen Nano (1 GB, $3/mån) räcker för en liten tjänst; Micro (2 GB, $5/mån) ger plats för en databas. På NAT-planer kommer SSH in via en personlig port som visas i panelen. Behöver du portarna 80/443 öppna för alla, välj en plan med egen IPv4, till exempel Micro-IP för $10/mån.
Rocky Linux 9 är en av avbilderna på RHEL-familjens sida och finns på alla planer under VPS. Betalning sker i USDT, USDC eller ETH på Base, Ethereum eller Polygon, utan ID eller kort. Styr du hellre servern med skript beskriver API-dokumentationen beställning, ominstallation och förnyelse.
Kommentarer
Inga kommentarer än. Bli först.