
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.
Ardından, UFW’nin durumunu kontrol edelim:
Eğer “inactive” olarak görünüyorsa, UFW aktif değildir.
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:
Bu komutlarla:
Veya özel bir port belirttiyseniz:
Belirli bir port için IP adresini engellemek:
Tüm bir ağ bloğunu engellemek için CIDR kullanabilirsiniz:
Bu, 30 saniye içinde 6’dan fazla başarısız giriş denemesi olursa o IP’nin engellenmesini sağlar.
Bu, güvenlik duvarı tarafından engellenen veya izin verilen bağlantıları görmenizi sağlar.
Bu, MySQL (3306) portunun her gün sabah 9’da açılıp akşam 6’da kapanmasını sağlar.
Örneğin,
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.
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
BASH
sudo ufw status
2.2. UFW’yi Etkinleştirme
Güvenlik duvarını başlatmak için:
BASH
sudo ufw enable
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
- ✅ 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
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
BASH
sudo ufw deny from 203.0.113.45 to any port 80
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
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
4.3. Belirli Zamanlarda Port Açma
Belirli zaman dilimlerinde bir portu açmak içincron
ile şu komutları kullanabilirsiniz:
BASH
echo '0 9 * * * root ufw allow 3306' >> /etc/crontab
echo '0 18 * * * root ufw deny 3306' >> /etc/crontab
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ı]
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

Nginx ve Apache Güvenliği
0 Yorumlar

Linux’ta Güncelleme ve Yama Yönetimi
0 Yorumlar
Yorumlar ()
Henüz yorum yok. İlk yorum yapan sen ol!