Ubuntu UFW Firewall Kullanımı

Ubuntu UFW Firewall Kullanımı

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:

sudo apt update && sudo apt install ufw -y

Ardından, UFW’nin durumunu kontrol edelim:

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:

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:

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:

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:

sudo ufw allow ssh

Veya özel bir port belirttiyseniz:

sudo ufw allow 2222/tcp

Web sunucusu (HTTP & HTTPS) erişimine izin ver:

sudo ufw allow http
sudo ufw allow https

Özel bir portu açmak için:

sudo ufw allow 8080/tcp

Belirli bir IP adresine izin vermek için:

sudo ufw allow from 192.168.1.100

Belirli bir IP adresine belirli bir porttan izin vermek için:

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:

sudo ufw deny from 203.0.113.45

Belirli bir port için IP adresini engellemek:

sudo ufw deny from 203.0.113.45 to any port 80

Tüm bir ağ bloğunu engellemek için CIDR kullanabilirsiniz:

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:

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:

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:

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:

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:

sudo ufw status numbered

Belirli bir kuralı silmek için:

sudo ufw delete [kural_numarası]

Örneğin, ufw status numbered çıktısında görünen 3 numaralı kuralı silmek için:

sudo ufw delete 3

Tüm kuralları sıfırlamak için:

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!

Yorum gönder

This site uses Akismet to reduce spam. Learn how your comment data is processed.