Gerekenler
- REGTR bulut sunucu (Ubuntu 24.04)
- Bilgisayarında bir SSH anahtarı (yoksa: ssh-keygen -t ed25519)
Adımlar
-
1Sistemi güncelle
Root olarak bağlan ve paketleri güncelle.
apt update && apt -y upgrade -
2Sudo kullanıcısı oluştur
Günlük işlerde root yerine yetkili bir kullanıcı kullan. SSH anahtarın yeni kullanıcıya kopyalanır.
adduser deploy usermod -aG sudo deploy rsync --archive --chown=deploy:deploy ~/.ssh /home/deploy -
3SSH parola girişini kapat
Yalnız anahtarla girişe izin ver. Komuttan sonra yeni bir terminalde deploy kullanıcısıyla girebildiğini doğrulamadan mevcut oturumu kapatma.
sudo tee /etc/ssh/sshd_config.d/99-hardening.conf >/dev/null <<'EOF' PermitRootLogin prohibit-password PasswordAuthentication no KbdInteractiveAuthentication no EOF sudo sshd -t && sudo systemctl reload ssh -
4Güvenlik duvarını aç (UFW)
Yalnız SSH, HTTP ve HTTPS açık kalsın. REGTR panelindeki güvenlik duvarı da varsayılan olarak bu portlara izin verir; ikisi birlikte çalışır.
sudo ufw allow OpenSSH sudo ufw allow 80,443/tcp sudo ufw enable sudo ufw status -
5fail2ban kur
Art arda hatalı SSH denemesi yapan IP adreslerini otomatik engeller.
sudo apt install -y fail2ban sudo systemctl enable --now fail2ban sudo fail2ban-client status sshd -
6Otomatik güvenlik güncellemeleri
Güvenlik yamaları kendiliğinden kurulsun.
sudo apt install -y unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades
İpuçları
- SSH erişimini kaybedersen panelden VNC konsolu ile bağlanabilir veya root parolasını sıfırlayabilirsin.
- Büyük değişikliklerden önce panelden snapshot al; bir şey ters giderse dakikalar içinde geri dönersin.
- Docker kullanıyorsan yayınlanan portlar UFW kurallarını atlar; iç servisleri 127.0.0.1'e bağla (Docker rehberine bak).
Sık sorulan sorular
SSH portunu değiştirmek gerekli mi?
Zorunlu değil. Parola girişi kapalı ve fail2ban açıkken port değiştirmek yalnız günlüklerdeki gürültüyü azaltır. Değiştirirsen UFW ve panel güvenlik duvarında yeni portu açmayı unutma.
Root ile giriş tamamen kapatılmalı mı?
Bu rehberde root yalnız anahtarla girebilir (prohibit-password). Tamamen kapatmak için PermitRootLogin no yazabilirsin; önce deploy kullanıcısıyla sudo çalıştığını doğrula.
Güncelleme: 2026-10-23