Güvenlik Duvarı (Firewall) Nedir? Web Sitelerini Nasıl Korur?

batuhanunalir

👑Tanınmış üye
Yazar
📅Katılım
27 Tem 2025
💬Mesajlar
1,082
🎭Tepki puanı
148
🏆kupalar
63
🌟Puan
925
💵Bakiye
0TL

Güvenlik Duvarı (Firewall) Nedir? Web Sitelerini Nasıl Korur?​

İnternet siteleri, sunucular ve bilgisayarlar sürekli olarak farklı ağlardan gelen bağlantı istekleriyle karşılaşır. Bu isteklerin bir bölümü normal kullanıcıların ziyaretlerinden oluşurken bazıları otomatik taramalar, gereksiz trafik veya saldırı girişimleri olabilir. Bir sistemin hangi bağlantıları kabul edeceğini ve hangilerini engelleyeceğini belirlemek için kullanılan temel güvenlik araçlarından biri güvenlik duvarıdır.

Firewall, ağ trafiğini önceden tanımlanmış kurallara göre inceleyen ve izin verilen bağlantılarla engellenmesi gereken bağlantıları birbirinden ayıran bir güvenlik mekanizmasıdır. Güvenlik duvarları bilgisayarlarda, sunucularda, ağ cihazlarında veya bulut altyapılarında kullanılabilir. Yapılandırmalarına bağlı olarak belirli portlara erişimi sınırlayabilir, bağlantı kaynaklarını filtreleyebilir ve ağ üzerindeki istenmeyen iletişimi engelleyebilir.

Bununla birlikte, güvenlik duvarı tek başına bütün siber saldırıları önleyemez. Bir bağlantının izin verilen bir port üzerinden gelmesi, o bağlantının mutlaka güvenli olduğu anlamına gelmez. Bu nedenle firewall; güncel yazılımlar, güçlü kimlik doğrulama, uygulama güvenliği ve düzenli izleme gibi diğer önlemlerle birlikte kullanılmalıdır.

Firewall Nedir ve Nasıl Çalışır?​

Güvenlik duvarı, ağ üzerinden gelen veya ağdan çıkan trafiği belirli kurallara göre değerlendirir. Bu kurallar bağlantının kaynak ve hedef adresini, port numarasını, protokolünü ve kullanılan güvenlik sistemine göre başka bilgileri dikkate alabilir.

Örneğin, yalnızca web hizmeti sunan bir sunucuda HTTP ve HTTPS trafiğine izin verilmesi gerekebilir. Sunucunun yönetim bağlantısının ise yalnızca belirli adreslerden yapılmasına izin verilebilir. Böylece sunucuda ihtiyaç duyulmayan diğer bağlantı noktalarının dışarıya açık kalması önlenebilir.

Güvenlik duvarları yalnızca gelen trafiği değil, yapılandırmaya bağlı olarak dışarıya giden bağlantıları da kontrol edebilir. Bu özellik, ele geçirilmiş bir sunucunun bilinmeyen adreslerle iletişim kurmasını sınırlandırmak için faydalı olabilir. Ancak çıkış trafiğini kısıtlarken uygulamanın gerçekten ihtiyaç duyduğu bağlantıların engellenmemesi gerekir.

Firewall kuralları sistemin kullanım amacına göre hazırlanmalıdır. Gereğinden geniş kurallar, güvenlik duvarının koruma etkisini azaltabilir. Çok katı kurallar ise normal kullanıcıların siteye erişememesine veya uygulamaların çalışmamasına neden olabilir.

Güvenlik Duvarı Türleri Nelerdir?​

Güvenlik duvarları çalışma biçimlerine ve korudukları katmana göre farklı türlere ayrılabilir. Her tür aynı görevi üstlenmez ve farklı ihtiyaçlar için kullanılabilir.

Ağ tabanlı güvenlik duvarları​

Ağ tabanlı firewall sistemleri, bir ağın veya sunucu grubunun trafiğini kontrol eder. Kurumun internet bağlantısında veya iç ağ ile dış ağ arasındaki geçiş noktasında bulunabilirler.

Bu sistemler, belirli ağlardan gelen bağlantıları sınırlamak, gereksiz portları kapatmak ve ağ segmentleri arasındaki iletişimi kontrol etmek için kullanılabilir. Örneğin, genel ziyaretçilere açık web sunucusu ile veritabanı sunucusunun doğrudan internete açık olması gerekmeyebilir. Ağ kuralları sayesinde veritabanına yalnızca gerekli uygulama sunucusunun erişmesine izin verilebilir.

Sunucu tabanlı güvenlik duvarları​

Sunucu üzerinde çalışan firewall yazılımları, o makineye gelen ve makineden çıkan bağlantıları kontrol edebilir. Bu yaklaşım, aynı ağda bulunan farklı sunuculara farklı erişim kuralları uygulanmasını sağlar.

Örneğin, bir web sunucusunda web trafiğine izin verilirken yönetim bağlantısı yalnızca belirli IP adresleriyle sınırlandırılabilir. Ancak IP adresleri değişebilen kullanıcılar veya uzaktan çalışan ekipler varsa kurallar buna göre planlanmalıdır.

