Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Add security headers, pin AllowedHosts and honor forwarded headers

オープン
#50 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
50/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
azure
領域
backend, security

調査の方向性

LearnStack/appsettings.json:11 と LearnStack/Program.cs:76-95 から始め、現在のリクエストパイプラインと App Service のデプロイ設定を確認します。production host allowlist と CSP の許可を定義し、要求されたヘッダー、転送されたスキームと client IP、予期しない Host の拒否、および securityheaders.com の評価を検証します。

索引モデルが issue の本文から書いたものです。

説明

enhancement

Tier 2 — security

Problem
  • No security headers are emitted: no CSP, X-Content-Type-Options, Referrer-Policy or X-Frame-Options.
  • AllowedHosts is "*", so the app answers to any Host header (host-header injection into generated links, cache poisoning).
  • UseForwardedHeaders is not configured even though the app runs behind the App Service reverse proxy, so the scheme and client IP seen by the app are the proxy's — affecting redirects, logging and any future IP-based rate limiting.
Evidence
  • LearnStack/appsettings.json:11 — "AllowedHosts": "*"
  • LearnStack/Program.cs:76-95 — no headers middleware, no UseForwardedHeaders
Proposed fix
  1. Add a middleware emitting the standard header set; start CSP in report-only mode since MudBlazor and Google Fonts need allowances, then enforce.
  2. Pin AllowedHosts to the production domain(s).
  3. UseForwardedHeaders with ForwardedHeaders.XForwardedFor | XForwardedProto early in the pipeline.
Acceptance criteria
  • securityheaders.com grade A or better
  • Requests with an unexpected Host are rejected
  • Logs show real client IPs and the correct scheme
主要言語
HTML
スター
10
フォーク
0
平均マージ
2時間 35分
マージ済み PR(30日)
21

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

kasuken/LearnStack のほかの issue

kasuken/LearnStack の issue をすべて見る

似ている issue

Backend & API Design の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。