SSH ile tünel bağlantısı nasıl kurulur ve güvenlik önerileri

0 Yanıt 8 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
SSH ile tünel bağlantısı nasıl kurulur ve güvenlik önerileri

Giriş ve temel kavram
Bir SSH tüneli, bir ağ bağlantısını güvenli bir kanalda yönlendirerek iki uzak uç arasındaki iletişimi şifreler. En sık kullanılan senaryolar: yerel port yönlendirme ( LocalForward ), uzaktaki port yönlendirme ( RemoteForward ) ve dinamik port yönlendirme ( DynamicForward ) ile SOCKS proxy benzeri davranış. Ana hedef, güvenli olmayan bir ağ üzerinden bile uygulama verisini şifreli olarak iletmektir.

  • LocalForward: Yerel makinedeki belirli bir portu, hedef sunucudaki bir port üzerinden yönlendirir. Örneğin, web uygulamasına kurumsal ağdan erişimde güvenlik kısıtlamaları varsa, localhost:8080 üzerinden ulaşacak şekilde tünel kurulur.
  • RemoteForward: Uzaktaki sunucudaki belirli bir portun, sizin makinadan erişilebilecek şekilde yönlendirilmesini sağlar.
  • DynamicForward: SSH istemcisi üzerinden kurulan bir SOCKS proxy oluşturur. Bu sayede tarayıcı veya uygulamalar, trafiği proxy üzerinden güvenli tünele yönlendirebilir.


Adımlar ve pratik örnekler
1) Basit LocalForward kurulumunu düşünelim: Yerel 127.0.0.1:8080 üzerinden gelen trafiği, SSH sunucusu üzerinden hedef-dest:80’e iletmek istiyoruz.
  • Komut: ssh -L 8080:hedef-dest:80 kullanıcı@ssh.sunucu
  • Sonuç: Tarayıcıda http://localhost:8080 ziyaret edildiğinde trafik, SSH tüneli üzerinden güvenli şekilde hedef sunucuya gider.


2) DynamicForward ile SOCKS proxy oluşturma:
  • Komut: ssh -D 127.0.0.1:1080 kullanıcı@ssh.sunucu
  • Kullanım: Tarayıcı veya uygulamalarda SOCKS v5 proxy olarak 127.0.0.1:1080 seçilir. Böylece çeşitli hedeflere, tünel üzerinden yönlendirme sağlayabilirsiniz.


3) RemoteForward örneği: Uzaktaki bir veritabanı portunu kendi makinenden erişilebilir kılar:
  • Komut: ssh -R 5432:localhost:5432 kullanıcı@ssh.sunucu
  • Güvenlik payı: Uzaktaki portu dinleyen hizmetlerin güvenliği önemlidir; yetkisiz erişimi engellemek için gerekli ağ güvenlik grupları ve firewall kuralları uygulanmalıdır.


Güvenlik önerileri
  • SSH anahtar tabanlı kimlik doğrulaması kullanın; password login kapalı olsun.
  • Root olarak giriş yerine belirli kullanıcılarla sınırlandırın; AllowUsers veya Match blocks ile kısıtlama yapın.
  • SSH konfigürasyonunda PermitOpen veya PermitTunnel gibi ayarları düşünün; VKEY pinleme veya MFA kullanımı mümkünse entegre edin.
  • Tüneller için kısa ömürlü konfigürasyonlar ve dinamik portlar kullanın; gerekmeyen tünelleri kapatın.
  • Özellikle internet üzerinden paylaşılan sunucularda, -N (komut çalıştırmadan sadece tünel için) ve -T (tty açılmasın) seçeneklerini ihtiyaca göre kullanın.


Sonuç ve uygulanabilirlik
SSH tünelleri, güvenliğe odaklı ağ mimarilerinde hızlı ve güvenli bir şekilde boşlukları kapatır. Doğru anahtar yönetimi ve sınırlı erişim politikaları ile pratik, güvenilir bir çözümdür. Bu teknikleri kendi altyapınızda hangi senaryolarda kullanmayı düşünüyorsunuz, ve hangi güvenlik önlemlerini mutlaka uyguladınız?

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 5, Üyeler: 5, Misafirler: 0)
Toplam: 5 (üyeler: 5, misafirler: 0)
0 alıntı seçildi