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.
Yorumlar
Henüz yorum yok. İlk olun.