CONFIGURAR TRYHACK ME COM A PROXY INVERS

Pas 1 — Instal·lació Nginx

sudo apt install nginx -y

Pas 2 — Verificar que funciona

sudo systemctl status nginx
sudo systemctl enable nginx

 

PAS 3 — Configurar Nginx com a proxy invers

sudo nano /etc/nginx/sites-available/proxy-invers

server {
listen 80;
server_name 172.25.199.103 smx.lan;

# Zabbix vive en Apache (puerto 8080)
location /zabbix {
proxy_pass http://127.0.0.1:8080/zabbix;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

# Redirigir la ra z al panel de Zabbix
location / {
return 301 http://$host/zabbix/;
}
}

 

Configuració proxy invers

  • Port 80 → redirigeix a 443 (HTTPS)
  • Port 443 → proxy cap a Zabbix (port 80 intern)

 

PAS 6 — Activar la configuració

sudo ln -s /etc/nginx/sites-available/proxy-invers /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

 

Resum de la configuració

  1. Nginx com a Front-end (Port 80): Hee configurat Nginx per rebre totes les peticions web externes. Hee eliminat la configuració SSL (HTTPS) perquè el domini .lan és local i no permet certificats de Let’s Encrypt.

  2. Apache com a Back-end (Port 8080): He detectat que Zabbix funciona sobre Apache al port 8080.

  3. Proxy Invers: He creat una regla a Nginx (proxy_pass) que redirigeix tot el tràfic que arriba a la IP del servidor cap al port 8080 d’Apache.

  4. Redirecció Automàtica: He afegit una instrucció perquè, en posar només la IP, el servidor ens porti directament a /zabbix/.

         Estat final: Ara es pot accedir a Zabbix de forma segura i ràpida a través de Nginx fent servir: http://172.25.199.103/