Dernekler için Web Uygulama Güvenlik Duvarları ve Saldırı Tespiti: ModSecurity'yi OWASP Core Rule Set ve Fail2ban ile Virtualmin'de Doğru Şekilde Kurma

Derneğinizin üye verilerini SQL enjeksiyonu, XSS ve kaba kuvvet saldırılarına karşı koruyun. ModSecurity'yi OWASP Core Rule Set ve Fail2ban ile Virtualmin'de nasıl kuracağınızı gösteriyoruz.

virtualmindernekgüvenlikfail2banmodsecurity

Dernekler Neden Web Uygulama Güvenlik Duvarına İhtiyaç Duyar

Dernekler genellikle büyük bir BT bütçesine sahip olmadan üye verilerini koruma zorluğuyla karşı karşıyadır. Üye alanları, iletişim formları veya bağış işlevleri içeren web siteleri saldırganlar için popüler hedeflerdir. SQL enjeksiyonu, siteler arası betik çalıştırma (XSS) ve kaba kuvvet saldırıları yalnızca verileri tehlikeye atmakla kalmaz, aynı zamanda üyelerin güvenini de sarsabilir. Bu nedenle bir Web Uygulama Güvenlik Duvarı (WAF) ve bir Saldırı Tespit Sistemi (IDS) vazgeçilmez koruma önlemleridir.

Bu makalede, bir sanal sunucuda Virtualmin ile ModSecurity'yi OWASP Core Rule Set (CRS) ve Fail2ban ile nasıl kuracağınızı ve dernek web sitenizi etkili bir şekilde nasıl güvence altına alacağınızı gösteriyoruz.

ModSecurity ve OWASP Core Rule Set Nedir?

ModSecurity, HTTP trafiğini izleyen ve saldırı kalıplarını engelleyen açık kaynaklı bir Web Uygulama Güvenlik Duvarıdır. OWASP Core Rule Set (CRS), SQL enjeksiyonu, XSS ve diğer OWASP Top 10 güvenlik açıkları gibi bilinen saldırıları tespit etmek için özel olarak geliştirilmiş bir kural koleksiyonudur.

ModSecurity ve CRS'yi web sunucunuza (Apache veya Nginx) entegre ederek, kötü amaçlı istekleri uygulamanıza ulaşmadan önce filtreleyebilirsiniz.

Virtualmin'de ModSecurity'yi OWASP CRS ile Kurma

Virtualmin, web sunucularını yönetmek için kullanıcı dostu bir arayüz sunar. ModSecurity ve CRS kurulumu paket yönetimi veya manuel olarak mümkündür. İşte Apache için adım adım bir kılavuz:

1. ModSecurity'yi kurun

Sunucunuzda aşağıdaki komutları çalıştırın (dağıtıma bağlı olarak):

sudo apt install libapache2-mod-security2
sudo a2enmod security2
sudo systemctl restart apache2

2. OWASP Core Rule Set'i yapılandırın

CRS'yi resmi GitHub sayfasından indirin ve ModSecurity dizinine kopyalayın:

git clone https://github.com/coreruleset/coreruleset.git /etc/modsecurity/crs
cp /etc/modsecurity/crs/crs-setup.conf.example /etc/modsecurity/crs/crs-setup.conf

CRS'yi yüklemek için ModSecurity yapılandırmasını uyarlayın. /etc/apache2/mods-enabled/security2.conf dosyasına aşağıdaki satırları ekleyin:

IncludeOptional /etc/modsecurity/*.conf
Include /etc/modsecurity/crs/crs-setup.conf
Include /etc/modsecurity/crs/rules/*.conf

3. ModSecurity'yi yapılandırın

/etc/modsecurity/modsecurity.conf dosyasında korumayı etkinleştirmek için SecRuleEngine ayarını On olarak ayarlamalısınız. Test için başlangıçta DetectionOnly kullanabilirsiniz.

Yapılandırma hakkında daha fazla ayrıntıyı bilgi bankasında bulabilirsiniz.

Kaba Kuvvet Saldırılarına Karşı Fail2ban

Fail2ban, günlük dosyalarını izler ve tekrar tekrar başarısız oturum açma girişimlerinde bulunan IP adreslerini engeller. Bu, oturum açma sayfalarına (ör. WordPress, Joomla veya kendi üye alanlarınız) yönelik kaba kuvvet saldırılarını savuşturmak için özellikle önemlidir.

1. Fail2ban'i kurun

sudo apt install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

2. Fail2ban'i web uygulamaları için yapılandırın

Yerel bir yapılandırma dosyası /etc/fail2ban/jail.local oluşturun ve Apache ile ModSecurity için jail'ler ekleyin. Başarısız oturum açma girişimlerini algılayan bir jail örneği:

[apache-auth]
enabled = true
port = http,https
filter = apache-auth
logpath = /var/log/apache2/error.log
maxretry = 3
bantime = 3600

ModSecurity için, ModSecurity denetim günlüklerine erişen özel filtreler vardır. Belirli kurallara tepki veren kendi filtrelerinizi de oluşturabilirsiniz.

Dernekler için En İyi Uygulamalar

  • Düzenli güncellemeler: Yeni saldırı kalıplarını tanımak için ModSecurity, CRS ve Fail2ban'i güncel tutun.
  • İzleme: Yanlış alarmları en aza indirmek için günlükleri izleyin ve kuralları uyarlayın.
  • Yedeklemeler: Web sitenizin ve veritabanınızın düzenli yedeklerini oluşturun.
  • Eğitim: Üyelerinizi güvenli parolalar ve kimlik avı konusunda bilinçlendirin.

Profesyonel bir ortam için, güvenlik araçları için ideal ön koşullar sunan dezhost'ta web barındırma veya bir sanal sunucu öneriyoruz.

Sonuç

ModSecurity, OWASP Core Rule Set ve Fail2ban ile derneğinizin üye verilerini SQL enjeksiyonu, XSS ve kaba kuvvet saldırılarına karşı etkili bir şekilde koruyabilirsiniz. Virtualmin'de kurulum, daha az deneyimli yöneticiler için bile yapılabilir. Güvenliğe zaman ayırın – üyeleriniz size minnettar olacaktır.