Taze Debian VPS'i on dakikada sertleştirin
Taze bir VPS, başlatıldıktan dakikalar içinde ilk SSH kaba kuvvet denemesini alır. Bu, gerçekten önemli olmayan her şeyi kurmadan önce kolay kapıları kapatan kısa ve kararlı kontrol listesidir — anahtarlar, güvenlik duvarı, fail2ban, otomatik güncellemeler.
Güncellendi: 2026-06-12

Herhangi yeni bir sunucunun kimlik doğrulama kaydını izleyin; internetin arka plan radyasyonu hemen belirir: root'a karşı sözlük yürüten kimlik bilgisi doldurma botları, geçen yılın açıklarını araştıran tarayıcılar, 80 numaralı portta cevap veren her şeyi parmak izi toplayan gezginler. Bunların hiçbiri kişisel değildir ve neredeyse hepsi otomatiktir — bu iyi haberdir; otomatik saldırılar temel hijyenle yenilir; gerçek iş yükünüzü konuşlandırmadan önce uygulandığında. Bu kılavuz, Debian 12/13'te on dakikaya sıkıştırılmış o hijyendir (her şey küçük düzenlemelerle Ubuntu'ya aktarılır). Kasıtlı olarak 4.000 kelimelik denetim çerçevesi değildir: gerçek botların denediği kapılardır, önem sırasına göre kapatılmıştır. Burada konuşlandırdığınız her kutuya bunu uygulayın, ardından geldiğiniz VPN, node veya posta sunucusuyla devam edin.
Bu kontrol listesinin kasıtlı olarak dışında bıraktıkları
Port çalmak, çekirdek sertleştirme sysctl duvarları, SELinux/AppArmor ayarı, saldırı tespit paketleri — bunların hepsi gerçek araçlardır; hiçbiri tek amaçlı VPS'te ilk gün öncelikleri değildir ve birkaçı kilitlemelere dönüşebilecek yanlış yapılandırmaları kolaylaştırır. Buradaki 80/20 dürüsttür: anahtarlar + şifre yok + varsayılan reddetme + otomatik yamalar, esasen tüm hedefsiz uzlaşmaları durdurur. Tehdit modeliniz temelleri geçecek bir rakibi adlandırdığında ağır makineyi ekleyin — ve disk düzeyinde gizlilik modeliniz için önemliyse, KVM katmanının konuk içinde tam disk şifreleme çalıştırmanıza izin verdiğini unutmayın.
Yedeklemeler güvenliğin parçasıdır
Sertleştirme olasılığı azaltır; yedeklemeler hasarı sınırlar. Haftalık anlık görüntüler burada her planda dahildir, ancak anlık görüntüler sunucuyla yaşar — kaybedemeyeceğiniz her şey için şifrelenmiş uzak kopyalar da gönderin: restic veya borg ile ikinci bir kutuda (başka bir bölgedeki 3,50 $ Pup temiz bir yedekleme hedefi oluşturur) kurulumu dakikalar alır. Bir geri yüklemeyi bir kez test edin; test edilmemiş yedekleme, bir plan değil, bir umuttur.
- Bir kez oturum açın, her şeyi güncelleyin
apt update && apt full-upgrade -y && rebootŞablonlar anlık görüntülerdir; anlık görüntü tarihi ile bugün arasındaki boşluk, tarayıcıların tam araştırdığı penceredir. Önce yama uygulayın, yeni çekirdeğe yeniden başlatın, ardından yapılandırın.
- Kullanıcınızı oluşturun ve SSH anahtarınızı kurun
adduser ops && usermod -aG sudo ops mkdir -p /home/ops/.ssh && nano /home/ops/.ssh/authorized_keys # paste your ed25519 public key chmod 700 /home/ops/.ssh && chmod 600 /home/ops/.ssh/authorized_keys && chown -R ops:ops /home/ops/.sshAnahtarı yerel makinenizde oluşturun, yoksa:
ssh-keygen -t ed25519. Devam etmeden önce ikinci bir terminaldessh ops@ip-adresiniz'i test edin. - sshd'yi kilitleyin
/etc/ssh/sshd_config.d/hardening.confdosyasını düzenleyin:PermitRootLogin no PasswordAuthentication no KbdInteractiveAuthentication no MaxAuthTries 3 AllowUsers opsArdından
systemctl restart ssh— anahtar tabanlı oturumunuzun çalıştığını önceden onaylayarak. Şifre tahminleri burada ölür: tahmin edilecek şifre yoktur. Portu standart dışı bir porta taşımak, kayıt gürültüsünü azaltır ama kozmetik bir işlemdir, güvenlik değil; düzenlilik için yapın eğer istiyorsanız. - Varsayılan reddetme güvenlik duvarı kurun (nftables)
Debian'ın yerel güvenlik duvarı,
/etc/nftables.conf'ta minimal kural seti:table inet filter { chain input { type filter hook input priority 0; policy drop; ct state established,related accept iif lo accept tcp dport 22 accept icmp type echo-request limit rate 5/second accept icmpv6 type { echo-request, nd-neighbor-solicit, nd-neighbor-advert, nd-router-advert } accept } }systemctl enable --now nftables. Yalnızca ihtiyaç duyan servisleri konuşlandırırken ek portları açın — VPN kılavuzu 51820/udp'yi, posta kılavuzu 25/465/993'ü açar ve böyle devam eder. Varsayılan reddetme, unutulan test daemon'ının bir ihlal yerine ulaşılamaz hale gelmesi anlamına gelir. - Kalan gürültü için fail2ban ekleyin
apt install -y fail2ban printf "[sshd] enabled = true maxretry = 4 bantime = 1h " > /etc/fail2ban/jail.d/ssh.local systemctl enable --now fail2banŞifreler zaten devre dışı bırakılmışken bu, derinlemesine savunma artı kayıt hijyenidir — tekrar eden suçlular, kimlik doğrulama kaydınızı doldurmak yerine güvenlik duvarında düşürülür.
- Otomatik güvenlik güncellemelerini açın
apt install -y unattended-upgrades dpkg-reconfigure -plow unattended-upgradesDebian'ın güvenlik ekibi artık siz uyurken kutunuzu yamalar. Tuş vuruşu başına ölçülen sayfanın en etkili satırı: gerçek uzlaşmaların büyük bölümü aylarca mevcut olan yamaları kullanır.
- İki dakikalık doğrulama geçişi
Durumu dışarıdan onaylayın:
ssh root@your-ip # must be refused nmap -p- your-ip # only 22 (and your service ports) open last -a; journalctl -u ssh -n 50 # familiarise yourself with normalİsteğe bağlı olarak VPSCrypto hesabınıza TOTP 2FA ekleyin — panel sunucuyu yeniden oluşturabilir veya yeniden görüntüleyebilir; dolayısıyla root kadar özen hak eder.
Sık sorulan sorular
SSH portunu değiştirmeli miyim?
Bu, güvenlik değil, kayıt gürültüsü kontrolüdür — tarayıcılar standart dışı portları masscan ile saniyeler içinde bulur. Sakin kayıtlar gerçek anomalileri fark etmenize yardımcı oluyorsa yapın; hiçbir zaman savunma katmanı olarak saymayın. Gerçek savunmalar, yalnızca anahtar kimlik doğrulaması ve MaxAuthTries'tır.
Şifreler devre dışı bırakıldıysa fail2ban'a ihtiyacım var mı?
SSH için kesinlikle hayır — kaba kuvvet denenecek bir şey yoktur. Daha sonra ekleyebileceğiniz diğer servisleri (posta, paneller) de kapsadığı ve kayıtları okunabilir tuttuğu için listede kalır. Minimalist bir kutuda tercih ederseniz atlayın.
Barındırıcının DDoS koruması varken VPS güvenlik duvarı gerekli mi?
Farklı sorunları çözüyorlar. DDoS hafifletme upstream'i selleri emer; nftables politikanız hangi servislerin erişilebilir olduğunu kontrol eder. Varsayılan reddetme, gigabitlerle değil unuttuğunuz daemon'la ilgilidir.
Debian yerine Ubuntu olsa ne olur?
Her şey geçerlidir; Ubuntu daha kullanıcı dostu bir ön uç olarak ufw ile gelir (ufw default deny incoming; ufw allow 22/tcp; ufw enable) ve son sürümlerde varsayılan olarak unattended-upgrades'i etkinleştirir. sshd sertleştirmesi aynıdır.
Kendimi kilitlersem nasıl kurtarırım?
İstemci alanınızdaki konsol erişimini kullanın — sshd'den bağımsızdır; dolayısıyla bozuk bir yapılandırmayı düzeltebilir veya bir anlık görüntüyü geri yükleyebilirsiniz. Bu aynı zamanda ilk oturumu kapatmadan önce yeni SSH yapılandırmasını ikinci bir oturumda neden test ettiğinizin de nedenidir.
Keşfetmeye devam edin.
Yaklaşık bir dakikada offshore VPS kurun
No-KYC, kripto ödemeli, tamamı NVMe. Bir paket seçin, Monero veya herhangi büyük bir koinle ödeyin, yaklaşık 60 saniyede root erişimi alın.
