Ändring 2 basicauth → basic_auth (deprecated-varning i Caddy ≥ 2.8) 12–17 Tog bort X-XSS-Protection, Expect-CT (utfasade) och Cross-Origin-Embedder-Policy: require-corp (blockerade gstatic-resurser) 21 Utökad sökvägsblockering: .git/*, xmlrpc.php, wp-admin/, wp-includes/, wp-content/, cgi-bin/, korta *.php-skannerfiler m.m. robots.txt blockeras inte längre 25 Fixade den trasiga regexen (oavslutad parentes) i @blocked_bots + la till GitFinder, RootEvidence, zgrab, masscan, nuclei från loggen. Tog bort det farliga Mozilla/5.0 (compatible;...)-mönstret som blockerade legitima klienter 29–30 robots.txt besvaras nu med Disallow: / (200) istället för 403 37, 105 Flutter-anpassad CSP på recept.gynther.se och test.gynther.se: tillåter wasm-unsafe-eval + script/wasm från www.gstatic.com och fonter från fonts.gstatic.com — detta fixar
Caddy Reverse Proxy Konfiguration
Detta projekt innehåller konfigurationen för en Docker-installation av Caddy som fungerar som en reverse proxy för olika tjänster.
Beskrivning
Caddy används för att dirigera trafik till olika tjänster som körs i Docker-containrar. Denna konfiguration inkluderar säkerhetsrubriker och autentisering för vissa tjänster. Dessutom har Flutter en egen Caddy-installation i sin Docker-container för att hantera specifika behov. UFW är uppe med följande regler: To Action From -- ------ ---- [ 1] 22/tcp ALLOW IN Anywhere [ 2] 80/tcp ALLOW IN Anywhere [ 3] 443/tcp ALLOW IN Anywhere [ 4] 137,138/udp ALLOW IN 192.168.50.0/24 # Samba lokal UDP [ 5] 139,445/tcp ALLOW IN 192.168.50.0/24 # Samba lokal TCP [ 6] 22/tcp (v6) ALLOW IN Anywhere (v6) [ 7] 443/tcp (v6) ALLOW IN Anywhere (v6)
Tjänster
Följande domäner och tjänster hanteras av Caddy:
test.gynther.se→recipe-flutter:5000(Flutter har en egen Caddy-installation i sin Docker-container)bazarr.gynther.se→bazarr:6767prowlarr.gynther.se→prowlarr:9696radarr.gynther.se→radarr:7878sonarr.gynther.se→sonarr:8989jellyfin.gynther.se→jellyfin:8096qbittorrent.gynther.se→192.168.50.4:8080wetty.gynther.se→wetty:3001portainer.gynther.se→portainer:9000gitea.gynther.se→192.168.50.2:3002import.gynther.se→recipe-import-service:3000recept.gynther.se→ Kombinerar flera tjänster:recipe-import-service:3000recipe-frontend:3000recipe-api:8080
Säkerhet
- Autentisering: Vissa tjänster, som
wetty.gynther.se, kräver basautentisering. - Säkerhetsrubriker: Caddy lägger till säkerhetsrubriker för att skydda mot vanliga webbsårbarheter.
Installation och Körning
- Se till att Docker och Docker Compose är installerade.
- Placera
Caddyfileiconf-mappen. - Kör
docker-compose up -dför att starta tjänsterna.
Uppdatering
För att uppdatera konfigurationen:
- Redigera
Caddyfileefter behov. - Starta om Caddy-containern med
docker-compose restart caddy.
Felsökning
Om något inte fungerar som förväntat:
- Kontrollera loggarna med
docker-compose logs caddy. - Se till att alla tjänster som Caddy ska dirigera trafik till är igång och lyssnar på rätt portar.