Skip to content

Commit 5792038

Browse files
committed
fix: check host header to prevent DNS rebinding attacks and introduce server.allowedHosts (#596)
1 parent 57341db commit 5792038

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

docs/config/preview-options.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ Weitere Details finden Sie unter [`server.host`](./server-options#server-host).
1919

2020
:::
2121

22+
## preview.allowedHosts
23+
24+
- **Typ:** `string | true`
25+
- **Standardwert:** [`server.allowedHosts`](./server-options#server-allowedhosts)
26+
27+
Beschreibt die Hostnamen, auf die Vite reagieren darf.
28+
29+
Siehe [`server.allowedHosts`](./server-options#server-allowedhosts) für mehr Details.
30+
2231
## preview.port
2332

2433
- **Typ:** `number`

docs/config/server-options.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,20 @@ Weitere Informationen finden Sie im [WSL-Dokument](https://learn.microsoft.com/e
4242

4343
:::
4444

45+
## server.allowedHosts
46+
47+
- **Typ:** `string[] | true`
48+
- **Standardwert:** `[]`
49+
50+
Die Hostnamen, auf die Vite reagieren darf.
51+
`localhost` und Domänen unter `.localhost` und alle IP-Adressen sind standardmäßig erlaubt.
52+
Bei der Nutzung von HTTPS wird diese Prüfung übersprungen.
53+
54+
Wenn eine Zeichenkette mit `.` startet, wird der Hostname ohne den `.` zugelassen und alle Subdomänen unter dem Hostnamen. Zum Beispiel `.example.com` erteilt eine Erlaubnis für `example.com`, `foo.example.com` und `foo.bar.example.com`.
55+
56+
Wenn der Wert auf `true` gesetzt wird, ist es dem Server gestattet, auf Anfragen beliebiger Hosts zu reagieren.
57+
Das ist jedoch nicht empfohlen, da es eine Schwachstelle für DNS-Rebinding-Angriffe darstellt.
58+
4559
## server.port
4660

4761
- **Typ:** `number`

0 commit comments

Comments
 (0)