−25%

på Windows ved årlig betaling, til 31/10. Se pakkerne

EQVPS
Kom i gang

Sådan sætter du en Rocky Linux-VPS op: de første skridt, når du har root

De første ti minutter på en ny Rocky Linux 9-VPS: opdatering med dnf, en sudo-bruger med din SSH-nøgle, slå root- og adgangskodelogin fra, firewalld og automatiske sikkerhedsopdateringer. Hver kommando testet på vores image.

Rocky Linux 9 er det gratis RHEL-kompatible valg: de samme pakker, den samme dnf, de samme firewalld og SELinux. Har du allerede sat Debian eller Ubuntu op, er rækkefølgen af trinene den samme; værktøjerne er forskellige. Her er de første ti minutter på en ny Rocky 9-server.

Vi kørte hver kommando nedenfor på vores Rocky Linux 9-image før udgivelse. På en ren server tager hele forløbet et par minutter.

1. Opdater systemet

Log ind som root med adgangskoden fra kontrolpanelet og opdater:

dnf -y upgrade

På vores image tog det få sekunder i testen, fordi imaget allerede var opdateret.

2. Opret en sudo-bruger og tilføj din SSH-nøgle

På Rocky hedder administratorgruppen wheel, ikke sudo:

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

Læg din offentlige nøgle på serveren (sådan laver du en). Hvis du har kopieret den til /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, sshd forventer. Med en forkert etiket fejler nøglelogin uden en tydelig fejlbesked.

Åbn en anden terminal og tjek, at ssh deploy@YOUR.SERVER.IP virker, og at sudo -v godtager adgangskoden. Hold root-sessionen åben indtil da.

3. Slå root- og adgangskodelogin fra

Her afviger Rocky fra den klassiske ændring af sshd_config. Indstillingerne ligger i separate filer under /etc/ssh/sshd_config.d/, og sshd bruger den første værdi, den finder. På vores image er den første fil 00-eqvps.conf, som tillader root og adgangskode, så du kan komme ind første dag. Ret det 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) '

Den sidste kommando viser, hvad sshd faktisk håndhæver. Du vil se:

permitrootlogin no
passwordauthentication no

Herefter afvises ssh root@… selv med nøgle, og deploy logger kun ind med nøgle.

4. Firewall: firewalld

Cloud-imaget indeholder ikke firewalld. Installer, start og lad kun det nødvendige være åbent:

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 åbner cockpit (port 9090) og dhcpv6-client. Cockpit er ikke installeret, men der er ingen grund til at lade porten stå åben. Når du tilføjer en app, åbner du dens port på samme måde, for eksempel firewall-cmd --permanent --add-service=https.

5. Automatiske sikkerhedsopdateringer

dnf-automatic henter opdateringer efter en timer. Som standard installerer den dem ikke, så slå det til:

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

Vil du kun have sikkerhedsrettelser, så sæt også upgrade_type = security i samme fil.

6. Lad SELinux være slået til

getenforce viser Enforcing på en ny server, og alt ovenfor virker med det. Når en app har brug for en ikke-standard port eller mappe, er løsningen en etiket (semanage port, restorecon), ikke setenforce 0.

Hvilken plan

Rocky 9 bruger omkring 400 MB RAM i tomgang. Planen Nano (1 GB, $3/md.) er nok til en lille tjeneste; Micro (2 GB, $5/md.) giver plads til en database. På NAT-planer kommer SSH ind via en personlig port vist i kontrolpanelet. Har du brug for portene 80/443 åbne for alle, så vælg en plan med egen IPv4, for eksempel Micro-IP til $10/md.

Rocky Linux 9 er et af imagene på RHEL-familiens side og findes på alle planer under VPS. Betaling sker i USDT, USDC eller ETH på Base, Ethereum eller Polygon, uden ID eller kort. Styrer du hellere serveren med scripts, beskriver API-dokumentationen bestilling, geninstallation og fornyelse.

FAQ

Er Rocky Linux det samme som RHEL?

Det bygges fra den samme kildekode og sigter efter fuld kompatibilitet med Red Hat Enterprise Linux 9, så vejledninger, pakker og vaner fra RHEL-verdenen (dnf, firewalld, SELinux) gælder her. Du behøver ikke et Red Hat-abonnement.

Hvorfor virker min SSH-ændring ikke på Rocky?

Rocky læser filerne i /etc/ssh/sshd_config.d/ i navnerækkefølge, og for hver indstilling vinder den første værdi, der findes. På vores image er den første fil 00-eqvps.conf, så ret indstillingen dér og bekræft resultatet med sshd -T, før du lukker sessionen.

Skal jeg slå SELinux fra?

Nej. På en ny installation kører det i Enforcing, og alle trin her virker med det. Opretter du filer til SSH eller en webserver på usædvanlige steder, retter restorecon -R på den sti etiketterne. At slå SELinux fra på grund af et etiketproblem fjerner et reelt beskyttelseslag.

Kan jeg skifte SSH-port?

På en plan med egen IPv4 ja, så længe du også tillader den nye port i firewalld og SELinux. På en NAT-plan lader du sshd blive på 22: din personlige eksterne port viderestilles allerede til 22 inde i serveren, og at flytte sshd bryder den viderestilling.

Hvilken plan er nok til Rocky Linux?

Rocky 9 bruger omkring 400 MB RAM i tomgang, så Nano med 1 GB er nok til en lille tjeneste. Med en database eller containere er Micro med 2 GB mere behagelig.

Kommentarer

Ingen kommentarer endnu. Vær den første.

Skriv en kommentar

Kommentarer modereres, før de vises.