Offenliegende Dateien wie .env und .git
Dateien, die ein Deploy nie veröffentlichen darf — .env, .git, Datenbank-Dumps — gezielt angefragt und am Inhalt der Antwort bestätigt. Jede gibt Zugangsdaten oder Quellcode preis.
Wird eine Website deployt, indem man einen Arbeitsordner auf den Server kopiert, wandern oft Dateien mit, die nie für Besucher gedacht waren: die .env mit Datenbankpasswörtern und API-Schlüsseln, das .git-Verzeichnis mit der gesamten Quellcode-Historie, ein backup.zip vor einem riskanten Update, ein vergessenes phpinfo.php. Bots fragen diese Adressen auf jeder Domain ab, die sie finden – eine offene Datei wird meist binnen Stunden entdeckt.
So prüft SiteScan
Der Scan fragt eine feste Liste ab – /.env, /.git/config, /.git/HEAD, /server-status, /phpinfo.php, /.DS_Store, /backup.sql, /backup.zip, /backup.tar.gz, bei WordPress zusätzlich /wp-config.php.bak – und liest höchstens 8 KB jeder Antwort. Ein Treffer zählt nur bei einer 2xx-Antwort, die keine HTML-Seite ist und deren Inhalt passt: bekannte Variablennamen in der .env, ein [core]-Abschnitt in der Git-Konfiguration, die Signatur von zip oder gzip im Archiv. Eine Seite, die jede Adresse mit ihrer Startseite beantwortet, löst also keinen Fehlalarm aus. Jeder Treffer färbt die Zeile rot und nennt die Pfade.
So beheben Sie es
Löschen Sie die Datei und behandeln Sie ihren Inhalt als geleakt: Ändern Sie alle enthaltenen Passwörter und Schlüssel. Sperren Sie Punktdateien am Server, etwa mit location ~ /\.(?!well-known) { deny all; } in nginx, und deployen Sie ein Build-Artefakt statt einer Arbeitskopie. Siehe auch Verzeichnis-Listing.
Prüfen Sie diesen Punkt auf Ihrer eigenen Website
Starten Sie einen kostenlosen Scan: Der Bericht zeigt diese Zeile für Ihre Domain zusammen mit den übrigen Prüfungen des Audits.
Mehr unter „Offenliegende Dateien“
Was SiteScan prüft
TLS-Zertifikat
- Ablauf des SSL/TLS-Zertifikats
- Veraltete TLS-Versionen (1.0 und 1.1)
- TLS-Zertifikatskette
- Aussteller des TLS-Zertifikats
- Signaturalgorithmus des Zertifikats
Domain-Registrierung
- Ablauf der Domainregistrierung
- Registrierter Domainname
- Domain-Registrar
- Registrierungsdatum der Domain
- Letzte Änderung der Domain
- Domain-Statuscodes (EPP)
- Transfersperre der Domain
- Abuse-Kontakt des Registrars
- Datenquelle RDAP und WHOIS
Indexierung
- robots.txt-Datei
- In robots.txt gesperrtes CSS und JS
- XML-Sitemap (sitemap.xml)
- Sitemap-Index-Datei
- Fremde URLs in der Sitemap
- lastmod-Daten in der Sitemap
- Defekte URLs in der Sitemap
- RSS- und Atom-Feed
Adressen und Weiterleitungen
- Weiterleitung von HTTP auf HTTPS
- Weiterleitung zwischen www und ohne www
- Länge der Weiterleitungskette
- 404-Fehlerbehandlung und Soft 404
Security-Header
- HTTP-Security-Header und Note
- Strict-Transport-Security-Header (HSTS)
- Content-Security-Policy-Header (CSP)
- X-Content-Type-Options: nosniff
- X-Frame-Options und Clickjacking-Schutz
- Referrer-Policy-Header
- Permissions-Policy-Header
- HSTS-Preload-Liste
- CORS und Cross-Origin-Zugriff
- HTTP-Methode TRACE
Auslieferung und Reputation
- Cache-Control-Header für HTML
- Revalidierung mit ETag und Last-Modified
- HTTP/3- und QUIC-Unterstützung
- Softwareversionen in Server-Headern
- Prüfung auf DNS-Blocklisten (DNSBL)
Interne Links
Offenliegende Dateien
- Offenliegende Dateien wie .env und .git
- Aktiviertes Verzeichnis-Listing
- Öffentliche JavaScript-Source-Maps
- Offene WordPress-Endpunkte
Konventionsdateien
- Die Datei security.txt
- llms.txt für KI-Assistenten
- Die Datei llms-full.txt
- ads.txt für autorisierte Werbeverkäufer
- Die Datei humans.txt
- Well-known-Adresse change-password
DNS und E-Mail
- MX-Einträge (Mailserver)
- SPF-Eintrag
- DMARC-Eintrag und Policy
- DNSSEC-Signierung
- CAA-Eintrag
- Redundante Nameserver
- IPv6-Unterstützung (AAAA-Eintrag)
- MTA-STS-Policy
- TLS-RPT-Eintrag für Berichte
- BIMI-Eintrag (Logo im Postfach)
- Wildcard-DNS-Eintrag
- Verwaister CNAME und Subdomain-Übernahme
Datenschutz und Einwilligung
- Analyse- und Tracking-Skripte
- Cookie-Consent-Banner
- Datenschutzerklärung
- Nutzungsbedingungen und AGB
- Impressum
- Barrierefreiheitserklärung
Core Web Vitals
- Lighthouse-Performance-Score
- Largest Contentful Paint (LCP)
- Cumulative Layout Shift (CLS)
- Interaction to Next Paint (INP)
- CrUX-Felddaten und Labordaten