iptables ile bir Linux güvenlik duvarı kurma

Linux sunucunuz veya masaüstünüz için iyi bir güvenlik duvarına ihtiyacınız varsa, iptables harika bir seçimdir. Oldukça esnek ve hızlıdır. Bu kılavuzda, size Linux'ta bir iptables güvenlik duvarını nasıl kuracağınızı göstereceğiz.

Linux'ta iptables kurulumu

Linux sisteminizde iptables ile Güvenlik Duvarı kurmak için öncelikle kurmanız gerekmektedir. Bir terminal penceresi açın ve Linux işletim sisteminiz için aşağıdaki kurulum talimatlarını izleyin. Iptables, hem Linux masaüstlerine hem de sunuculara kurulabilir ve iptables'ın genel bir Linux indirmesini tercih ederseniz, resmi web sitesini ziyaret edebilirsiniz . Kurulum tamamlandıktan sonra iptables ile Güvenlik Duvarınızı kurmaya devam edebilirsiniz.

Ubuntu talimatları

sudo apt iptables'ı kur

Debian talimatları

sudo apt-get iptables'ı kur

Arch Linux talimatları

sudo pacman -S iptables

Fedora talimatları

sudo dnf iptables'ı kur

OpenSUSE talimatları

iptables'ta sudo sudo zypper

EPEL dağıtımları (Rhel, CentOS, Rocky, Alma, vb.)

sudo yum iptables'ı kur

iptables kural seti nasıl oluşturulur

Güvenlik duvarı olarak kullanmayı denemeden önce yeni bir iptables kural seti oluşturmalısınız. Bir terminal penceresi açın ve sudo komutlarını girebildiğinizden emin olun . Kullanıcınız yapamıyorsa, su ile kök hesapta oturum açın .

Buradan iptables -F komutunu kullanın. Bu komut, sisteminizdeki iptables için önceki tüm kuralları silecek ve temizleyecektir.

sudo iptables -F

Yukarıdaki komutu çalıştırdıktan sonra, kuralların silindiğini kontrol etmek ve onaylamak için iptables -L komutunu çalıştırabilirsiniz .

sudo iptables -L

iptables kurallarının temizlendiğini onayladıktan sonra, gelen trafiği varsayılan olarak engellemek için aşağıdaki iptables -P komutunu kullanın.

UYARI: SSH ile iptables düzenliyorsanız, bağlantıyı kesin ve fiziksel makinede düzenleyin. Aşağıdaki komutu çalıştırmak, siz güvenlik duvarı üzerinden izin verene kadar SSH bağlantınızı otomatik olarak kesecektir.

sudo iptables -P GİRİŞ DÜŞÜŞÜ

Ardından, iptables aracılığıyla sisteminizden giden trafiğe izin vermelisiniz. Aşağıdaki iptables -P komutunu girerek iptables güvenlik duvarı üzerinden giden trafiğe izin verebilirsiniz .

sudo iptables -P ÇIKTI KABUL

Gelen trafiği devre dışı bırakıp giden trafiği etkinleştirdikten sonra, belirli hizmetlere izin vermeye devam edersiniz.

iptables güvenlik duvarı üzerinden bağlantı noktalarına nasıl izin verilir

Varsayılan olarak, iptables -P INPUT DROP çalıştırmak, tüm kaynaklardan (SSH, HTTP, vb.) gelen trafiği devre dışı bırakır. Bu hizmetleri etkinleştirmek için, iptables kurallarınıza eklemeniz gerekir.

İşleri basitleştirmek için iptables güvenlik duvarınızda etkinleştirmek isteyebileceğiniz yaygın bağlantı noktalarının bir listesi burada. iptables güvenlik duvarınız aracılığıyla etkinleştirmek istediğiniz bağlantı noktasıyla ilişkili komutu kopyalayın.

  • HTTP (bağlantı noktası 80):sudo iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
  • HTTPS (bağlantı noktası 443):sudo iptables -A INPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
  • SSH (bağlantı noktası 22):sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
  • FTP (bağlantı noktası 21):sudo iptables -A INPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
  • SMTP (bağlantı noktası 25):sudo iptables -A INPUT -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
  • DNS (bağlantı noktası 53): sudo iptables -A INPUT -p udp --dport 53 -j ACCEPTUDP veya sudo iptables -A INPUT -p tcp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPTTCP için
  • TLS üzerinden DNS (DoT) (bağlantı noktası 853):sudo iptables -A INPUT -p tcp --dport 853 -m state --state NEW,ESTABLISHED -j ACCEPT
  • HTTPS üzerinden DNS (DoH) (bağlantı noktası 443):sudo iptables -A INPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
  • Uzak Masaüstü Protokolü (RDP) (bağlantı noktası 3389):sudo iptables -A INPUT -p tcp --dport 3389 -m state --state NEW,ESTABLISHED -j ACCEPT
  • Sanal Ağ Hesaplama (VNC) (bağlantı noktası 5900):sudo iptables -A INPUT -p tcp --dport 5900 -m state --state NEW,ESTABLISHED -j ACCEPT
  • X11 Yönlendirmeli Güvenli Kabuk (SSH) (bağlantı noktası 6010):sudo iptables -A INPUT -p tcp --dport 6010 -m state --state NEW,ESTABLISHED -j ACCEPT
  • MySQL veritabanı (bağlantı noktası 3306):sudo iptables -A INPUT -p tcp --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
  • PostgreSQL veritabanı (bağlantı noktası 5432):sudo iptables -A INPUT -p tcp --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT

İzin vermek istediğiniz tüm bağlantı noktalarına izin verdiğinizde iptables -L ile kurallarınızı kontrol edebilirsiniz .

sudo iptables -L

Son olarak, yedekleme amacıyla iptables kurallarınızı bir dosyaya kaydedin. Bunu iptables-save komutu ile yapabilirsiniz .

sudo iptables-save > /path/tosave/where/you/wish/to/save/rules/iptable-rules-backup

iptables yedekleri nasıl geri yüklenir

iptables güvenlik duvarınızı başka bir makinede yeniden konuşlandırmanız gerekirse yapmanız gerekenler aşağıda açıklanmıştır. İlk olarak, mevcut kuralları temizlemek için iptables -F komutunu kullanın.

sudo iptables -F

Ardından, yedekleme dosyanızı sisteme kopyalayın. Üzerine kopyalandıktan sonra, yedeği geri yükleyin.

sudo iptables-geri yükleme <>


Gnome Shell panosunu Pano ile iyileştirin

Gnome Shell panosunu Pano ile iyileştirin

Kabul edelim, varsayılan Gnome Shell panosu pek iyi değil. Pano deneyiminizi geliştirmek için Pano'yu yükleyin!

Linuxta DaVinci Resolve 17 nasıl kurulur?

Linuxta DaVinci Resolve 17 nasıl kurulur?

Linux kutunuz için harika bir doğrusal olmayan video düzenleyiciye mi ihtiyacınız var? Davinci Resolve 17'yi bu kılavuzla çalıştırın!

Wallpaper Downloader ile Linux masaüstüne duvar kağıtları nasıl indirilir

Wallpaper Downloader ile Linux masaüstüne duvar kağıtları nasıl indirilir

Wallpaper Downloader, şık bir Linux duvar kağıdı indiricisi ve yöneticisidir. Çoğu Linux masaüstü ortamını destekler ve kullanımı çok kolaydır. Bu rehber

Bilgisayarınıza Tuxedo OS nasıl kurulur

Bilgisayarınıza Tuxedo OS nasıl kurulur

Tuxedo OS by Tuxedo bilgisayarlarını test etmek ister misiniz? Bilgisayarınızda çalışan Tuxedo OS'nin en son sürümünü nasıl alacağınızı öğrenin.

Linuxta bir DEB dosyası nasıl kurulur

Linuxta bir DEB dosyası nasıl kurulur

DEB dosyası nedir? Onunla ne yapıyorsun? DEB dosyalarını Linux PC'nize kurmanın birçok yolunu öğrenin.

Linuxta Dying Light nasıl oynanır?

Linuxta Dying Light nasıl oynanır?

Dying Light, Techland tarafından geliştirilen ve Warner Bros Interactive Entertainment tarafından yayınlanan 2015 tarihli bir hayatta kalma korku video oyunudur. oyun merkezli

Neptune Linuxu bilgisayarınıza nasıl kurarsınız?

Neptune Linuxu bilgisayarınıza nasıl kurarsınız?

Neptune, KDE Plazma 5 masaüstü ortamını kullanır ve zarif bir işletim sistemi sunmayı amaçlar. İşte Neptune Linux'u bilgisayarınıza nasıl kuracağınız.

Ubuntunun yeni anlık tabanlı masaüstünü deneyin

Ubuntunun yeni anlık tabanlı masaüstünü deneyin

Ubuntu'nun yeni ek paket tabanlı masaüstü işletim sistemini denemek ister misiniz? Bu kılavuzla sanal bir makinede nasıl dağıtacağınızı öğrenin.

Undertale Linuxta nasıl oynanır?

Undertale Linuxta nasıl oynanır?

Undertale, oyun geliştiricisi Toby Fox tarafından geliştirilen ve yayınlanan bir 2015 2d indie RPG'dir. Bu kılavuz, Undertale'i bilgisayarınıza indirmeyi ve kurmayı kapsayacaktır.

Linuxta Total War: THREE KINGDOMS nasıl oynanır?

Linuxta Total War: THREE KINGDOMS nasıl oynanır?

Total War: Three Kingdoms, Creative Assembly tarafından geliştirilen sıra tabanlı bir strateji RTS oyunudur. İşte Linux'ta nasıl oynanacağı.