У меня очень простая установка. Три контейнера в докере, между которыми я хочу общаться, больше ничего. Злоумышленник (kali с nginx), обратный прокси-сервер (alpine с nginx) и жертва (alpine).
Я хотел бы внутри жертвы свернуть обратный прокси-сервер и получить веб-сайт злоумышленника.
Пока я могу получить сайт злоумышленника напрямую завиток http://172.17.0.2:5555
и обратный прокси завиток http://172.17.0.3/
. Но когда я сделаю завиток http://172.17.0.3/мерлин
Я получил:
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.18.0</center>
</body>
</html>
Для обратного прокси (172.17.0.3) мой /etc/nginx/conf.d/default.conf
:
сервер {
слушать 80;
слушать [::]:80;
прокси имя_сервера;
#access_log /var/log/nginx/host.access.log main;
место расположения / {
корень /usr/share/nginx/html;
индекс index.html index.htm;
}
местоположение / Мерлин {
прокси_пасс http://172.17.0.2:5555;
}
#error_page 404 /404.html;
# перенаправить страницы ошибок сервера на статическую страницу /50x.html
#
error_page 500 502 503 504 /50x.html;
местоположение = /50x.html {
корень /usr/share/nginx/html;
}
}
Для злоумышленника (172.17.0.2) мой /etc/nginx/conf.d/default.conf
:
сервер {
слушать 5555;
слушать [::]:5555;
имя_сервера локальный хост;
#access_log /var/log/nginx/host.access.log main;
место расположения / {
корень /usr/share/nginx/html;
индекс index.html index.htm;
}
#error_page 404 /404.html;
# перенаправить страницы ошибок сервера на статическую страницу /50x.html
#
error_page 500 502 503 504 /50x.html;
местоположение = /50x.html {
корень /usr/share/nginx/html;
}
}
Грант Коллинз на ютубе справился что-то похожее, но я просто не могу заставить его работать.