เช–เซ‹เชŸเชพ เช‰เชชเชจเชพเชฎ เชฌเซเชฒเซ‹เช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ Nginx เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชจเชฌเชณเชพเชˆ

เช•เซ‡เชŸเชฒเชพเช• Nginx เชธเชฐเซเชตเชฐเซเชธ Nginx Alias โ€‹โ€‹Traversal เชŸเซ‡เช•เชจเชฟเช• เชฎเชพเชŸเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชฐเชนเซ‡ เช›เซ‡, เชœเซ‡ 2018 เชฎเชพเช‚ เชฌเซเชฒเซ‡เช•เชนเชพเชŸ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ "เช‰เชฐเซเชซเซ‡" เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฐเซ‚เชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐ เชธเซเชฅเชฟเชค เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เชซเช•เซเชค "เชธเซเชฅเชพเชจ" เชฌเซเชฒเซ‹เช•เชจเซ€ เช…เช‚เชฆเชฐ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ "เช‰เชฐเซเชซเซ‡" เชจเชฟเชฐเซเชฆเซ‡เชถ เชธเชพเชฅเซ‡เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เชœเซ‡เชจเซเช‚ เชชเชฐเชฟเชฎเชพเชฃ "/" เช…เช•เซเชทเชฐ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชคเซเช‚ เชจเชฅเซ€, เชœเซเชฏเชพเชฐเซ‡ "เช‰เชฐเซเชซเซ‡" "/" เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡.

เช–เซ‹เชŸเชพ เช‰เชชเชจเชพเชฎ เชฌเซเชฒเซ‹เช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ Nginx เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชจเชฌเชณเชพเชˆ

เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฐ เช เช›เซ‡ เช•เซ‡ เช‰เชชเชจเชพเชฎ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซ€เชต เชธเชพเชฅเซ‡เชจเชพ เชฌเซเชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชซเชพเช‡เชฒเซ‹, เชธเซเชฅเชพเชจ เชจเชฟเชฐเซเชฆเซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เชฎเชพเชธเซเช• เชธเชพเชฅเซ‡ เชคเซ‡เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เชจเซ‡ เช† เชฎเชพเชธเซเช•เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเชพเชฅเชจเชพ เชญเชพเช—เชจเซ‡ เช•เชพเชชเซ€เชจเซ‡, เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชชเชพเชฅเชจเซ‡ เชœเซ‹เชกเซ€เชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช‰เชชเชฐ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเชพ เช‰เชฆเชพเชนเชฐเชฃ เชฎเชพเชŸเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ "/img../test.txt" เชซเชพเช‡เชฒเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชตเชฟเชจเช‚เชคเซ€ เชธเซเชฅเชพเชจเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค "/img" เชฎเชพเชธเซเช• เชนเซ‡เช เชณ เช†เชตเชถเซ‡, เชœเซ‡เชจเชพ เชชเช›เซ€ เชฌเชพเช•เซ€เชจเซ€ เชชเซ‚เช‚เช›เชกเซ€ ".. เช‰เชชเชจเชพเชฎ เชจเชฟเชฐเซเชฆเซ‡เชถเช• "/var/images/" เชจเชพ เชชเชพเชฅ เชธเชพเชฅเซ‡ /test.txt" เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เช†เช–เชฐเซ‡ "/var/images/../test.txt" เชซเชพเช‡เชฒเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชถเซ‡. เช†เชฎ, เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‹ โ€œ/varโ€ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชฎเชพเช‚เชจเซ€ เช•เซ‹เชˆเชชเชฃ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชฎเชพเชคเซเชฐ โ€œ/var/images/โ€ เชฎเชพเช‚เชจเซ€ เชซเชพเช‡เชฒเซ‹ เชœ เชจเชนเซ€เช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, nginx เชฒเซ‹เช— เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹ โ€œ/img../log/ nginx/ access.log"

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เช‰เชชเชจเชพเชฎ เชจเชฟเชฐเซเชฆเซ‡เชถเช•เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ "/" เช…เช•เซเชทเชฐ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชคเซเช‚ เชจเชฅเซ€ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "เช‰เชฐเซเชซเซ‡ /var/images;"), เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชชเซ‡เชฐเซ‡เชจเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเชฆเชฒเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ /var เชฎเชพเช‚ เชฌเซ€เชœเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซ‡เชจเซเช‚ เชจเชพเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเชฎเชพเชจ เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "/img.old/test.txt" เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเซ‡ "var/images.old/test.txt" เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

GitHub เชชเชฐ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชเชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ nginx เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เชœเซ‡ เชธเชฎเชธเซเชฏเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ เชคเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชนเชœเซ เชชเชฃ เชœเซ‹เชตเชพ เชฎเชณเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฌเชฟเชŸเชตเชฐเซเชกเชจ เชชเชพเชธเชตเชฐเซเชก เชฎเซ‡เชจเซ‡เชœเชฐเชจเชพ เชฌเซ‡เช•เชเชจเซเชกเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— /etc/bitwarden เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชจเซ€ เชฌเชงเซ€ เชซเชพเชˆเชฒเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ (/etc/bitwarden/attachments/ เชฎเชพเช‚เชฅเซ€/attachments เชตเชฟเชจเช‚เชคเซ€เช“ เชœเชพเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€), เชœเซ‡เชฎเชพเช‚ โ€œvaultโ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. . db", เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชจเซ‡ เชฒเซ‰เช—เซเชธ, เชœเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชนเชคเซเช‚ "/attachments../vault.db", "/attachments../identity.pfx", "/attachments../logs/api.log ", เชตเช—เซ‡เชฐเซ‡ .เชชเซ€.

เช–เซ‹เชŸเชพ เช‰เชชเชจเชพเชฎ เชฌเซเชฒเซ‹เช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ Nginx เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชจเชฌเชณเชพเชˆ
เช–เซ‹เชŸเชพ เช‰เชชเชจเชพเชฎ เชฌเซเชฒเซ‹เช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ Nginx เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชจเชฌเชณเชพเชˆ

เช† เชชเชฆเซเชงเชคเชฟเช Google HPC เชŸเซ‚เชฒเช•เซ€เชŸ เชธเชพเชฅเซ‡ เชชเชฃ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚, เชœเซ‡เชฃเซ‡ /static เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ "../hpc-toolkit/community/front-end/website/static/" เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซ€. เช–เชพเชจเช—เซ€ เช•เซ€ เช…เชจเซ‡ เช“เชณเช–เชชเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเชฎเชฒเชพเช–เซ‹เชฐ โ€œ/static../.secret_keyโ€ เช…เชจเซ‡ โ€œ/static../db.sqlite3โ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‡ เช›เซ‡.

เช–เซ‹เชŸเชพ เช‰เชชเชจเชพเชฎ เชฌเซเชฒเซ‹เช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ Nginx เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชจเชฌเชณเชพเชˆ


เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