Nginx ile CSP Header Yapılandırması

0 Yanıt 19 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Nginx ile CSP Header Yapılandırması

Güvenlik uzmanları ve web geliştiricileri için Content Security Policy (CSP), web sitelerinin dışarıdan gelebilecek saldırılara karşı ilk savunma hattını oluşturur. Özellikle XSS (Cross-Site Scripting) ve diğer kod enjeksiyonu saldırılarını engellemek amacıyla kullanılır. Nginx ile CSP header'ını yapılandırmak, bu politikayı uygulamanın en etkin yollarından biridir.

Öncelikle, CSP header'ı, tarayıcıya belirli kaynaklara izin verdiğimizi veya vermediğimizi bildirir. Bu, örneğin sadece kendi alan adımızdan veya belirli güvenilir domain’lerden gelen script ve stil dosyalarının çalışmasına izin vermek anlamına gelir. Nginx'te bunu add_header direktifiyle kolayca gerçekleştirebiliriz.

İşte temel bir örnek:

KOD
12
add_header Content-Security-Policy "default-src 'self'; script-src 'self' https://trustedcdn.com; style-src 'self' https://trustedcdn.com; img-src 'self' data:; font-src 'self' https://fonts.googleapis.com; connect-src 'self'; frame-ancestors 'none';" always;


Buradaki en kritik kısım, always parametresidir. Bu, header'ın tüm yanıtlar ve hatalar dahil olmak üzere her durumda gönderilmesini sağlar. Ayrıca, politika detaylarını ihtiyaçlarınıza göre özelleştirebilirsiniz. Örneğin, default-src ile izin verilen ana kaynakları belirlerken, script-src ve style-src ile JavaScript ve CSS kaynaklarını sınırlandırmanız önemli.

Dikkat edilmesi gereken noktalar:

  • CSP politikasını belirlerken, sitenizde kullandığınız tüm üçüncü taraf script ve stil kaynaklarını listelemek gereklidir. Aksi takdirde, içerik düzgün yüklenmeyebilir.
  • 'self' değeri, mevcut domain’den gelenleri kabul edecektir.
  • Data URI veya blob URL’leri kullanıyorsanız, ilgili izinleri de eklemelisiniz.
  • Güvenlik politikası değişikliği sonrası, tarayıcı önbelleğini temizlemek ve test etmek önemli.


Son olarak, Nginx yapılandırmasını yeniden yükledikten sonra, Content-Security-Policy header'ını tarayıcı geliştirici araçlarıyla doğrulamak ve test etmek gerekir. Bu sayede, sitenizdeki güvenlik politikasının etkinliği ve düzgün çalıştığını kontrol edebilirsiniz.

CSP header'ı, doğru yapılandırılırsa, web uygulamanızın güvenliğini önemli ölçüde artırır. Ancak, politikayı dikkatli ve kapsamlı hazırlamak, olası içerik engellemelerini önlemek açısından kritik öneme sahiptir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi