30 Nisan 2025 - 15:27
Ubuntu UFW Firewall Kullanımı Görseli
Sunucu Yönetimi

Ubuntu UFW Firewall Kullanımı

Yorumlar
Linux sistemlerde güvenlik duvarı yapılandırmak, sunucu ve ağ güvenliğini sağlamanın en kritik adımlarından biridir. UFW (Uncomplicated Firewall), özellikle Ubuntu ve Debian tabanlı sistemlerde kullanılan, iptables’a kıyasla daha kullanıcı dostu bir güvenlik duvarı yönetim aracıdır. UFW, temel ve gelişmiş güvenlik kurallarını kolayca oluşturmayı sağlar.

1. UFW Nedir ve Neden Kullanılır?

UFW, karmaşık iptables komutlarıyla uğraşmak yerine, basit komutlarla güvenlik duvarı yönetimini kolaylaştıran bir araçtır. Temel kullanım alanları şunlardır:
  • 🔹 SSH, HTTP, HTTPS gibi servisleri güvenli hale getirmek.
  • 🔹 Belirli IP adreslerini veya ağları engellemek.
  • 🔹 Sunucuya yalnızca belirli bağlantıları kabul etmek.
  • 🔹 Giden ve gelen trafiği kontrol altında tutmak.
UFW, özellikle yeni başlayanlar ve hızlı güvenlik yapılandırmaları yapmak isteyen sistem yöneticileri için ideal bir çözümdür.

2. UFW Kurulumu ve Temel Yapılandırma

2.1. UFW Kurulumu

Ubuntu ve Debian sistemlerinde UFW genellikle varsayılan olarak yüklü gelir. Eğer sisteminizde yoksa şu komutla yükleyebilirsiniz:
BASH
sudo apt update && sudo apt install ufw -y
Ardından, UFW’nin durumunu kontrol edelim:
BASH
sudo ufw status
Eğer “inactive” olarak görünüyorsa, UFW aktif değildir.

2.2. UFW’yi Etkinleştirme

Güvenlik duvarını başlatmak için:
BASH
sudo ufw enable
Bunu çalıştırdığınızda, tüm gelen bağlantılar varsayılan olarak engellenir ve sadece belirlenen kurallar izin verilir. Eğer UFW’yi devre dışı bırakmak isterseniz:
BASH
sudo ufw disable

3. UFW Temel Güvenlik Kuralları

3.1. Varsayılan Politikaları Belirleme

UFW’nin ilk yapılandırmasında tüm gelen trafiği engelleyip, yalnızca belirli bağlantılara izin vermek genellikle en iyi uygulamadır:
BASH
sudo ufw default deny incoming
sudo ufw default allow outgoing
Bu komutlarla:
  • Gelen trafiği (incoming) engelleriz.
  • Giden trafiği (outgoing) serbest bırakırız.

3.2. Servislere ve Portlara İzin Verme

Belli servisleri ve portları açmak için şu komutları kullanabilirsiniz:
  • SSH erişimine izin ver:
BASH
sudo ufw allow ssh
Veya özel bir port belirttiyseniz:
BASH
sudo ufw allow 2222/tcp
  • Web sunucusu (HTTP & HTTPS) erişimine izin ver:
BASH
sudo ufw allow http
sudo ufw allow https
  • Özel bir portu açmak için:
BASH
sudo ufw allow 8080/tcp
  • Belirli bir IP adresine izin vermek için:
BASH
sudo ufw allow from 192.168.1.100
  • Belirli bir IP adresine belirli bir porttan izin vermek için:
BASH
sudo ufw allow from 192.168.1.100 to any port 22 proto tcp

3.3. IP Adreslerini Engelleme

Belli bir IP adresinden gelen bağlantıları engellemek için:
BASH
sudo ufw deny from 203.0.113.45
Belirli bir port için IP adresini engellemek:
BASH
sudo ufw deny from 203.0.113.45 to any port 80
Tüm bir ağ bloğunu engellemek için CIDR kullanabilirsiniz:
BASH
sudo ufw deny from 192.168.1.0/24

3.4. Tüm Gelen Trafiği Engelleme

Bütün gelen bağlantıları engelleyip sadece belirli servisleri açmak için:
BASH
sudo ufw default deny incoming

4. Gelişmiş UFW Yapılandırmaları

4.1. Rate Limiting ile Brute-Force Saldırılarını Önleme

SSH veya diğer hassas servisler için brute-force saldırılarını önlemek için hız sınırlaması ekleyebilirsiniz:
BASH
sudo ufw limit ssh
Bu, 30 saniye içinde 6’dan fazla başarısız giriş denemesi olursa o IP’nin engellenmesini sağlar.

4.2. Günlükleri İnceleme ve Yönetme

UFW olaylarını görmek için şu komutu çalıştırabilirsiniz:
BASH
sudo ufw logging on
sudo tail -f /var/log/ufw.log
Bu, güvenlik duvarı tarafından engellenen veya izin verilen bağlantıları görmenizi sağlar.

4.3. Belirli Zamanlarda Port Açma

Belirli zaman dilimlerinde bir portu açmak için cron ile şu komutları kullanabilirsiniz:
BASH
echo '0 9 * * * root ufw allow 3306' >> /etc/crontab
echo '0 18 * * * root ufw deny 3306' >> /etc/crontab
Bu, MySQL (3306) portunun her gün sabah 9’da açılıp akşam 6’da kapanmasını sağlar.

5. UFW Kurallarını Listeleme ve Yönetme

  • Mevcut kuralları listelemek için:
BASH
sudo ufw status numbered
  • Belirli bir kuralı silmek için:
BASH
sudo ufw delete [kural_numarası]
Örneğin, ufw status numbered çıktısında görünen 3 numaralı kuralı silmek için:
BASH
sudo ufw delete 3
  • Tüm kuralları sıfırlamak için:
BASH
sudo ufw reset

Özetle

UFW, Linux sistemlerde güvenlik duvarı yönetimini kolaylaştıran güçlü bir araçtır. Kolay kullanımı ve esnek yapılandırma seçenekleri sayesinde, ağ güvenliği sağlamak için en etkili yöntemlerden biridir. Yukarıdaki adımları takip ederek UFW’yi etkin bir şekilde kullanabilir ve sunucunuzu saldırılara karşı koruyabilirsiniz.
  • 💡 Unutmayın: Güvenlik duvarı yapılandırmanızı düzenli olarak gözden geçirmek ve gereksiz açıkları kapatmak önemlidir!

Benzer Yazılar

Yorumlar ()

Henüz yorum yok. İlk yorum yapan sen ol!

Yorum Yap