caddyproxy: HSTS для всех сайтов и мелкий хардненинг
- сниппет access_log переименован в common, туда добавлен заголовок Strict-Transport-Security на год; без includeSubDomains — под vakhrushev.me есть имена не с этого сервера - у edge-контейнера убрана capability NET_ADMIN, reverse-proxy её не требует - убран leftover-листенер :29999 у status.vakhrushev.me - задача caddy-hardening-nits удалена из беклога
This commit is contained in:
@@ -40,7 +40,6 @@ _(sec-ревью)_ — три независимых security-ревью на м
|
||||
|
||||
## Низкий
|
||||
|
||||
- [Мелкий хардненинг Caddy](caddy-hardening-nits.md) — HSTS-заголовок, убрать лишний `NET_ADMIN`, убрать leftover-листенер `:29999` _(sec-ревью)_
|
||||
- [Мелкий хардненинг контейнеров](container-hardening-nits.md) — `no-new-privileges`, non-root `user:`, homepage off `:latest`, соглашение о `127.0.0.1:` портах _(sec-ревью)_
|
||||
- [Унифицировать ACL техпанелей Authelia](authelia-acl-unify.md) — rssbridge (SSRF) и dashboard за `one_factor` без subject; свести к `group:admins` + `two_factor` _(sec-ревью)_
|
||||
- [Причесать роль `owner` под конвенции](ansible-owner-role-cleanup.md) — `assert` вместо `fail`+`when`, `loop` вместо `with_*`, добавить `meta`/README _(ансибл-ревью)_
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
# Мелкий хардненинг Caddy
|
||||
|
||||
**Приоритет:** низкий
|
||||
|
||||
- **HSTS**: заголовок `Strict-Transport-Security` не выставляется нигде в
|
||||
`files/caddyproxy/Caddyfile.template`. Одна строка `header
|
||||
Strict-Transport-Security "max-age=31536000"` в общем сниппете (рядом с
|
||||
`access_log`) закрывает downgrade/SSL-strip для всех поддоменов разом.
|
||||
- **Лишний `NET_ADMIN`** (`files/caddyproxy/docker-compose.template.yml`) —
|
||||
reverse-proxy эта capability не нужна (требуется лишь для тюнинга UDP-буферов
|
||||
HTTP/3, работает и без неё с warning). Убрать у edge-контейнера, торчащего в
|
||||
интернет.
|
||||
- **Leftover-листенер `:29999`** в `Caddyfile.template` (site `status.vakhrushev.me,
|
||||
:29999`) — наследие прямого доступа к netdata; убрать, оставив только доменный
|
||||
site-блок.
|
||||
|
||||
Из sec-ревью (fable, 2026-07-13).
|
||||
|
||||
Связано: files/caddyproxy/Caddyfile.template, files/caddyproxy/docker-compose.template.yml.
|
||||
Reference in New Issue
Block a user