メインコンテンツへスキップ
防御・対策

Django ALLOWED_HOSTS

Django ALLOWED_HOSTS

Djangoで受け付けるHostの名前を定める設定。意図しないHostを使った要求への防御に関係し、ブラウザが他サイトからAPIを読むことを許可するCORSとは異なる。

公開ドメインとプロキシの構成を整理して指定します。HostをDjangoの標準検証経路で取得することも重要で、生のヘッダーを直接使う処理は別途確認します。ワイルドカードで広く許可する場合は独自の検証責任が生じます。適切な値と前段サーバーの制限を併せて点検します。

  • 初心者向けには「アプリが自分の宛先として認める名前の一覧」
  • CSRFの信頼元やCORS許可とは別の設定
  • 前段とアプリのHost判断を合わせる
← 用語集一覧に戻る
ESC