Skip to content

Commit 609da64

Browse files
committed
fix!: check host header to prevent DNS rebinding attacks and introduc…
resolve #1808 vitejs/vite@bd896fb の反映です。
1 parent cb4093a commit 609da64

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

config/preview-options.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ Vite ではなく他のサーバーがレスポンスを返す場合がありま
1919

2020
:::
2121

22+
## preview.allowedHosts
23+
24+
- **型:** `string | true`
25+
- **デフォルト:** [`server.allowedHosts`](./server-options#server-allowedhosts)
26+
27+
Vite が応答することを許可するホスト名。
28+
29+
詳細は [`server.allowedHosts`](./server-options#server-allowedhosts) を参照してください。
30+
2231
## preview.port
2332

2433
- **型:** `number`

config/server-options.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,20 @@ WSL2 上で Vite を動作させる場合、LAN からサーバーにアクセ
4242

4343
:::
4444

45+
46+
## server.allowedHosts
47+
- **型:** `string[] | true`
48+
- **デフォルト:** `[]`
49+
50+
Vite が応答することを許可するホスト名。
51+
`localhost``.localhost` 以下のドメインとすべての IP アドレスはデフォルトで許可されます。
52+
HTTPS を使用する場合は、このチェックはスキップされます。
53+
54+
文字列が `.` で始まる場合、`.` なしのホスト名とそのホスト名配下のすべてのサブドメインを許可します。たとえば、`.example.com``example.com``foo.example.com``foo.bar.example.com` を許可します。
55+
56+
`true` に設定した場合、サーバーが任意のホストのリクエストに応答することを許可します。
57+
DNS リバインディング攻撃に脆弱になってしまうため、この設定は推奨されません。
58+
4559
## server.port
4660

4761
- **型:** `number`

0 commit comments

Comments
 (0)