ฉันมีการตั้งค่าที่ง่ายมาก สามคอนเทนเนอร์ในนักเทียบท่าที่ฉันต้องการสื่อสารระหว่างกัน ไม่มีอะไรอื่น ผู้โจมตี (กาลีกับ nginx), พร็อกซีย้อนกลับ (อัลไพน์กับ nginx) และเหยื่อ (อัลไพน์)
ฉันต้องการ ข้างในเหยื่อ ขด reverse-proxy และรับเว็บไซต์ของผู้โจมตี
จนถึงตอนนี้ฉันสามารถรับเว็บไซต์ของผู้โจมตีได้โดยตรงจาก ขด http://172.17.0.2:5555
และย้อนกลับพร็อกซีโดย ขด http://172.17.0.3/
. แต่เมื่อฉันทำ ขด http://172.17.0.3/merlin
ฉันเข้าใจ:
<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>
สำหรับ reverse-proxy (172.17.0.3) /etc/nginx/conf.d/default.conf
:
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง [::]:80;
พร็อกซี server_name;
#access_log /var/log/nginx/host.access.log หลัก;
ที่ตั้ง / {
รูท /usr/share/nginx/html;
ดัชนี index.html index.htm;
}
ที่ตั้ง / เมอร์ลิน {
proxy_pass 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;
server_name localhost;
#access_log /var/log/nginx/host.access.log หลัก;
ที่ตั้ง / {
รูท /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;
}
}
Grant Collins บน youtube ได้จัดการแล้ว สิ่งที่คล้ายกันแต่ฉันไม่สามารถทำให้มันทำงานได้