Güvenlik

Bağlantı, içerik ve ikisini koruyan başlıklar — artı tarayıcıların kullanıcılara gösterdiği güven sinyalleri.

toplam puanın 0,13’ü

Sıralamalar, trafik ve güven için neden önemli?

HTTPS 2014’ten beri bir sıralama sinyalidir ve 2018’den beri Chrome her HTTP sayfasını "Güvenli değil" olarak etiketler — markanızın yanında adres çubuğunda görmek isteyeceğiniz son kelime. Modern TLS (en az 1.2, tercihen 1.3) temel bir gerekliliktir; A’yı C’den ayıran şeyler protokoller, anahtar değişimi ve sertifika hijyenidir.

Güvenlik başlıkları web’deki en ucuz marka sigortasıdır. HSTS protokol düşürme saldırılarını durdurur, CSP XSS’i önler, X-Frame-Options ve frame-ancestors tıklama-kapma (sitenizin bir dolandırıcılık sayfasının içinde gösterilmesi) saldırısını engeller, Referrer-Policy kullanıcı URL’lerinin çapraz siteye sızmasını önler. Hiçbiri performansa mal olmaz; hepsi her ciddi denetimde görünür.

Sürüm bilgisi veren başlıklar (Server: nginx/1.24.0, X-Powered-By: Express) saldırganlara yığınınızın ücretsiz parmak izini verir ve Secure/HttpOnly/SameSite olmadan çerezler basit saldırılarla çalınabilir ya da taklit edilebilir. Bir pazarlama sitesi için bunlar, bir akşamlık uğraşla kalıcı yarar sağlayan düzeltmelerdir.

Bu bölümdeki her sinyal — motorun tam olarak neyi kontrol ettiği

HSTSw7Strict-Transport-Security’yi en az 1 yıllık max-age ile ayarlayın.
Content-Security-Policyw7Unsafe-inline/unsafe-eval içermeyen bir CSP uygulayın.
SPFw6-all ile biten bir SPF kaydı yayınlayın.
DMARCw6En az p=quarantine ve rua raporlaması içeren bir _dmarc kaydı yayınlayın.
DKIMw4Posta seçicileriniz için DKIM ortak anahtarlarını yayınlayın (örn. default._domainkey).
clickjacking protectionw3Clickjacking'i önlemek için X-Frame-Options: DENY (veya CSP frame-ancestors) gönderin.
cookie securityw3Çerezleri Secure, HttpOnly ve SameSite=Lax (veya Strict) olarak işaretleyin.
MTA-STSw3Mode=enforce içeren bir MTA-STS politikası ve _mta-sts TXT kaydını yayınlayın.
X-Content-Type-Optionsw2Her yanıtta X-Content-Type-Options: nosniff gönderin.
Referrer-Policyw2Referrer-Policy: strict-origin-when-cross-origin gönderin.
mixed contentw2Tüm alt kaynakları https:// üzerinden yükleyin — http:// URL’lerini derleme sırasında yeniden yazın.
version disclosure headersw2Server/x-powered-by sürüm başlıklarını kaldırın (ServerTokens Prod) — saldırganlara yığınınızı ele verir.
TLS-RPT recordw1Posta-TLS hata raporları almak için bir TLS-RPT (v=TLSRPT1) kaydı yayınlayın.
BIMI recordw1Alıcı kutularında doğrulanmış marka logosu için BIMI (v=BIMI1) yayınlayın.

Nasıl düzeltilir?

Sık görülen nedenler

Önerilen kurulum

Tek bir nginx server bloğu TLS tarafını ve başlık tarafını birlikte kapsar. Başlıkları önce güvenli değerlerle yayınlayın; CSP’yi kendi konsolunuzdaki ihlalleri izleyerek kademeli sıkılaştırın.

nginx — modern TLS + güvenlik başlığı seti
server {
  listen 443 ssl http2;
  server_name example.com;

  ssl_protocols TLSv1.2 TLSv1.3;
  ssl_session_cache shared:SSL:10m;
  ssl_session_timeout 1d;
  ssl_session_tickets off;

  # başlık seti (HPTS en son — test için kısa max-age ile başlayın)
  add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
  add_header Content-Security-Policy "default-src 'self'; img-src 'self' data:; object-src 'none'; base-uri 'self'; frame-ancestors 'self'" always;
  add_header X-Content-Type-Options "nosniff" always;
  add_header X-Frame-Options "DENY" always;
  add_header Referrer-Policy "strict-origin-when-cross-origin" always;

  # sürüm açıklamayı durdur
  server_tokens off;
}
Çerezler — önemli olan üç bayrak
Set-Cookie: session=abc123; Secure; HttpOnly; SameSite=Lax; Path=/

# Secure    → asla http:// üzerinden gönderilmez
# HttpOnly  → JavaScript’e görünmez (XSS çalamaz)
# SameSite  → çapraz site isteklerine eklenmez (CSRF savunması)
Açıklama başlıklarını uygulamada kaldırmak
# Express
app.disable('x-powered-by');

# nginx (uygulama yine de ayarlarsa)
proxy_hide_header X-Powered-By;
Posta taşıma güvenliği (MTA-STS + TLS-RPT)
; gelen posta için TLS’i zorla
mta-sts.example.com. 3600 IN TXT "v=STSv1; id=20261001"
; https://mta-sts.example.com/.well-known/mta-sts.txt şunu sunar:
;   version: STSv1
;   mode: enforce
;   mx: mail.example.com
;   max_age: 31536000

; hata raporlarını al
_smtp._tls.example.com. 3600 IN TXT "v=TLSRPT1; rua=mailto:[email protected]"

Diğer bölümlere göz atın

KeşfedilebilirlikArama motorları ve yapay zekâ sistemleri sitenizi bulup anlayabiliyor …Yapay Zekâ HazırlığıYapay zekâ asistanları soruları yanıtlarken içeriğinizi alıp, güvenip …HızSayfalarınız ne kadar hızlı yükleniyor ve yanıt veriyor — önce telefon…TemellerAdın altındaki altyapı: DNS, kayıt sağlığı ve e-postanızın gerçekten u…İtibarDaha geniş web sizin için nasıl kefil oluyor — kara listeler, ihlal ve…

← Domaininizi analiz edin