Linux'ta Iptables ile Bağlantı Noktaları Nasıl İletilir?


giriiş

Bağlantı noktası yönlendirme, bir ağ sisteminin belirli bağlantı noktalarını ileterek ağ dışından kaynaklara erişmesine olanak tanıyan bir tekniktir. Bu, bir aracı cihazın (yönlendirici gibi) belirli bağlantı noktalarından gelen bağlantıları kabul etmesini ve ardından trafiği ağdaki dahili bir cihaza yönlendirmesini içeren bir işlemdir. Nihai sonuç, uzak cihazların yerel ağ içindeki cihazlarda çalışan hizmetlere bağlanmasına ve iletişim kurmasına olanak sağlamaktır.

Pratik anlamda bu, ev bilgisayarınızdan bir web sunucusu çalıştırmak istiyorsanız, ev ağınızın dışından bağlanmaya çalışan herkesin genel IP adresinizi bilmesi ve ardından 80 numaralı bağlantı noktası (HTTP) veya 443 numaralı bağlantı noktası aracılığıyla istek göndermesi gerektiği anlamına gelir. (HTTPS). Ancak, bağlantı noktası iletme doğru şekilde yapılandırılmadığında, gelen bağlantı istekleri, yönlendiricinizin güvenlik duvarı korumaları tarafından engelleneceği için ev bilgisayarınıza ulaşamaz.

Iptables'a Kısa Genel Bakış

Iptables, Linux sistemleri için mevcut olan çeşitli güvenlik duvarı çözümlerinden biridir. Çekirdek düzeyinde çalışır ve durum bilgisi olan paket incelemesi, NAT (ağ adresi çevirisi), bağlantı izleme ve daha fazlası gibi gelişmiş özelliklerle sağlam paket filtreleme yetenekleri sağlar.

Iptables öncelikle belirli protokollerin, bağlantı noktalarının veya IP adreslerinin engellenmesi veya bunlara izin verilmesi dahil olmak üzere gelen ve giden ağ trafiğini kontrol etmek için kullanılır. iptables aracı, gelen trafiği bir dizi kurala göre değerlendirmek için bir dizi önceden tanımlanmış zincir kullanır; her kural, trafiğe izin vermek veya reddetmek için karşılanması gereken belirli koşulları tanımlar.

Zincirler, kurallarda belirtilen kriterlere göre paketleri filtrelemek veya iletmek için değiştirmek gibi çeşitli eylemleri gerçekleştiren farklı tablolarla hiyerarşik bir şekilde düzenlenir. Bir sonraki bölümde, Linux sistemlerinde bağlantı noktası iletmeyi yapılandırmak için iptables'ın nasıl kullanılabileceğini inceleyeceğiz.

Iptable'ları Anlamak

iptables nedir?

Iptables, çoğu Linux dağıtımına önceden yüklenmiş olarak gelen güçlü bir güvenlik duvarı yardımcı programıdır. Bir ağ arayüzünden geçen veri paketlerini inceleyerek ve kullanıcı tarafından tanımlanan kurallara göre kararlar vererek çalışır.

Bu kurallar trafiğe izin verilip verilmeyeceğine veya engelleneceğine veya gelen trafiğin belirli bir bağlantı noktasına veya adrese iletileceğine karar vermek için kullanılır. Basit bir ifadeyle iptables, bilgisayarınız ile ağın geri kalanı arasında bir filtre görevi görür.

Sisteminize yalnızca belirli trafik türlerinin girmesine izin verirken diğer tüm istenmeyen trafiği engelleyecek şekilde yapılandırılabilir. Bu, özellikle herkesin erişimine açık olması gereken ancak aynı zamanda kötü niyetli saldırılara karşı da güvence altına alınması gereken sunucular için önemlidir.

O nasıl çalışır?

Iptables, gelen ve giden trafiğin nasıl ele alınması gerektiğini tanımlayan birkaç kural zinciri oluşturarak çalışır. Bu zincirler esas olarak paketlerin kaynak IP adresi, hedef IP adresi, protokol türü ve port numarası gibi özelliklerine bağlı olarak nasıl işlenmesi gerektiğini belirleyen kurallar kümesidir.

Gelen bir paket ağ arayüzüne ulaştığında, iptables bir eşleşme bulana kadar niteliklerini her zincirdeki her kurala göre sırayla kontrol eder. Eşleşme bulunamazsa iptables'ın nasıl yapılandırıldığına bağlı olarak paket bırakılır veya reddedilir.

iptables için temel komutlar

iptables'ı kullanmaya başlamak için kurallarını yapılandırmaya yönelik bazı temel komutları bilmeniz gerekir -

  • iptables -L – şu anda tanımlanmış tüm zincirleri listeler.

  • iptables -F – tüm zincirlerdeki tüm kuralları temizler (siler).

  • iptables -Bir zincir kuralı – mevcut bir zincirin sonuna yeni bir kural ekler (ekler).

  • iptables -D zincir kuralı – mevcut bir zincirden bir kuralı siler.

  • iptables -P zincir hedefi – belirli bir zincir için varsayılan politikayı (kabul et, bırak veya reddet) ayarlar.

Bunlar iptables'ta bulunan birçok komuttan sadece birkaçı. Bu temel bilgileri öğrenerek, bu güçlü güvenlik duvarı yardımcı programında uzmanlaşma yolunda ilerleyeceksiniz.

Iptables ile Port Yönlendirme

İletilecek bağlantı noktalarını seçme

Linux'ta iptables kullanarak port yönlendirmeyi ayarlamadan önce hangi portları iletmek istediğinize karar vermeniz önemlidir. Bağlantı noktası yönlendirme, belirli bir bağlantı noktasından gelen trafiğin başka bir dahili ağ adresine yönlendirilmesine olanak tanır.

Bu, yerel ağınızda bir sunucu çalıştırırken veya bir hizmeti barındırırken ve harici kullanıcıların buna erişmesini istediğinizde kullanışlıdır. Yaygın olarak iletilen bağlantı noktaları arasında web trafiği için 80, SSH için 22 ve Uzak Masaüstü Protokolü (RDP) için 3389 bulunur.

Bağlantı noktası yönlendirme için iptables kurallarını ayarlama

İletmek istediğiniz bağlantı noktalarına karar verdikten sonra bağlantı noktası yönlendirme için iptables kurallarını oluşturmaya başlayabilirsiniz. Bunu yapabilmek için NAT tablosunda yeni bir zincir oluşturmamız gerekiyor.

Bağlantı noktası yönlendirme için yeni bir zincir oluşturma

Bağlantı noktası yönlendirme için yeni bir zincir oluşturmak için aşağıdaki komutu kullanın –

sudo iptables -t nat -N 

Bu, NAT tablosunda belirtilen adla yeni bir zincir oluşturacaktır.

NAT tablosunu yapılandırma

Yeni bir zincir oluşturduktan sonra, yeni zincirimizi zincirlerinden biri olarak ekleyerek NAT tablosunu yapılandırmamız gerekiyor –

sudo iptables -t nat -A PREROUTING -j 

Bu, yeni oluşturduğumuz zincirimizi NAT tablosunun PREROUTING kuralındaki zincirlerden biri olarak ekleyecektir.

Yönlendirme bağlantı noktalarına kural ekleme

Artık yeni zincirimizi kurduğumuza ve NAT tablomuzu buna göre yapılandırdığımıza göre, aslında port yönlendirmeyi yapacak kuralları ekleyebiliriz. Bunu yapmanın üç yolu vardır –

a) Tek portların iletilmesi:

Belirli bir bağlantı noktasından gelen trafiği dahili bir IP adresine ve bağlantı noktasına iletmek için aşağıdaki komutu kullanın:

sudo iptables -t nat -A -p --dport -j DNAT --to-destination 

b) Bağlantı noktalarının yönlendirme aralıkları:

Belirli bir bağlantı noktası aralığındaki gelen trafiği dahili bir IP adresine ve bağlantı noktasına iletmek için aşağıdaki komutu kullanın:

sudo iptables -t nat -A -p --dport : -j DNAT --to-destination 

c) Birden fazla bağlantı noktasını aynı anda iletmek:

Birden çok belirli bağlantı noktasından gelen trafiği dahili bir IP adresine ve bağlantı noktasına iletmek için, iletmek istediğiniz her bağlantı noktası için aşağıdaki komutu kullanın:

sudo iptables -t nat -A -p --dport ,,...-j DNAT --to-destination 

Yerel ağınızda sunucular veya barındırma hizmetleri çalıştırırken Linux'ta iptables ile bağlantı noktası yönlendirmeyi ayarlamak çok önemlidir.

Çözüm

Bu makalede, bağlantı noktası iletmenin temellerini ve Linux'ta bağlantı noktalarını iletmek için iptables'ın nasıl kullanılacağını ele aldık. iptables ve temel komutlarına genel bir bakış sağladık ve ardından iptables ile bağlantı noktası yönlendirmenin nasıl kurulacağına dair ayrıntılı bir kılavuz sunduk. iptables ile bağlantı noktası yönlendirmeyi ayarlarken ortaya çıkabilecek genel sorunları ve bunları çözmenize yardımcı olacak bazı sorun giderme ipuçlarını tartıştık.

Bağlantı noktası yönlendirme, internetten gelen trafiğin ağınızdaki belirli bir cihaza veya hizmete ulaşmasını sağlayan ağ oluşturmanın önemli bir yönüdür. Bu süreç, uzaktan erişim, oyun, dosya paylaşımı ve web barındırma gibi birçok kritik uygulama için kritik öneme sahiptir. Ağınızı etkili bir şekilde yönetmek istiyorsanız, Linux'ta bağlantı noktalarını iptables ile nasıl ileteceğinizi anlamak hayati önem taşır.

Iptables, ağ güvenliğiniz için gelişmiş ayarları yapılandırmanıza olanak tanıyan güçlü bir güvenlik duvarı aracıdır. Nasıl çalıştığını ve işlevselliğini anlayarak, ağınızdaki cihazlar veya hizmetler arasında trafiğin sorunsuz bir şekilde akmasını sağlarken ağınızın güvenlik duruşunu da iyileştirebilirsiniz.

Ayrıca, ağ altyapınızda veya uygulama gereksinimlerinizde değişiklik olduğunda bağlantı noktası yönlendirme yapılandırmalarının güncellenmesi gerektiğini unutmayın. Kullanıcılar, bu makalede özetlenen yönergeleri izleyerek ve bunları zaman içinde kademeli olarak uygulamaya koyarak iptables'ı yapılandırmak ve ağlarını daha güvenli ve güvenilir hale getirmek için gereken becerileri geliştirebilirler.

İlgili makaleler: