Rehber

Yeni bir VPS'i 10 dakikada güvenli hâle getirin

Başlangıç seviyesi10 dk okumaGüncellendi 18 Haziran 2026
Kısa cevap

Beş değişiklik, yeni bir sunucuya yönelik neredeyse tüm otomatik saldırıları ortadan kaldırır: şifreler devre dışı bırakılmış anahtar tabanlı SSH, doğrudan root girişi yok, hem IPv4 hem de IPv6'yı kapsayan varsayılan reddetme güvenlik duvarı, otomatik güvenlik güncellemeleri ve fail2ban. Birlikte yaklaşık on dakika sürer ve herhangi bir sağlayıcı özelliğinden daha önemlidir.

01 Bir SSH anahtarı oluşturun ve yükleyin

Do this from your own machine, not the server. Ed25519 keys are shorter and faster than RSA and are supported everywhere that matters.

ssh-keygen -t ed25519 -C "onionvps-$(date +%Y%m)"
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@YOUR_SERVER_IP

02 Root olmayan bir kullanıcı oluşturun

Working as root all the time removes a useful safety net and makes every mistake maximally expensive.

adduser --gecos "" ops
usermod -aG sudo ops
rsync --archive --chown=ops:ops ~/.ssh /home/ops

03 SSH daemon'unu güçlendirin

Disable password authentication entirely — brute force against key-only SSH is not possible. Keep a second terminal connected while you do this, so a mistake does not lock you out.

cat >/etc/ssh/sshd_config.d/99-hardening.conf <<'EOF'
PasswordAuthentication no
PermitRootLogin no
KbdInteractiveAuthentication no
AllowUsers ops
EOF
sshd -t && systemctl reload ssh

04 Varsayılan reddetme güvenlik duvarı ayarlayın

Cover IPv6 as well as IPv4. Every OnionVPS instance has a routed /64, so a v4-only ruleset leaves every service publicly reachable over v6.

ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 80,443/tcp
ufw enable
ufw status verbose   # confirm IPv6 shows as enabled

05 Otomatik güvenlik güncellemelerini açın

Unattended upgrades close the window between a patch being published and you noticing it exists.

apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades

06 fail2ban kurun ve bir anlık görüntü alın

fail2ban mostly reduces log noise once passwords are disabled, but it is cheap. Then snapshot the configured state — that becomes your known-good baseline.

apt install -y fail2ban && systemctl enable --now fail2ban

Sık sorulan sorular

SSH portunu değiştirmeli miyim?

Bu güvenlikten çok gürültü azaltmadır, ancak etkili bir gürültü azaltmadır — tarayıcıların büyük çoğunluğu yalnızca 22. portu dener. Yalnızca anahtar kimlik doğrulamasıyla birleştirildiğinde, kalan risk her iki durumda da ihmal edilebilir düzeydedir.

Ya kendimi kilitlersem?

Kontrol panelindeki bant dışı VNC konsolunu kullanın. Sanal seri konsola bağlanır ve hiçbir ağ olmadan çalışır.