−25%

yıllık Windows ödemesinde, 31 Ekim'e kadar. Paketlere git

EQVPS
Hemen başla

Rocky Linux VPS nasıl kurulur: root erişimi aldıktan sonraki ilk adımlar

Yeni bir Rocky Linux 9 VPS'te ilk on dakika: dnf ile güncelleme, SSH anahtarlı bir sudo kullanıcısı, root ve parola ile girişin kapatılması, firewalld ve otomatik güvenlik güncellemeleri. Her komut kendi imajımızda denendi.

Rocky Linux 9, RHEL uyumlu ücretsiz seçenektir: aynı paketler, aynı dnf, aynı firewalld ve SELinux. Daha önce Debian veya Ubuntu kurduysanız adımların sırası aynıdır; araçlar farklıdır. İşte yeni bir Rocky 9 sunucusundaki ilk on dakika.

Aşağıdaki her komutu yayından önce Rocky Linux 9 imajımızda çalıştırdık. Temiz bir sunucuda tüm adımlar birkaç dakika sürer.

1. Sistemi güncelleyin

Paneldeki parolayla root olarak giriş yapın ve güncelleyin:

dnf -y upgrade

İmajımızda bu, testte saniyeler sürdü; çünkü imaj zaten günceldi.

2. Bir sudo kullanıcısı oluşturun ve SSH anahtarınızı ekleyin

Rocky'de yönetici grubu sudo değil, wheel'dir:

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

Açık anahtarınızı sunucuya koyun (nasıl oluşturulur). Onu /root/key.pub konumuna kopyaladıysanız:

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, sshd'nin beklediği SELinux etiketlerini ayarlar. Yanlış etiketle anahtarla giriş, belirgin bir hata vermeden başarısız olur.

İkinci bir terminal açın ve ssh deploy@YOUR.SERVER.IP komutunun çalıştığını, sudo -v komutunun parolayı kabul ettiğini kontrol edin. O zamana kadar root oturumunu açık tutun.

3. Root ve parola ile girişi kapatın

Rocky burada ders kitabındaki sshd_config düzenlemesinden ayrılır. Ayarlar /etc/ssh/sshd_config.d/ altındaki dosyalarda durur ve sshd bulduğu ilk değeri kullanır. İmajımızda ilk dosya 00-eqvps.conf'tur; ilk gün girebilmeniz için root ve parolaya izin verir. Değişikliği orada yapın:

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) '

Son komut, sshd'nin gerçekte neyi uygulayacağını gösterir. Görmeniz gereken:

permitrootlogin no
passwordauthentication no

Bundan sonra ssh root@… anahtarla bile reddedilir ve deploy yalnızca anahtarla girer.

4. Güvenlik duvarı: firewalld

Bulut imajında firewalld yoktur. Kurun, başlatın ve yalnızca gerekeni açık bırakın:

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

Varsayılan bölge cockpit (port 9090) ve dhcpv6-client servislerini açar. Cockpit kurulu değildir ama portunu açık bırakmak için bir neden yok. Bir uygulama eklediğinizde portunu aynı şekilde açın, örneğin firewall-cmd --permanent --add-service=https.

5. Otomatik güvenlik güncellemeleri

dnf-automatic güncellemeleri bir zamanlayıcıyla indirir. Varsayılan olarak kurmaz; bu yüzden kurulumu açın:

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

Yalnızca güvenlik düzeltmeleri istiyorsanız aynı dosyada upgrade_type = security değerini de ayarlayın.

6. SELinux'u açık bırakın

Yeni bir sunucuda getenforce Enforcing yazar ve yukarıdaki her şey onunla çalışır. Bir uygulama standart dışı bir port veya dizin istediğinde çözüm bir etikettir (semanage port, restorecon), setenforce 0 değil.

Hangi plan

Rocky 9 boşta yaklaşık 400 MB RAM kullanır. Nano planı (1 GB, $3/ay) küçük tek bir servis için yeterlidir; Micro (2 GB, $5/ay) bir veritabanına yer bırakır. NAT planlarında SSH, panelde gösterilen kişisel bir porttan gelir. 80/443 portlarının herkese açık olması gerekiyorsa kendi IPv4'ü olan bir plan seçin, örneğin $10/ay'lık Micro-IP.

Rocky Linux 9, RHEL ailesi sayfasındaki imajlardan biridir ve VPS bölümündeki her planda vardır. Ödeme Base, Ethereum veya Polygon ağında USDT, USDC ya da ETH ile yapılır; kimlik veya kart gerekmez. Sunucuyu betiklerle yönetmeyi tercih ediyorsanız sipariş, yeniden kurulum ve yenileme API belgelerinde anlatılır.

SSS

Rocky Linux, RHEL ile aynı şey mi?

Aynı kaynak kodundan derlenir ve Red Hat Enterprise Linux 9 ile tam uyumluluğu hedefler; bu yüzden RHEL dünyasındaki rehberler, paketler ve alışkanlıklar (dnf, firewalld, SELinux) burada da geçerlidir. Red Hat aboneliği gerekmez.

SSH değişikliğim Rocky'de neden etkili olmuyor?

Rocky, /etc/ssh/sshd_config.d/ içindeki dosyaları ad sırasına göre okur ve her ayar için bulunan ilk değer kazanır. Bizim imajımızda ilk dosya 00-eqvps.conf'tur; ayarı orada değiştirin ve oturumu kapatmadan önce sonucu sshd -T ile doğrulayın.

SELinux'u kapatmalı mıyım?

Hayır. Yeni kurulumda Enforcing modundadır ve buradaki tüm adımlar onunla çalışır. SSH veya web sunucusu için alışılmadık yerlerde dosya oluşturursanız, o yol üzerinde restorecon -R etiketleri düzeltir. Bir etiket sorunu yüzünden SELinux'u kapatmak gerçek bir koruma katmanını kaldırır.

SSH portunu değiştirebilir miyim?

Kendi IPv4'ü olan bir planda evet, yeni portu firewalld ve SELinux'ta da izin verirseniz. NAT planında sshd'yi 22'de bırakın: kişisel dış portunuz zaten sunucu içindeki 22'ye yönlendirilir ve sshd'yi taşımak bu yönlendirmeyi bozar.

Rocky Linux için hangi plan yeterli?

Rocky 9 boşta yaklaşık 400 MB RAM kullanır, bu yüzden 1 GB'lık Nano küçük bir servis için yeterlidir. Veritabanı veya konteynerlerle 2 GB'lık Micro daha rahattır.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.