Bulut tabanlı güvenlik duvarları​

Bulut hizmetleri, sanal sunucuların ve uygulamaların trafiğini kontrol etmek için ağ güvenlik kuralları sunabilir. Bu kurallar, bulut ortamındaki kaynaklara hangi ağlardan erişilebileceğini belirlemeye yardımcı olur.

Bulut tabanlı koruma, farklı sunucuların merkezi olarak yönetilmesini kolaylaştırabilir. Ancak kuralların doğru tanımlanması ve varsayılan erişimlerin dikkatle incelenmesi gerekir. Bir hizmetin bulutta barındırılması, kendiliğinden güvenli olduğu anlamına gelmez.

Firewall Web Sitelerini Hangi Saldırılara Karşı Korur?​

Firewall, özellikle ağ seviyesindeki istenmeyen bağlantıları sınırlamakta etkilidir. Açık olması gerekmeyen portların kapatılması, yalnızca yetkili adreslerden yönetim bağlantısı kabul edilmesi ve belirli ağ trafiğinin engellenmesi saldırı yüzeyini azaltabilir.

Ayrıca bazı güvenlik duvarları olağan dışı bağlantı yoğunluklarını sınırlamaya yardımcı olabilir. Bu özellik, belirli trafik türlerinin sunucuyu aşırı yüklemesini zorlaştırabilir. Ancak büyük ölçekli dağıtık hizmet engelleme saldırıları için yalnızca tek bir sunucudaki firewall yeterli olmayabilir. Bu gibi durumlarda ağ sağlayıcısının veya bulut hizmetinin ek korumaları gerekebilir.

Önemli bir ayrım şudur: Geleneksel ağ güvenlik duvarları çoğunlukla bağlantı bilgilerini ve ağ kurallarını değerlendirir. Bir web uygulamasına gönderilen her isteğin zararlı olup olmadığını her zaman anlayamazlar. Örneğin, geçerli HTTPS bağlantısı üzerinden gönderilen kötü amaçlı bir uygulama isteği, yalnızca ağ kurallarına bakan bir firewall tarafından engellenmeyebilir.

Bu nedenle web uygulamalarını hedef alan saldırılar için WAF gibi ek koruma mekanizmaları değerlendirilebilir.

Web Sunucusunda Hangi Portlar Açık Olmalıdır?​

Bir sunucuda hangi portların açık tutulacağı, o sunucunun hangi hizmetleri sunduğuna bağlıdır. Web sunucularında genellikle HTTP için 80 ve HTTPS için 443 numaralı portlar kullanılır. Yönetim için SSH gibi bir hizmet kullanılıyorsa ilgili portun da kontrollü biçimde erişilebilir olması gerekebilir.

Ancak bütün portların açık tutulması doğru değildir. Kullanılmayan servislerin portları kapatılmalı ve gerekli hizmetlere erişim mümkün olduğunca sınırlandırılmalıdır. Örneğin, veritabanı hizmetinin doğrudan internetten erişilebilir olması çoğu standart web sitesi için gereksiz bir risk oluşturabilir.

SSH portunun değiştirilmesi, otomatik taramaların bir bölümünü azaltabilir; ancak bu tek başına güçlü bir güvenlik önlemi değildir. Asıl koruma, erişim kısıtlamaları, güçlü kimlik doğrulama ve güncel sunucu yazılımıyla sağlanır.

Port yapılandırması değiştirilmeden önce hangi hizmetlerin bu portları kullandığı belirlenmelidir. Yanlış bir kural, siteyi veya yönetim erişimini tamamen devre dışı bırakabilir.

Firewall Kuralları Nasıl Oluşturulmalıdır?​

Güvenlik duvarı kuralları hazırlanırken öncelikle sistemin ihtiyaç duyduğu bağlantılar belirlenmelidir. Bir web sunucusunun ziyaretçilere sunduğu hizmetlerle yönetim için kullandığı bağlantılar birbirinden ayrılmalıdır.

Temel yaklaşım, yalnızca gerekli trafiğe izin vermek ve diğer bağlantıları engellemektir. Ancak bu yaklaşım uygulanırken meşru kullanıcıların ve sistemler arası iletişimin gereksiz yere engellenmemesi gerekir.

Kurallar açık biçimde belgelenmeli ve her kuralın neden gerekli olduğu bilinmelidir. Geçici olarak açılan portlar veya erişim izinleri iş tamamlandığında kaldırılmalıdır. Zaman içinde biriken kullanılmayan kurallar, güvenlik duvarının yönetimini zorlaştırabilir.

Önemli değişiklikler öncelikle test ortamında denenmeli veya güvenli bir geri dönüş planıyla uygulanmalıdır. Özellikle uzaktan yönetilen sunucularda hatalı firewall kuralı, yöneticinin kendi erişimini kaybetmesine neden olabilir.

Firewall Logları Neden Önemlidir?​

Güvenlik duvarı günlükleri, hangi bağlantıların kabul edildiğini veya engellendiğini anlamaya yardımcı olur. Kaynak adresleri, hedef portlar, zaman bilgileri ve kural sonuçları olayların araştırılmasında kullanılabilir.

