Linux Tabanlı Sistemlerde Iptables ile Port Yönlendirme Nasıl Kurulur
Bağlantı noktası yönlendirme, bilgisayar ağlarında kullanılan ve ağ dışından gelen trafiğin ağ içindeki belirli bir makineye veya hizmete yönlendirilmesine olanak tanıyan bir tekniktir. Trafiğin bir ağ geçidi veya yönlendirici üzerindeki belirli bir bağlantı noktasından ağ içindeki bir makine veya hizmet üzerindeki karşılık gelen bağlantı noktasına iletilmesini içerir. Bu teknik genellikle özel bir ağ içinde, bir ağ geçidinin veya güvenlik duvarının arkasında bulunan web sunucuları, e-posta sunucuları ve dosya sunucuları gibi hizmetlere uzaktan erişime izin vermek için kullanılır. Bağlantı noktası yönlendirmeyi kullanarak, gelen trafik uygun makineye veya hizmete yönlendirilebilir ve ağın geri kalanı yetkisiz erişime karşı korunur.
Bağlantı noktası yönlendirmeyi sağlamanın bir yolu, Linux tabanlı sistemlerde iptables komut satırı aracını kullanmaktır. Iptables, kullanıcıların ağ trafiği kurallarını ve politikalarını yapılandırmasına olanak tanıyan bir yardımcı yazılımdır. Iptables, kuralları ve politikaları düzenlemek için önceden tanımlanmış bir dizi tablo kullanır. Her tablo, gelen veya giden trafiğe sırayla uygulanan kuralların listelerinden oluşan bir dizi zincir içerir. iptables'taki her kural, kuralın uygulanması için karşılanması gereken bir dizi koşulu ve koşullar karşılandığında gerçekleştirilecek eylemi belirtir. Bu yazımızda Linux tabanlı bir sistemde port yönlendirme kurulumu için iptables'ın nasıl kullanılacağını tartışacağız.
Iptables ile Bağlantı Noktası Yönlendirme
1. Adım: Bağlantı Noktası Numarasını ve Protokolü Bulma
iptables ile port yönlendirmenin ilk adımı iletmek istediğiniz hizmetin port numarasını ve protokolünü belirlemektir. Bağlantı noktası numarası, ağdaki belirli bir hizmete veya uygulamaya atanan sayısal bir tanımlayıcıdır; protokol ise verilerin cihazlar arasında iletilmesine ilişkin kuralları belirtir.
Bunun bir örneği, tüm gelen trafiğin TCP (İletim Kontrol Protokolü) protokolüyle 80 numaralı bağlantı noktasında çalışan bir web sunucusuna iletilmesidir.
2. Adım: Bağlantı Noktası Yönlendirme için Zincir Oluşturma
Bir sonraki adım, gelen trafiği uygun makineye veya hizmete iletmek için kullanılan bir zincir oluşturmaktır. Bunun için iptables'a yeni bir zincir eklemeniz gerekiyor.
Yeni bir zincir oluşturmak için aşağıdaki komutu çalıştırın:
Not:
3. Adım: Zincire Yeni Bir Kural Ekleme
Yeni oluşturulan zincir üzerinde, gelen trafiği uygun makineye veya servise ileten bir kural eklemeniz gerekiyor. Kural, hizmetin port numarasını ve protokolünün yanı sıra gelen trafiği alması gereken makinenin IP adresini de belirtmelidir.
Terminalde aşağıdaki komutu çalıştırın:
Not: Bu komut, 80 numaralı bağlantı noktasında çalışan bir web sunucusuna gelen tüm trafiği 192.168.0.100 IP adresine sahip bir makineye iletir.
-p seçeneği protokolü belirtir (bu durumda TCP'dir).
–dport seçeneği hedef bağlantı noktasını belirtir (bu durumda bağlantı noktası 80'dir).
-j seçeneği, kuralın koşullarının karşılanması durumunda gerçekleştirilecek eylemi belirtir.
-hedefe seçeneği, gelen trafiği alması gereken makinenin veya hizmetin IP adresini ve bağlantı noktası numarasını belirtir.
4. Adım: Yönlendirme için Ana Iptable'lara Kural Ekleme
Zincir oluşturup zincire kural eklemenin yanı sıra, gelen trafiğin yeni zincire iletilmesini sağlamak için ana iptables INPUT zincirine de bir kural eklemeniz gerekir.
Ana iptables'a kural eklemek için aşağıdaki komutu çalıştırın:
Not:
-A seçeneği, yeni kuralın INPUT zincirinin sonuna eklenmesi gerektiğini belirtir. -p seçeneği protokolü belirtir (bu durumda TCP'dir).
–dport seçeneği hedef bağlantı noktasını belirtir (bu durumda bağlantı noktası 80'dir).
-j seçeneği, kuralın koşulları karşılandığında gerçekleştirilecek eylemi belirtir; bu durumda, trafiği 2. adımda oluşturduğunuz yeni zincire iletmektir.
5. Adım: Yapılandırmayı Kaydetme
Cihazınızı bir sonraki başlatışınızda kuralların sıfırlanmaması için yeni bağlantı noktası yönlendirme kuralları yapılandırmasını kaydetmeniz gerekir.
Yapılandırmayı kaydetmek için aşağıdaki komutu çalıştırın:
6. Adım: Yeni Yapılandırmayı Test Etme
Doğru çalıştığından emin olmak için bağlantı noktası yönlendirme yapılandırmasını test etmek önemlidir. Ağdaki başka bir makineden veya internetten hizmete bağlanmayı deneyerek yapılandırmayı test edebilirsiniz.
Yapılandırma doğru çalışıyorsa belirtilen bağlantı noktası numarasını ve protokolü kullanarak hizmete bağlanabilmeniz gerekir.
Sonuç
Bağlantı noktası yönlendirme, gelen trafiğin belirli bir makineye veya hizmete yönlendirilmesine olanak tanıyan kullanışlı bir tekniktir. Linux tabanlı bir sistemde iptables kullanarak, gelen trafiğin uygun makineye veya hizmete iletilmesine olanak tanıyan bağlantı noktası yönlendirme kurallarını ayarlayabilirsiniz.
Bir zincir oluşturmak, zincire bir kural eklemek, ana INPUT zincirine bir kural eklemek, konfigürasyonu kaydetmek ve konfigürasyonu test etmek dahil olmak üzere iptables ile port yönlendirmeyle ilgili temel adımları tartıştık. Bu adımları takip ederek Linux tabanlı sisteminizde port yönlendirme ayarını yapabilir ve gelen trafiğin uygun makine veya servise yönlendirilmesini sağlayabilirsiniz.