İçeriğe geç
ToolMug

Güvenlik Duvarı Kural Oluşturucu

Sunucunuzun ihtiyaç duyduğu portları açın, gerisini kapatın; üç farklı söz dizimini aramanıza gerek kalmaz. Bir başlangıç şablonu seçin, portları, protokolleri ve kaynak adreslerini yazın, ardından ufw (Ubuntu, Debian), firewalld (RHEL, Rocky, AlmaLinux) veya düz iptables için komutları kopyalayın. Oluşturucu engelleme kurallarını izin kurallarından önce sıralar ve kurallar kendi SSH bağlantınızı keseceksse sizi uyarır.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

Şununla başla:

Gelen kurallar

root olarak çalıştırın. ufw enable onay ister; listeyi ufw status numbered ile kontrol edin.

Engelleme kuralları izin kurallarından önce yerleştirilir, çünkü üç güvenlik duvarı da eşleşen ilk kuralı uygular. Bulut sunucularında genellikle sağlayıcının konsolunda ayrıca bir güvenlik grubu bulunur; portların orada da açık olması gerekir.

Nasıl kullanılır

  1. Web sunucusu (SSH, HTTP, HTTPS) gibi bir şablon seçin veya kuralları doğrudan düzenleyin.
  2. Her kural için portları, protokolü, kaynak adresi (boş bırakırsanız her yerden) ve İzin ver ya da Engelle seçeneğini girin.
  3. SSH portunuzu belirleyin ve gelen diğer tüm trafiğin engellenip engellenmeyeceğine karar verin.
  4. Güvenlik duvarınızı seçin ve komutları sunucudaki bir root kabuğuna kopyalayın.

Seçeneklerin açıklaması

Portlar
Tek bir port (22), bir liste (80,443) veya bir aralık (8000-8100).
Kaynak
Bir IPv4 veya IPv6 adresi ya da ağı, örneğin 203.0.113.0/24. IPv6 kaynakları ip6tables’a gider.
Gelen diğer tüm trafiği engelle
Varsayılan gelen ilkesini reddet olarak ayarlar. Giden trafiğe izin verilmeye devam eder.

Örnek çıktı

Üç kural; SSH 22. portta ve varsayılan ilke reddet olarak ayarlı: SSH’a yalnızca 203.0.113.5 adresinden izin ver, 80 ve 443 numaralı TCP portlarına her yerden izin ver ve 198.51.100.0/24 ağını 25. porttan engelle. Engelleme kuralı ilk sıraya yazılır, çünkü eşleşen ilk kural geçerli olur.

# ufw
ufw default deny incoming
ufw default allow outgoing
ufw deny from 198.51.100.0/24 to any port 25 proto tcp
ufw allow from 203.0.113.5 to any port 22 proto tcp
ufw allow 80,443/tcp
ufw enable

# iptables
iptables -A INPUT -p tcp -s 198.51.100.0/24 --dport 25 -j DROP
iptables -A INPUT -p tcp -s 203.0.113.5 --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m multiport --dports 80,443 -j ACCEPT
iptables -P INPUT DROP

firewalld için herkese açık portlar --add-port kullanır; kaynağı olan veya engelleyen kurallar ise zengin kural (rich rule) kullanır. Tek SSH kuralının bir kaynak adresi olduğundan, firewalld komutları varsayılan ssh servisini de bölgeden kaldırır. Bu adım olmazsa bölge, 22. porttan herkesi içeri almaya devam ederdi.

Sıkça sorulan sorular

Kendimi dışarıda bırakmaktan nasıl kaçınırım?

SSH portunuza izin veren bir kuralı koruyun; SSH’yi belirli IP’lerle sınırlıyorsanız önce mevcut IP adresinizi kontrol edin. Bulut sağlayıcısının web konsolunu açık tutmak size geri dönüş yolu sağlar.

Portu açtım ama hâlâ bağlanamıyorum. Neden?

Bulut sunucularında genellikle sağlayıcının konsolunda ayrıca bir güvenlik grubu veya ağ güvenlik duvarı bulunur; port orada da açık olmalıdır. Hizmetin portu dinlediğini de örneğin ss -tlnp ile kontrol edin.

Sunucum hangi güvenlik duvarını kullanıyor?

Ubuntu ve Debian genellikle ufw kullanır; RHEL, Rocky, AlmaLinux ve CentOS firewalld kullanır. İkisi de çekirdek güvenlik duvarının ön yüzüdür; bu yüzden ham iptables komutlarını karıştırmak yerine birini kullanın.

Gizlilik

Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.

İlgili araçlar