From a09f3c629eccc09b7b2005df1fd33dbef625b281 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Thu, 6 Aug 2026 10:00:34 +0300 Subject: [PATCH] =?UTF-8?q?tududi:=20TUDUDI=5FTRUST=5FPROXY=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B2=D0=B5=D0=B4=D1=91=D0=BD=20=D0=BD=D0=B0=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `true` доверял всей цепочке X-Forwarded-For, что позволяло подделать IP клиента; у нас ровно один хоп — Caddy - tududi с 1.3.x сам приводит значение к 1 и пишет предупреждение на каждый старт --- files/tududi/docker-compose.template.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/files/tududi/docker-compose.template.yml b/files/tududi/docker-compose.template.yml index 07dbb52..9dcbcd8 100644 --- a/files/tududi/docker-compose.template.yml +++ b/files/tududi/docker-compose.template.yml @@ -31,7 +31,9 @@ services: - BASE_URL=https://tududi.vakhrushev.me - TUDUDI_ALLOWED_ORIGINS=https://tududi.vakhrushev.me - - TUDUDI_TRUST_PROXY=true + # Ровно один хоп (Caddy). `true` доверяет всей цепочке X-Forwarded-For и + # позволяет подделать IP клиента; tududi с 1.3.x сам приводит его к 1 и ругается. + - TUDUDI_TRUST_PROXY=1 - TUDUDI_SESSION_SECRET={{ tududi_session_secret }} # Чистый OIDC: сид-админ не создаётся (TUDUDI_USER_EMAIL/PASSWORD не заданы),