Karşılaştırma: VDS/VPS ilk kurulum ve temel güvenlik (Ubuntu)

Önceki sürüm yok (ilk revizyon) → #8 (, Castiel) Yayında +55 / −0 satır
Özet: Başlangıç sayfası oluşturuldu
  • Yeni açılan bir sunucu dakikalar içinde otomatik tarama ve kaba kuvvet (brute force) SSH denemeleri almaya başlar. Aşağıdaki adımlar Ubuntu 22.04/24.04 LTS için yazılmıştır; Debian'da da büyük ölçüde aynıdır. Komutları çalıştırmadan önce ne yaptıklarını okuyun ve [B]SSH bağlantınızı kapatmadan yeni ayarları ikinci bir oturumda test edin[/B].

    [HEADING=1]1. Sistemi güncelleyin[/HEADING]
    [CODE=bash]sudo apt update && sudo apt upgrade -y
    sudo reboot # çekirdek güncellendiyse[/CODE]

    [HEADING=1]2. Root yerine sudo yetkili kullanıcı oluşturun[/HEADING]
    [CODE=bash]adduser yonetici
    usermod -aG sudo yonetici[/CODE]

    [HEADING=1]3. SSH anahtarıyla giriş[/HEADING]
    Kendi bilgisayarınızda (Windows 10/11 PowerShell, macOS veya Linux terminali):
    [CODE=bash]ssh-keygen -t ed25519 -C "benim-bilgisayarim"
    ssh-copy-id yonetici@SUNUCU_IP[/CODE]
    ssh-copy-id yoksa açık anahtarınızı (~/.ssh/id_ed25519.pub) sunucuda ~/.ssh/authorized_keys dosyasına ekleyin. Ardından [B]yeni bir terminalde[/B] şifresiz girebildiğinizi doğrulayın.

    [HEADING=1]4. Root girişini ve şifreyle girişi kapatın[/HEADING]
    /etc/ssh/sshd_config (veya /etc/ssh/sshd_config.d/ altındaki bir dosya) içinde:
    [CODE]PermitRootLogin no
    PasswordAuthentication no[/CODE]
    [CODE=bash]sudo sshd -t && sudo systemctl reload ssh[/CODE]
    Mevcut oturumu kapatmadan önce ikinci bir oturumla giriş yapabildiğinizi kontrol edin.

    [HEADING=1]5. Güvenlik duvarı (UFW)[/HEADING]
    [CODE=bash]sudo ufw allow OpenSSH
    sudo ufw allow 80,443/tcp # web sunucusu kullanacaksanız
    sudo ufw enable
    sudo ufw status verbose[/CODE]
    SSH'ı farklı bir porta taşıdıysanız, UFW'de o portu açmadan etkinleştirmeyin.

    [HEADING=1]6. Fail2ban[/HEADING]
    Tekrarlanan başarısız giriş denemelerini geçici olarak engeller:
    [CODE=bash]sudo apt install fail2ban -y
    sudo systemctl enable --now fail2ban
    sudo fail2ban-client status sshd[/CODE]

    [HEADING=1]7. Otomatik güvenlik güncellemeleri[/HEADING]
    [CODE=bash]sudo apt install unattended-upgrades -y
    sudo dpkg-reconfigure --priority=low unattended-upgrades[/CODE]

    [HEADING=1]8. Saat dilimi ve swap[/HEADING]
    [CODE=bash]sudo timedatectl set-timezone Europe/Istanbul
    # RAM'i az olan sunucularda 2 GB swap:
    sudo fallocate -l 2G /swapfile && sudo chmod 600 /swapfile
    sudo mkswap /swapfile && sudo swapon /swapfile
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab[/CODE]

    [HEADING=1]9. Yedekleme ve izleme[/HEADING]
    [LIST]
    [*]Sağlayıcınızın snapshot/yedek özelliğini açın; ek olarak kritik verileri (veritabanı dökümleri, /etc, site dosyaları) [B]sunucu dışına[/B] düzenli yedekleyin.
    [*]Disk doluluğunu ve servisleri izlemek için basit bir uptime izleyicisi kullanın.
    [*]Kullanmadığınız servisleri kapatın: [ICODE]sudo ss -tulpn[/ICODE] ile dinleyen portları kontrol edin.
    [/LIST]

    [B]Not:[/B] Bu sayfa temel bir başlangıçtır; kontrol paneli (Plesk, cPanel, aaPanel vb.) kuracaksanız panelin kendi güvenlik önerilerini de uygulayın.
Geri
En Üst