Örneğin, bir yönetim portuna kısa sürede çok sayıda başarısız bağlantı gelmesi, otomatik tarama veya parola deneme girişimi ihtimalini düşündürebilir. Ancak bu tür trafik her zaman başarılı bir saldırı anlamına gelmez. Günlükler, diğer sistem kayıtları ve olayın bağlamı ile birlikte değerlendirilmelidir.

Kayıtların korunması da önemlidir. Saldırganın günlükleri değiştirmesi veya silmesi, olayın kaynağını belirlemeyi zorlaştırabilir. Bu nedenle kritik kayıtlar için erişim kısıtlamaları ve uygun saklama politikaları uygulanmalıdır.

Ayrıca günlüklerde gereksiz kişisel bilgiler veya hassas kimlik doğrulama verileri tutulmamalıdır. Güvenlik izleme sistemi, yeni bir veri sızıntısı riski yaratmadan çalışmalıdır.

Firewall Tek Başına Yeterli midir?​

Güvenlik duvarı, bir sistemin savunmasında önemli bir katman olsa da bütün saldırıları engellemek için yeterli değildir. İzin verilen bağlantılar üzerinden çalışan saldırılar, uygulama açıkları veya çalınmış kullanıcı hesapları firewall kurallarını aşabilir.

Örneğin, web sunucusunun HTTPS portu ziyaretçilere açık olmak zorundadır. Saldırganlar bu bağlantı üzerinden uygulamanın hatalı kodunu hedef alabilir. Ağ seviyesindeki firewall, HTTPS bağlantısının kurulmasına izin verdiği için isteğin uygulama açısından zararlı olup olmadığını her zaman değerlendiremez.

Bu nedenle firewall; yazılım güncellemeleri, güvenli oturum yönetimi, çok faktörlü kimlik doğrulama, yedekleme, izleme ve web uygulaması güvenliğiyle birlikte kullanılmalıdır. Her katmanın farklı bir görevi vardır ve birinin eksikliği diğerlerinin yükünü artırabilir.

Web Sitesi İçin Firewall Nasıl Seçilir?​

Güvenlik duvarı seçerken web sitesinin büyüklüğü, trafik miktarı, sunucunun bulunduğu ortam ve yönetim ihtiyaçları dikkate alınmalıdır. Küçük bir internet sitesi için hosting sağlayıcısının sunduğu temel ağ koruması yeterli bir başlangıç olabilir. Daha karmaşık sistemlerde merkezi yönetim, gelişmiş trafik analizi ve uygulama katmanı koruması gerekebilir.

Seçilen çözümün hangi trafiği denetlediği, hangi saldırılara karşı koruma sağladığı ve günlük kayıtlarını nasıl sunduğu incelenmelidir. Ayrıca kural yönetiminin kolaylığı, yanlış engellemelerin nasıl düzeltileceği ve acil durumda nasıl müdahale edileceği de önemlidir.

Bir güvenlik duvarı kurulduktan sonra bırakılmamalıdır. Kurallar düzenli olarak gözden geçirilmeli, yazılımlar güncellenmeli ve kayıtlar incelenmelidir. Yeni bir hizmet eklendiğinde veya altyapı değiştiğinde kurallar yeniden değerlendirilmelidir.

Firewall kullanımı, web sitesinin saldırılara karşı daha kontrollü bir ağ ortamında çalışmasına yardımcı olur. Ancak en iyi sonuç, güvenlik duvarının doğru yapılandırılması ve diğer güvenlik önlemleriyle birlikte uygulanmasıyla elde edilir. Gereksiz portları kapatmak, erişimleri sınırlandırmak ve günlükleri düzenli incelemek, internet sitesinin güvenlik seviyesini yükseltmenin temel adımlarıdır.
 
Harika bir bilgilendirme yazısı olmuş, emeğinize sağlık! Özellikle yeni başlayanlar veya kendi sunucusunu yönetmek isteyenler için "Firewall her şeyi çözen sihirli bir değnek değildir" vurgusu çok kıymetli.

Yazınıza ek olarak, forumdaki arkadaşların işini kolaylaştıracak şu küçük ipucunu da ekleyebiliriz:

"Kendinizi dışarıda bırakmayın!"
Sunucu tabanlı bir firewall (iptables, ufw vb.) yapılandırırken en sık yapılan hata, SSH portuna izin vermeden kuralları aktif etmektir. Bu durum sunucuya olan erişiminizi tamamen kesebilir. Kuralları uygulamadan önce her zaman SSH portunuzun (varsayılan 22 veya değiştirdiyseniz yeni portunuzun) "Allow" listesinde olduğundan emin olmanızı öneririm.

Ayrıca, paylaşımlı hosting kullanan kullanıcılar için ModSecurity gibi yazılımsal WAF çözümlerinin de bu ekosistemin önemli bir parçası olduğunu hatırlatmakta fayda var.

Konuyla ilgili soruları olan arkadaşlar olursa alt kısımdan tartışmaya devam edebiliriz. Teşekkürler!
 

Benzer konular

Günün trendleri

Geri