Güvenlik ve Log Yönetiminde WAF Mimarisi: SafeGuard Web App
🎯 Projenin Çıkış Noktası ve Amacı
Bu proje, web uygulamalarına yönelik XSS ve SQL Injection gibi siber saldırıları anlık olarak tespit etmek, gelen tüm trafik akışını loglamak ve tehlikeli IP adreslerini sistemden izole etmek amacıyla geliştirilmiştir. Geleneksel geçici engelleme yöntemleri yerine, sistem kaynaklarını ve güvenlik sürekliliğini en verimli şekilde koruyan kalıcı bir veritabanı tabanlı kara liste mimarisi kurgulanmıştır.
💡 Geliştirme Notu: Web Uygulama Güvenlik Duvarı (WAF) projeleri, siber güvenlik alanındaki tehdit analizi ve trafik denetimi becerilerini geliştirmek için kritik bir test yatağıdır. Proje; middleware entegrasyonu, regex tabanlı kural eşleme ve anlık alarm mekanizmalarını deneyimlemek için tasarlanmıştır.
⚙️ Teknik Mimarisi ve Güvenlik Protokolü
Sistem, gelen her isteği filtreleyen ve şüpheli aktiviteleri anında karantinaya alan dinamik bir yapıya sahiptir:
- İstek Denetimi (
WafMiddleware): Gelen her HTTP isteği, aktif WAF kuralları ve regex kalıpları üzerinden taranır. - Kalıcı Kara Liste (Blacklist): XSS veya SQL Injection gibi kuralları ihlal eden IP adresleri, geçici süreler yerine doğrudan veritabanındaki
BlacklistedIpstablosuna kalıcı olarak işlenir. - Trafik Loglama (
LogRecord): WAF denetiminden geçen tüm normal ve zararlı HTTP istekleri, trafik akışı kesilmeden düzenli olarak veritabanına kaydedilir. - Gerçek Zamanlı Bildirimler: SignalR ve Telegram entegrasyonu sayesinde tespit edilen güvenlik alarmları anlık olarak panellere ve dış kanallara iletilir.
🛠️ Kullanılan Teknolojiler
- Diller & Frameworkler: C#, ASP.NET Core MVC
- Veritabanı & ORM: Entity Framework Core
- Protokoller & Kütüphaneler: SignalR, Regular Expressions (Regex), LINQ
- Platform & Servisler: Render (Bulut Dağıtımı), Linux / Docker ortamları