Güncel olmayan bir tarayıcı kullanıyorsunuz. Bu veya diğer web sitelerini doğru şekilde görüntülemeyebilir. Tarayıcınızı yükseltmeli veya alternatif bir tarayıcı kullanmalısınız.
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]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.