ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΡΠΈΡΡ CrowdSec Π² ΡΠ²ΡΠ·ΠΊΠ΅ Ρ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ cloudflare ΠΈΠ»ΠΈ Cloudflare Tunel Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π±Π°Π½ΠΎΠΌ Π½Π΅ Π°ΡΠ°ΠΊΡΡΡΠ΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π° Π²ΡΡΠ΅ΡΡΠΎΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠΊΡΠΈ.
Π ΠΎΠ±ΡΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ crowdsec ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ip Π°Π΄ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· ΠΆΡΡΠ½Π°Π»Π° Π΄ΠΎΡΡΡΠΏΠ°, Π½ΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄ Traefik Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΎΠ±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ cloudflare) ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ Π² ΠΆΡΡΠ½Π°Π»Π΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΡΠ°ΠΌ Π²ΡΡΠ΅ΡΡΠΎΡΡΠΈΠΉ ΠΏΡΠΎΠΊΡΠΈ ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ cloudflare tunnel
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ traefik Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ.
Π Π°Π·ΡΠ΅ΡΠ΅Π½Π½ΡΠ΅ ip Ρ ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ip ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅
forwardedHeaders:
trustedIPs:
ΠΡΠΈΠΌΠ΅Ρ:
entryPoints:
http:
address: ":80"
forwardedHeaders:
trustedIPs: &trustedIPs
- 192.168.0.1/24
- 100.127.101.215
http:
middlewares:
- crowdsec@file
redirections:
entryPoint:
to: https
scheme: https
https:
address: ":443"
forwardedHeaders:
trustedIPs: *trustedIPs
http:
middlewares:
- crowdsec@file
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ip Π°Π΄ΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½Ρ Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ cloudflare tunnel (Π΅ΡΠ»ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π² Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ Π΄ΠΎΠΊΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ).
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ &trustedIPs
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΈ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Ρ Π²ΡΠ·ΠΎΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ *trustedIPs
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ cloudflare Π±Π΅Π· cloudflare tunnel
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄ traefik Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌ ΡΠ΅ΡΠ²Π΅Ρ cloudflare ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Π΄Π»Ρ traefik.
ΠΠ»Π°Π³ΠΈΠ½: Plugin
GitHub: GitHub - BetterCorp/cloudflarewarp
ΠΠ»Π°Π³ΠΈΠ½ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡΠ°Π² Π°Π΄ΡΠ΅ΡΠΎΠ² Π½Π΅Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ
ΠΠ»Π°Π³ΠΈΠ½ ΠΏΠΎ ΡΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ΅ ΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎ ΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ
ΠΏΡΠΎΠΊΡΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π² Π΅Π³ΠΎ ΡΠΎΡΡΠ°Π² ΡΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π²ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² cf ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:
entryPoints:
http:
address: ":80"
http:
middlewares:
- crowdsec@file
- cloudflarewarp@file
redirections:
entryPoint:
to: https
scheme: https
https:
address: ":443"
http:
middlewares:
- crowdsec@file
- cloudflarewarp@file
experimental:
plugins:
crowdsec-bouncer-traefik-plugin:
moduleName: "github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin"
version: "v1.4.2"
cloudflarewarp:
moduleName: github.com/BetterCorp/cloudflarewarp
version: v1.3.3
Π ΠΏΠ°ΠΏΠΊΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ middlewares ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ:
http:
middlewares:
cloudflarewarp:
plugin:
cloudflarewarp:
disableDefault: false