Bu rehber Debian ve Ubuntu tabanlı bir sanal sunucu için genel adımları anlatır. Dağıtımınıza göre paket yöneticisi komutları değişebilir. Her adımda mevcut oturumu açık tutun; yapılandırmayı bozarsanız kendinizi dışarıda bırakmamış olursunuz.
1. İlk bağlantı
Sağlayıcının verdiği IP adresi ve kullanıcı bilgisiyle bağlanın:
ssh root@SUNUCU_IPİlk bağlantıda sunucunun parmak izi sorulur. Mümkünse sağlayıcının panelinde gösterilen parmak iziyle karşılaştırın.
2. Sistemi güncelleme
apt update
apt upgradeÇekirdek güncellemesi geldiyse uygun bir zamanda yeniden başlatın.
3. Yetkili ama root olmayan kullanıcı
Günlük işler için ayrı bir kullanıcı oluşturup sudo yetkisi verin:
adduser deploy
usermod -aG sudo deploydeploy adı örnektir. Debian'da sudo paketi kurulu olmayabilir: apt install sudo.
4. SSH anahtarını yeni kullanıcıya ekleme
Kendi bilgisayarınızdan:
ssh-copy-id -i ~/.ssh/id_ed25519.pub deploy@SUNUCU_IPAnahtar oluşturma için SSH anahtarı nasıl oluşturulur makalesine bakın. Yeni bir terminal açıp ssh deploy@SUNUCU_IP ile girişin ve sudo -v komutunun çalıştığını doğrulayın.
5. Root ve parola girişini kapatma
Anahtarla girişin çalıştığını doğruladıktan sonra /etc/ssh/sshd_config dosyasında (veya /etc/ssh/sshd_config.d/ altında ayrı bir dosyada) şu değerleri ayarlayın:
PermitRootLogin no
PasswordAuthentication noYapılandırmayı sınayıp servisi yeniden yükleyin:
sudo sshd -t
sudo systemctl reload sshServis adı Debian ve Ubuntu'da ssh, bazı dağıtımlarda sshd olabilir. Mevcut oturumu kapatmadan ikinci bir terminalden yeniden bağlanarak deneyin.
6. Güvenlik duvarı
Yalnızca ihtiyaç duyduğunuz portları açın. Ayrıntı için UFW ile güvenlik duvarı makalesine bakın.
7. Otomatik güvenlik güncellemeleri (isteğe bağlı)
Debian ve Ubuntu'da güvenlik yamalarını otomatik uygulamak için:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgradesÜretim sistemlerinde otomatik güncellemelerin servislerinizi etkileyip etkilemeyeceğini önce bir test ortamında düşünün.
SSH portunu değiştirmek
Portu 22'den başka bir değere almak günlüklerdeki otomatik tarama gürültüsünü azaltabilir, ancak gerçek bir güvenlik önlemi değildir. Asıl kazanç anahtarla giriş, root girişinin kapalı olması ve güncel yazılımdır.
Kontrol listesi
- Sistem güncel.
- Root olmayan,
sudoyetkili kullanıcı var. - Anahtarla giriş doğrulandı.
- Root ve parola girişi kapalı.
- Güvenlik duvarı yalnız gerekli portlara izin veriyor.
- Yedekleme planı var: Yedekleme stratejisi.