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

Django SECURE_PROXY_SSL_HEADER

Django SECURE_PROXY_SSL_HEADER

Djangoがプロキシ経由の要求をHTTPSとして認識する際に、信頼するヘッダーと値を定める設定。利用者が送った値を無条件に信頼せず、前段での除去・上書きの保証が必要になる。

TLS終端がプロキシにある構成では、アプリから見える通信方式と利用者側の方式が違うことがあります。前段が外部由来のヘッダーを除去し、正しい値を付ける条件を確認します。設定の誤りはHTTPS判定、CSRF保護、リダイレクトに影響するため、信頼境界を理解せずコピーしません。

  • 初心者向けには「前段から渡されるHTTPSだったという証言の信頼条件」
  • プロキシを管理できる等の保証を先に確認する
  • 値を信頼する前に外部入力が残らないか確認する
← 用語集一覧に戻る
ESC