lotus-land-story: stop forged headers logging into gitea
Assisted-by: Claude Opus 5 via Claude Code
change rnnlvzknptwxpyksvssyzmyrswumlukt
commit ca4a9854f4f2e5d9e65a338593fb86d7b33270a1
author Alpha Chen <alpha@kejadlen.dev>
date
parent voswrnxn
diff --git a/lotus-land-story/templates/Caddyfile b/lotus-land-story/templates/Caddyfile
index 13d05c3..47bc4bc 100644
--- a/lotus-land-story/templates/Caddyfile
+++ b/lotus-land-story/templates/Caddyfile
@@ -234,13 +234,16 @@ git.kejadlen.dev {
 	}
 
 	# hacky way to reverse auth only from my laptop
-	@undefined-fantastic-object client_ip {{ undefined_fantastic_object_ip }}
+	# remote_ip, not client_ip: any container can forge X-Forwarded-For.
+	@undefined-fantastic-object remote_ip {{ undefined_fantastic_object_ip }}
 	reverse_proxy @undefined-fantastic-object gitea:3000 {
 		header_up X-Webauth-User alpha
 	}
 
+	# Gitea trusts X-Webauth-User from caddy, so never pass a client's through.
 	reverse_proxy anubis:8923 {
 		header_up X-Real-Ip {remote_host}
+		header_up -X-Webauth-User
 	}
 }