рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓рдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ Nginx рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЬреЛрдЦрд┐рдо

nginx рднрдПрдХрд╛ рдХреЗрд╣реА рд╕рд░реНрднрд░рд╣рд░реВ Nginx Alias тАЛтАЛTraversal рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдХрдордЬреЛрд░ рд░рд╣рдиреНрдЫрдиреН, рдЬреБрди 2018 рдорд╛ Blackhat рд╕рдореНрдореЗрд▓рдирдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ "рдЙрдкрдирд╛рдо" рдирд┐рд░реНрджреЗрд╢рдирдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реВрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдмрд╛рд╣рд┐рд░ рдЕрд╡рд╕реНрдерд┐рдд рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕рдорд╕реНрдпрд╛ "рд╕реНрдерд╛рди" рдмреНрд▓рдХ рднрд┐рддреНрд░ рд░рд╛рдЦрд┐рдПрдХреЛ "рдЙрдкрдирд╛рдо" рдирд┐рд░реНрджреЗрд╢рдирдХреЛ рд╕рд╛рде рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рджреЗрдЦрд╛ рдкрд░реНрджрдЫ, рдЬрд╕рдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ "/" рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдБрджреИрди, рдЬрдмрдХрд┐ "рдЙрдкрдирд╛рдо" "/" рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред

рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓рдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ Nginx рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЬреЛрдЦрд┐рдо

рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ рдЙрдкрдирд╛рдо рдирд┐рд░реНрджреЗрд╢рдирдХрд╛ рд╕рд╛рде рдмреНрд▓рдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдорд╛рд░реНрдЧ рд╕рдВрд▓рдЧреНрди рдЧрд░реЗрд░, рд╕реНрдерд╛рди рдирд┐рд░реНрджреЗрд╢рдирдмрд╛рдЯ рдорд╛рд╕реНрдХрд╕рдБрдЧ рдорд┐рд▓рд╛рдПрд░ рд░ рдпреЛ рдорд╛рд╕реНрдХрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рд░реНрдЧрдХреЛ рднрд╛рдЧ рдХрд╛рдЯреЗрд░ рджрд┐рдЗрдиреНрдЫред рдорд╛рдерд┐ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдХрдордЬреЛрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐, рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рдлрд╛рдЗрд▓ "/img../test.txt" рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдпреЛ рдЕрдиреБрд░реЛрдз рд╕реНрдерд╛рди "/img" рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдорд╛рд╕реНрдХрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдмрд╛рдБрдХреА рдкреБрдЪреНрдЫрд░ "../ test.txt" рдЙрдкрдирд╛рдо рдирд┐рд░реНрджреЗрд╢рди "/var/images/" рдмрд╛рдЯ рдорд╛рд░реНрдЧрдорд╛ рд╕рдВрд▓рдЧреНрди рд╣реБрдиреЗрдЫ рд░ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк рдлрд╛рдЗрд▓ "/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 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬрд╕рд▓реЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ рдЕрдЭреИ рдкрдирд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкрд╛рдЗрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Bitwarden рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рдмреНрдпрд╛рдХрдЗрдиреНрдбрдорд╛ рд╕рдорд╕реНрдпрд╛рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ /etc/bitwarden рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (/etc/bitwarden/attachments/ рдмрд╛рдЯ / рд╕рдВрд▓рдЧреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ), рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ "vault. db", рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд░ рд▓рдЧрд╣рд░реВрд╕рдБрдЧ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд╣рд┐рдд, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрди рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдпреЛ "/attachments../vault.db", "/attachments../identity.pfx", "/attachments ../logs/api.log", рдЖрджрд┐ .P.

рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓рдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ Nginx рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЬреЛрдЦрд┐рдо
рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓рдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ Nginx рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЬреЛрдЦрд┐рдо

рд╡рд┐рдзрд┐рд▓реЗ Google HPC Toolkit рд╕рдБрдЧ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНтАНрдпреЛ, рдЬрд╣рд╛рдБ /static рдЕрдиреБрд░реЛрдзрд╣рд░реВрд▓рд╛рдИ "../hpc-toolkit/community/front-end/website/static/" рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдирд┐рдЬреА рдХреБрдЮреНрдЬреА рд░ рдкреНрд░рдорд╛рдгрд╣рд░реВ рднрдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рд▓реЗ "/static../.secret_key" рд░ "/static../db.sqlite3" рдкреНрд░рд╢реНрдирд╣рд░реВ рдкрдард╛рдЙрди рд╕рдХреНрдЫред

рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓рдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ Nginx рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЬреЛрдЦрд┐рдо


рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди