Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:proxy-01 [03/03/2021 12:04] – créée LibertAdmin | tech:proxy-01 [03/03/2021 12:12] (Version actuelle) – LibertAdmin | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| * Filtre les requêtes via un pare-feu iptables | * Filtre les requêtes via un pare-feu iptables | ||
| * Bannit les tentatives d' | * Bannit les tentatives d' | ||
| + | |||
| ===== Configuration ===== | ===== Configuration ===== | ||
| + | |||
| + | ==== Système d' | ||
| + | Debian stable (Debian 10 « Buster » au moment de la rédaction de cette page) | ||
| + | |||
| ==== Adressage IP ==== | ==== Adressage IP ==== | ||
| Ligne 18: | Ligne 23: | ||
| </ | </ | ||
| + | ==== Configuration Nginx ==== | ||
| + | |||
| + | < | ||
| + | # Blocage des pays douteux : | ||
| + | geoip_country / | ||
| + | map $geoip_country_code $allow_country { | ||
| + | default yes; | ||
| + | PH no; | ||
| + | MYS no; | ||
| + | IN no; | ||
| + | BY no; | ||
| + | UA no; | ||
| + | CN no; | ||
| + | RU no; | ||
| + | KR no; | ||
| + | KP no; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # Configuration globale : | ||
| + | server { | ||
| + | # Frontaux Web HTTP : | ||
| + | server_name _; | ||
| + | listen 80; | ||
| + | |||
| + | location / { | ||
| + | proxy_pass https:// | ||
| + | proxy_http_version | ||
| + | proxy_cache_bypass | ||
| + | proxy_set_header Upgrade | ||
| + | proxy_set_header Connection | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP | ||
| + | proxy_set_header X-Forwarded-For | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | proxy_set_header X-Forwarded-Host | ||
| + | proxy_set_header X-Forwarded-Port | ||
| + | } | ||
| + | |||
| + | # Bloquer les pays douteux : | ||
| + | if ($allow_country = no) { | ||
| + | return 403; | ||
| + | } | ||
| + | } | ||
| + | server { | ||
| + | # Frontal Web HTTPS Liberta Vidéo (Peertube) : | ||
| + | server_name video.liberta.vip; | ||
| + | listen 443 ssl http2; | ||
| + | ssl_certificate / | ||
| + | ssl_certificate_key / | ||
| + | |||
| + | location / { | ||
| + | proxy_pass https:// | ||
| + | proxy_http_version | ||
| + | proxy_cache_bypass | ||
| + | proxy_set_header Upgrade | ||
| + | proxy_set_header Connection | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP | ||
| + | proxy_set_header X-Forwarded-For | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | proxy_set_header X-Forwarded-Host | ||
| + | proxy_set_header X-Forwarded-Port | ||
| + | } | ||
| + | |||
| + | # Bloquer les pays douteux : | ||
| + | if ($allow_country = no) { | ||
| + | return 403; | ||
| + | } | ||
| + | } | ||
| + | server { | ||
| + | # Frontaux Web HTTPS Liberta : | ||
| + | server_name liberta.vip *.liberta.vip; | ||
| + | listen 443 ssl http2; | ||
| + | ssl_certificate / | ||
| + | ssl_certificate_key / | ||
| + | |||
| + | location / { | ||
| + | proxy_pass https:// | ||
| + | proxy_http_version | ||
| + | proxy_cache_bypass | ||
| + | proxy_set_header Upgrade | ||
| + | proxy_set_header Connection | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP | ||
| + | proxy_set_header X-Forwarded-For | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | proxy_set_header X-Forwarded-Host | ||
| + | proxy_set_header X-Forwarded-Port | ||
| + | } | ||
| + | |||
| + | # Bloquer les pays douteux : | ||
| + | if ($allow_country = no) { | ||
| + | return 403; | ||
| + | } | ||
| + | } | ||
| + | server { | ||
| + | # Frontaux Web SILICS : | ||
| + | server_name silics.fr *.silics.fr; | ||
| + | listen 443 ssl http2; | ||
| + | ssl_certificate / | ||
| + | ssl_certificate_key / | ||
| + | |||
| + | location / { | ||
| + | proxy_pass https:// | ||
| + | proxy_http_version | ||
| + | proxy_cache_bypass | ||
| + | proxy_set_header Upgrade | ||
| + | proxy_set_header Connection | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP | ||
| + | proxy_set_header X-Forwarded-For | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | proxy_set_header X-Forwarded-Host | ||
| + | proxy_set_header X-Forwarded-Port | ||
| + | } | ||
| + | } | ||
| + | server { | ||
| + | # Frontaux Web TarnMarket : | ||
| + | server_name tarnmarket.fr *.tarnmarket.fr; | ||
| + | listen 443 ssl http2; | ||
| + | ssl_certificate / | ||
| + | ssl_certificate_key / | ||
| + | |||
| + | location / { | ||
| + | proxy_pass https:// | ||
| + | proxy_http_version | ||
| + | proxy_cache_bypass | ||
| + | proxy_set_header Upgrade | ||
| + | proxy_set_header Connection | ||
| + | proxy_set_header Host $host; | ||
| + | proxy_set_header X-Real-IP | ||
| + | proxy_set_header X-Forwarded-For | ||
| + | proxy_set_header X-Forwarded-Proto $scheme; | ||
| + | proxy_set_header X-Forwarded-Host | ||
| + | proxy_set_header X-Forwarded-Port | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </ | ||
| ==== Liste des paquets ==== | ==== Liste des paquets ==== | ||