SSH nedir?
SSH (Secure Shell), uzak bir sunucuya şifreli ve güvenli biçimde bağlanıp komut çalıştırmanızı, dosya aktarmanızı sağlayan ağ protokolüdür. Varsayılan olarak 22 numaralı portu kullanır. Telnet gibi eski şifresiz yöntemlerin yerini almıştır ve Linux sunucu yönetiminin standart aracıdır.
SSH bağlantısı boyunca kullanıcı adı, parola ve veriler şifrelenir. Böylece ağı dinleyen biri yazdıklarınızı göremez ve oturumu değiştiremez.
Nasıl çalışır?
Bağlantı kurulurken istemci ve sunucu şifreleme algoritmasında anlaşır, sunucunun kimliği ana bilgisayar anahtarıyla doğrulanır ve ortak bir oturum anahtarı üretilir. Ardından kullanıcı kimliği parola ya da daha güvenli olan SSH anahtarıyla doğrulanır. İlk bağlantıda sunucunun parmak izini kontrol etmeniz istenir; bu, sahte sunucuya bağlanmayı önler.
SSH yalnızca uzak komut satırı değildir; tünelleme (port yönlendirme), SCP ve SFTP ile güvenli dosya aktarımı da sağlar.
Sunucu ve hosting ortamında
VPS ve dedicated sunucularda yönetimin ana kapısı SSH’dir; bu nedenle saldırganların en çok denediği hizmetlerden biridir. Günlüklerde sürekli başarısız giriş denemesi görmeniz normaldir. Yapılandırma /etc/ssh/sshd_config dosyasındadır ve değişiklikten sonra servisin yeniden yüklenmesi gerekir.
Bazı paylaşımlı hosting paketlerinde de kısıtlı SSH erişimi bulunur. cPanel, Plesk ve DirectAdmin üzerinden SSH erişimini etkinleştirebilir veya anahtar tanımlayabilirsiniz. Bağlantı için temel komut ssh kullanici@sunucu biçimindedir.
Nasıl korunulur?
- Parola yerine SSH anahtarıyla giriş yapın ve parola girişini kapatın.
- Root ile doğrudan girişi kapatıp sudo yetkili kullanıcı kullanın.
- Erişimi güvenlik duvarında yalnızca gerekli IP adreslerine sınırlayın.
- Fail2ban benzeri araçlarla tekrarlayan başarısız denemeleri engelleyin.
- Yalnızca gereken kullanıcılara erişim verin (AllowUsers gibi ayarlarla).
- OpenSSH’i güncel tutun; mümkünse ikinci bir faktör ekleyin.
Sık yapılan hatalar
- Parola girişini açık bırakıp zayıf parola kullanmak.
- Sunucu parmak izi uyarısını doğrulamadan geçmek.
- Anahtarla girişi test etmeden parola girişini kapatıp dışarıda kalmak.
- Özel anahtarı korumasız cihazlarda tutmak.
Sık sorulan sorular
SSH ne işe yarar?
Uzak bir sunucuya şifreli bağlantıyla erişip komut çalıştırmanızı ve dosya aktarmanızı sağlar. Sunucu yönetiminin temel aracıdır.
SSH portunu değiştirmek güvenliği artırır mı?
Otomatik taramalardan gelen gürültüyü azaltır ancak gerçek bir koruma değildir. Asıl güvenlik anahtar tabanlı doğrulama, güncelleme ve erişim sınırlamasından gelir.
SSH ile Telnet arasındaki fark nedir?
Telnet verileri, parolalar dahil, şifresiz gönderir ve dinlenebilir. SSH ise tüm bağlantıyı şifreler ve sunucuyu doğrular; bu yüzden günümüzde Telnet yerine SSH kullanılır.
Bu terimin geçtiği rehberler
- auditd ile denetim kaydı: kritik dosya ve komutları izlemeauditd ile Linux sunucuda denetim kaydı tutun: kritik dosya değişikliklerini ve komutları izleyen kurallar yazın, ausearch ve aureport ile kayıtları sorgulayın.
- LVM ile disk yönetimi: birim oluşturma, büyütme ve anlık görüntüLVM ile disk yönetimini öğrenin: fiziksel birim, birim grubu ve mantıksal birim oluşturma, çalışırken büyütme, yeni disk ekleme ve anlık görüntü (snapshot) alma.
- Proxmox VE’de LXC konteyner oluşturma ve yönetme (pct)Proxmox VE’de LXC konteyneri pct komutuyla oluşturun, başlatın ve yönetin: şablon indirme, kaynak ayarı, anlık görüntü, yedek ve ayrıcalıksız konteyner güvenliği.
- Proxmox VE’de cloud-init ile sanal makine şablonlarıProxmox VE’de bir cloud-init sanal makine şablonu hazırlayın; qm ile şablondan klonlayıp kullanıcı, SSH anahtarı ve IP ayarlarını saniyeler içinde tanımlayın.
İlgili terimler
- Ters DNS (PTR kaydı)Bir IP adresinden alan adına çözümleme yapan DNS kaydı; e-posta sunucuları için itibar açısından önemlidir.
- Ters vekil (reverse proxy)İnternetten gelen istekleri karşılayıp arkadaki uygulamalara ileten sunucu.
- VLANAynı fiziksel ağı mantıksal olarak birbirinden ayrılmış ağlara bölme tekniği.
- VPNİki nokta arasında şifreli, özel bir tünel kuran ağ teknolojisi.
- WireGuardAz kodlu, hızlı ve modern kriptografi kullanan açık kaynaklı VPN protokolü ve uygulaması.
- Yük dengeleyici (load balancer)Gelen trafiği birden çok sunucu arasında dağıtan sistem.