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.
Kommentarer
Ingen kommentarer endnu. Vær den første.