GHOSTVPS / Güvenlik

Ubuntu VPS üzerinde SSH güvenliği

Parola ve root girişini kapatmadan önce ayrı yönetici hesabını ve SSH anahtarını test edin.

Güncelleme · GhostVPS

Başlamadan önce

OpenSSH ve sudo içeren Ubuntu 24.04, Linux/macOS/WSL terminali ve doğrulanmış kurtarma erişimi gerekir. Örnek yalnızca anahtar içindir; MFA, merkezî kimlik veya Match kurallarına doğrudan uygulamayın. Mevcut oturumu açık tutun; örnek IP ve portu değiştirin.

Yönetici hesabını hazırlayın

Test edilmiş bir sudo hesabı kullanın veya aşağıdaki deploy hesabını oluşturun. Kullanıcı zaten varsa yeniden oluşturmak yerine inceleyin. Sorulduğunda güçlü parola belirleyin. Kimlik bilgisi göndermeden sunucu parmak izini güvenilir kanaldan doğrulayın.

VPS sunucunuz · Linux terminali

sudo adduser deploy
sudo usermod -aG sudo deploy
Yönetici hesabını hazırlayın. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın. Geçici test hesabı parola girişi kapalı oluşturuldu; testten önce güçlü parola özel olarak ayarlandı. VPS üzerinde rehberdeki etkileşimli adduser adımlarını izleyin.
Yönetici hesabını hazırlayın. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın. Geçici test hesabı parola girişi kapalı oluşturuldu; testten önce güçlü parola özel olarak ayarlandı. VPS üzerinde rehberdeki etkileşimli adduser adımlarını izleyin.

Bilgisayarınızda ayrı anahtar oluşturun

ghostvps_admin dosyası varsa yeni dosya adı seçin; çalışan anahtarı ezmeyin. Anahtar parolası kullanın. Sunucuya yalnızca .pub açık anahtarını kopyalayın. Özel anahtar bilgisayarınızda kalmalı; destek talebine veya sohbete eklenmemelidir.

Bilgisayarınız · terminal

ssh-keygen -t ed25519 -f ~/.ssh/ghostvps_admin
ssh-copy-id -i ~/.ssh/ghostvps_admin.pub deploy@203.0.113.10
Bilgisayarınızda ayrı anahtar oluşturun. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın.
Bilgisayarınızda ayrı anahtar oluşturun. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın.

Anahtarlı girişi ve sudo erişimini kanıtlayın

Yalnızca açık anahtar kullanan komutla ayrı oturum açın. Anahtar parolası sorulabilir; bu komut hesap parolasına geri dönmez. Yeni oturumda sudo -v çalıştırın. Herhangi bir kontrol başarısızsa devam etmeyin.

Bilgisayarınız · terminal

ssh -i ~/.ssh/ghostvps_admin -o PreferredAuthentications=publickey -o PasswordAuthentication=no deploy@203.0.113.10

VPS sunucunuz · Linux terminali

sudo -v
Anahtarlı girişi ve sudo erişimini kanıtlayın. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın.
Anahtarlı girişi ve sudo erişimini kanıtlayın. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın.

Küçük bir ayar dosyası oluşturun

Kontrollerden sonra, belirtilen dosya yoksa oluşturup dört satırı ekleyin. OpenSSH çoğu ayarda ilk okunan değeri kullanır; Ubuntu parçalı dosyaları erken okur. Daha önce okunan ayarlar veya Match kuralları sonucu değiştirebilir.

VPS sunucunuz · Linux terminali

sudoedit /etc/ssh/sshd_config.d/00-ghostvps-hardening.conf

Dosya içeriği

PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
PermitRootLogin no
Küçük bir ayar dosyası oluşturun. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın.
Küçük bir ayar dosyası oluşturun. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın.

Sözdizimi ve etkin ayarları doğrulayın

Sözdizimini ve etkin değerleri inceleyin: pubkeyauthentication yes, diğer üç ayar no olmalıdır. Hata veya beklenmeyen sonuç varsa yeniden yüklemeyin. Match kullanıyorsanız gerçek kullanıcı ve adresi sshd -T -C ile de değerlendirin.

VPS sunucunuz · Linux terminali

sudo /usr/sbin/sshd -t
sudo /usr/sbin/sshd -T | grep -E '^(pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|permitrootlogin) '
Sözdizimi ve etkin ayarları doğrulayın. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın.
Sözdizimi ve etkin ayarları doğrulayın. Yalıtılmış Ubuntu 24.04 konteyner testi. localhost test sunucusudur; kendi hizmet adresinizi kullanın.

Ayarları yükleyip yeniden test edin

Yalnızca başarılı kontrollerden sonra ssh ayarlarını yeniden yükleyin ve yeni anahtar oturumu açın. Eski oturumu kapatmadan sudo erişimini tekrar doğrulayın. Erişim bozulursa açık oturum veya kurtarma yolu ile önceki ayarları geri getirip sshd -t çalıştırın ve yeniden yükleyin. Güvenlik duvarı değişmez.

VPS sunucunuz · Linux terminali

sudo systemctl reload ssh

Bilgisayarınız · terminal

ssh -i ~/.ssh/ghostvps_admin deploy@203.0.113.10
Ayarları yükleyip yeniden test edin. Konteynerde systemd yoktur: yalıtılmış SSH, SIGHUP ile yeniden yüklenip yeni anahtar girişiyle test edildi. systemd kullanan VPS için rehberdeki systemctl komutunu kullanın.
Ayarları yükleyip yeniden test edin. Konteynerde systemd yoktur: yalıtılmış SSH, SIGHUP ile yeniden yüklenip yeni anahtar girişiyle test edildi. systemd kullanan VPS için rehberdeki systemctl komutunu kullanın.

Resmî kaynaklar