−25%

på Windows vid årsbetalning, till 31/10. Till paketen

EQVPS
Kom igång

Så sätter du upp en Rocky Linux-VPS: de första stegen när du fått root

De första tio minuterna på en ny Rocky Linux 9-VPS: uppdatera med dnf, en sudo-användare med din SSH-nyckel, stäng av root- och lösenordsinloggning, firewalld och automatiska säkerhetsuppdateringar. Varje kommando testat på vår avbild.

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.

FAQ

Är Rocky Linux samma sak som RHEL?

Det byggs från samma källkod och siktar på full kompatibilitet med Red Hat Enterprise Linux 9, så guider, paket och vanor från RHEL-världen (dnf, firewalld, SELinux) gäller här. Du behöver inget Red Hat-abonnemang.

Varför får min SSH-ändring ingen effekt på Rocky?

Rocky läser filerna i /etc/ssh/sshd_config.d/ i namnordning, och för varje inställning vinner det första värdet som hittas. På vår avbild är första filen 00-eqvps.conf, så ändra inställningen där och kontrollera resultatet med sshd -T innan du stänger sessionen.

Ska jag stänga av SELinux?

Nej. På en ny installation är det i läget Enforcing och alla steg här fungerar med det. Om du skapar filer för SSH eller en webbserver på ovanliga platser rättar restorecon -R på den sökvägen etiketterna. Att stänga av SELinux för ett etikettproblem tar bort ett verkligt skyddslager.

Kan jag byta SSH-port?

På en plan med egen IPv4 ja, så länge du också tillåter den nya porten i firewalld och SELinux. På en NAT-plan låter du sshd ligga kvar på 22: din personliga externa port vidarebefordras redan till 22 i servern, och att flytta sshd bryter den vidarebefordran.

Vilken plan räcker för Rocky Linux?

Rocky 9 använder runt 400 MB RAM i viloläge, så Nano med 1 GB räcker för en liten tjänst. Med en databas eller containrar är Micro med 2 GB bekvämare.

Kommentarer

Inga kommentarer än. Bli först.

Lämna en kommentar

Kommentarer modereras innan de visas.