Google เช•เซเชฒเชพเช‰เชก เชŸเซ‡เช•เซเชจเชฟเช•เชฒ เชธเชชเซ‹เชฐเซเชŸเชฎเชพเช‚เชฅเซ€ เช—เซเชฎ เชฅเชฏเซ‡เชฒ DNS เชชเซ‡เช•เซ‡เชŸ เชตเชฟเชถเซ‡เชจเซ€ เชตเชพเชฐเซเชคเชพ

Google เชฌเซเชฒเซ‹เช— เชธเช‚เชชเชพเชฆเช• เชคเชฐเชซเชฅเซ€: เชถเซเช‚ เชคเชฎเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ Google เช•เซเชฒเชพเช‰เชก เชŸเซ‡เช•เชจเชฟเช•เชฒ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ (TSE) เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เชคเชฎเชพเชฐเซ€ เชธเชชเซ‹เชฐเซเชŸ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡? TSE เชŸเซ‡เช•เชจเชฟเช•เชฒ เชธเชชเซ‹เชฐเซเชŸ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซเชธ เชธเชฎเชธเซเชฏเชพเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชœเชพเชฃ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‡ เช“เชณเช–เชตเชพ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เช†เชฎเชพเช‚เชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเชฎเชธเซเชฏเชพเช“ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเชฎเชจเซ‡ เชเชตเซ€ เชŸเชฟเช•เชฟเชŸ เชฎเชณเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชเช• เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹เชจเซเช‚ เชงเซเชฏเชพเชจ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เช›เซ‡. เช† เชฒเซ‡เช–เชฎเชพเช‚, TSE เช•เชฐเซเชฎเชšเชพเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชเช• เช…เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธเชฎเชพเช‚เชฅเซ€ เชเช• เช–เซ‚เชฌ เชœ เชฎเซเชถเซเช•เซ‡เชฒ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชœเชฃเชพเชตเชถเซ‡ - เช—เซเชฎ เชฅเชฏเซ‡เชฒ DNS เชชเซ‡เช•เซ‡เชŸเชจเซ‹ เช•เซ‡เชธ. เช† เชตเชพเชฐเซเชคเชพเชฎเชพเช‚, เช†เชชเชฃเซ‡ เชœเซ‹เชˆเชถเซเช‚ เช•เซ‡ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ, เช…เชจเซ‡ เชญเซ‚เชฒ เชธเซเชงเชพเชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡เช“เช เช•เชˆ เชจเชตเซ€ เชตเชธเซเชคเซเช“ เชถเซ€เช–เซ€. เช…เชฎเซ‡ เช†เชถเชพ เชฐเชพเช–เซ€เช เช›เซ€เช เช•เซ‡ เช† เชตเชพเชฐเซเชคเชพ เชคเชฎเชจเซ‡ เชฎเชพเชคเซเชฐ เชŠเช‚เชกเชพ เชฌเซ‡เช เซ‡เชฒเชพ เชฌเช— เชตเชฟเชถเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ Google Cloud เชธเชพเชฅเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชŸเชฟเช•เชฟเชŸ เชซเชพเช‡เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชธเชฎเชœ เชชเชฃ เช†เชชเซ‡ เช›เซ‡.

Google เช•เซเชฒเชพเช‰เชก เชŸเซ‡เช•เซเชจเชฟเช•เชฒ เชธเชชเซ‹เชฐเซเชŸเชฎเชพเช‚เชฅเซ€ เช—เซเชฎ เชฅเชฏเซ‡เชฒ DNS เชชเซ‡เช•เซ‡เชŸ เชตเชฟเชถเซ‡เชจเซ€ เชตเชพเชฐเซเชคเชพ

เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เช เชตเชฟเชœเซเชžเชพเชจ เช…เชจเซ‡ เช•เชฒเชพ เชฌเช‚เชจเซ‡ เช›เซ‡. เชคเซ‡ เชฌเชงเซเช‚ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชฌเชฟเชจ-เชฎเชพเชจเช• เชตเชฐเซเชคเชจ เชฎเชพเชŸเซ‡เชจเชพ เช•เชพเชฐเชฃ เชตเชฟเชถเซ‡ เชเช• เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพ เชฌเชพเช‚เชงเชตเชพเชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชจเชพ เชชเช›เซ€ เชคเซ‡เชจเซ€ เชถเช•เซเชคเชฟ เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช†เชชเชฃเซ‡ เช•เซ‹เชˆ เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพ เช˜เชกเซ€เช เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เช†เชชเชฃเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเซ€ เชœเซ‹เชˆเช เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชฐเซ€เชคเซ‡ เช˜เชกเชตเซ€ เชœเซ‹เชˆเช. เชœเซ‹ เชชเซเชฐเชถเซเชจ เช–เซ‚เชฌ เช…เชธเซเชชเชทเซเชŸ เชฒเชพเช—เซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซเช‚ เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡; เช† เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃเชจเซ€ "เช•เชณเชพ" เช›เซ‡.

เช—เซ‚เช—เชฒ เช•เซเชฒเชพเช‰เชก เชนเซ‡เช เชณ, เช†เชตเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชเชกเชชเชฅเซ€ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช—เซ‚เช—เชฒ เช•เซเชฒเชพเช‰เชก เชคเซ‡เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เช—เซ‹เชชเชจเซ€เชฏเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เช†เชจเซ‡ เช•เชพเชฐเชฃเซ‡, TSE เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชจเชฅเซ€, เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชœเซ‡เชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ‡ เชตเซเชฏเชพเชชเช• เชฐเซ€เชคเซ‡ เชœเซ‹เชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เช…เชฎเชพเชฐเซ€ เช•เซ‹เชˆเชชเชฃ เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพเชจเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ (เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹) เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชเชกเชชเชฅเซ€ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.

เช•เซ‡เชŸเชฒเชพเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช•เชพเชฐ เชธเซ‡เชตเชพเชฎเชพเช‚ เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธเชจเซ€ เชœเซ‡เชฎ เชฌเชงเซเช‚ เช เซ€เช• เช•เชฐเซ€เชถเซเช‚, เช…เชจเซ‡ เช…เชฎเชจเซ‡ เชซเช•เซเชค เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ€ เช†เชˆเชกเซ€ เชฎเซ‹เช•เชฒเซ€เชถเซเช‚, เชœเซเชฏเชพเชฐเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเชพเชคเชšเซ€เชคเชจเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡: เชฎเชพเชนเชฟเชคเซ€ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเซ€, เชฐเชšเชจเชพ เช•เชฐเชตเซ€ เช…เชจเซ‡ เชชเซเชทเซเชŸเชฟ เช•เชฐเชตเซ€ (เช…เชฅเชตเชพ เชฐเชฆเชฟเชฏเซ‹) เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพเช“, เช…เชจเซ‡, เช…เช‚เชคเซ‡, เชจเชฟเชฐเซเชฃเชฏเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.

เชชเซเชฐเชถเซเชจเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ

เช†เชœเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชธเชพเชฐเชพ เช…เช‚เชค เชธเชพเชฅเซ‡ เชตเชพเชฐเซเชคเชพ เช›เซ‡. เชธเซ‚เชšเชฟเชค เช•เซ‡เชธเชจเชพ เชธเชซเชณ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เช•เชพเชฐเชฃ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เช–เซ‚เชฌ เชตเชฟเช—เชคเชตเชพเชฐ เช…เชจเซ‡ เชธเชšเซ‹เชŸ เชตเชฐเซเชฃเชจ เช›เซ‡. เชจเซ€เชšเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฅเชฎ เชŸเชฟเช•เชฟเชŸเชจเซ€ เชจเช•เชฒ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ (เช—เซ‹เชชเชจเซ€เชฏ เชฎเชพเชนเชฟเชคเซ€ เช›เซเชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค):
Google เช•เซเชฒเชพเช‰เชก เชŸเซ‡เช•เซเชจเชฟเช•เชฒ เชธเชชเซ‹เชฐเซเชŸเชฎเชพเช‚เชฅเซ€ เช—เซเชฎ เชฅเชฏเซ‡เชฒ DNS เชชเซ‡เช•เซ‡เชŸ เชตเชฟเชถเซ‡เชจเซ€ เชตเชพเชฐเซเชคเชพ
เช† เชธเช‚เชฆเซ‡เชถเชฎเชพเช‚ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เช‰เชชเชฏเซ‹เช—เซ€ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡:

  • เชšเซ‹เช•เซเช•เชธ VM เช‰เชฒเซเชฒเซ‡เช–เชฟเชค
  • เชธเชฎเชธเซเชฏเชพ เชชเซ‹เชคเซ‡ เชœ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช›เซ‡ - DNS เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€
  • เชคเซ‡ เชธเซ‚เชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเช‚ เชธเชฎเชธเซเชฏเชพ เชชเซ‹เชคเชพเชจเซ‡ เชฎเซ‡เชจเซ€เชซเซ‡เชธเซเชŸ เช•เชฐเซ‡ เช›เซ‡ - VM เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ
  • เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชฒเซ€เชงเซ‡เชฒเชพ เชชเช—เชฒเชพเช‚ เชธเซ‚เชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชตเชฟเชจเช‚เชคเซ€ "P1: เชœเชŸเชฟเชฒ เช…เชธเชฐ - เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชฌเชฟเชจเช‰เชชเชฏเซ‹เช—เซ€ เชธเซ‡เชตเชพ" เชคเชฐเซ€เช•เซ‡ เชจเซ‹เช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เชฅเชพเชฏ เช›เซ‡ "เชธเซ‚เชฐเซเชฏเชจเซ‡ เช…เชจเซเชธเชฐเซ‹" เชฏเซ‹เชœเชจเชพ เช…เชจเซเชธเชพเชฐ 24/7 เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชธเชคเชค เชจเชฟเชฐเซ€เช•เซเชทเชฃ (เชคเชฎเซ‡ เช† เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเช“), เชฆเชฐเซ‡เช• เชŸเชพเชˆเชฎ เชเซ‹เชจ เชถเชฟเชซเซเชŸ เชธเชพเชฅเซ‡ เชเช• เชŸเซ‡เช•เซเชจเชฟเช•เชฒ เชธเชชเซ‹เชฐเซเชŸ เชŸเซ€เชฎเชฎเชพเช‚เชฅเซ€ เชฌเซ€เชœเซ€ เชŸเซ€เชฎเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชธเชพเชฅเซ‡. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชเซเชฐเชฟเชšเชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎ เชธเซเชงเซ€ เชธเชฎเชธเซเชฏเชพ เชชเชนเซ‹เช‚เชšเซ€ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€เชฎเชพเช‚, เชคเซ‡ เชตเชฟเชถเซเชตเชญเชฐเชฎเชพเช‚ เชชเชฐเชฟเช•เซเชฐเชฎเชพ เช•เชฐเซ€ เชšเซ‚เช•เซ€ เชนเชคเซ€. เช† เชธเชฎเชฏ เชธเซเชงเซ€เชฎเชพเช‚, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เช˜เชŸเชพเชกเชพเชจเชพเช‚ เชชเช—เชฒเชพเช‚ เชฒเซ€เชงเชพเช‚ เชนเชคเชพเช‚, เชชเชฐเช‚เชคเซ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเชจเซ‹ เชกเชฐ เชนเชคเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เชฎเซ‚เชณ เช•เชพเชฐเชฃ เชนเชœเซ เชธเซเชงเซ€ เชถเซ‹เชงเชพเชฏเซเช‚ เชจ เชนเชคเซเช‚.

เชŸเชฟเช•เชฟเชŸ เชเซเชฐเชฟเชš เชชเชนเซ‹เช‚เชšเซ€ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€เชฎเชพเช‚, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชนเชคเซ€:

  • เชธเชพเชฎเช—เซเชฐเซ€ /etc/hosts
  • เชธเชพเชฎเช—เซเชฐเซ€ /etc/resolv.conf
  • เชจเชฟเชทเซเช•เชฐเซเชท iptables-save
  • เชŸเซ€เชฎ เชฆเซเชตเชพเชฐเชพ เชเชธเซ‡เชฎเซเชฌเชฒ ngrep pcap เชซเชพเช‡เชฒ

เช† เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡, เช…เชฎเซ‡ "เชคเชชเชพเชธ" เช…เชจเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃเชจเซ‹ เชคเชฌเช•เซเช•เซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชนเชคเชพ.

เช…เชฎเชพเชฐเชพ เชชเซเชฐเชฅเชฎ เชชเช—เชฒเชพเช‚

เชธเซŒ เชชเซเชฐเชฅเชฎ, เช…เชฎเซ‡ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐเชจเชพ เชฒเซ‹เช— เช…เชจเซ‡ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ€ เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เช•เซ‡ เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐ IP เชเชกเซเชฐเซ‡เชธ 169.254.169.254 เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชพเชฅเซ‡, เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎเซ‹เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เช…เชฎเซ‡ เชฌเซ‡ เชตเชพเชฐ เชคเชชเชพเชธ เชชเชฃ เช•เชฐเซ€ เช›เซ‡ เช•เซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ VM เชธเชพเชฅเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชคเซ‡ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชตเชฟเชšเชฟเชคเซเชฐ เชธเชฎเชธเซเชฏเชพ เชนเชคเซ€: nmap เชšเซ‡เช•เซ‡ UDP เชชเซ‡เช•เซ‡เชŸเซ‹เชจเชพ เชจเซเช•เชถเชพเชจ เชตเชฟเชถเซ‡เชจเซ€ เช…เชฎเชพเชฐเซ€ เชฎเซเช–เซเชฏ เชงเชพเชฐเชฃเชพเชจเซ‡ เชฐเชฆเชฟเชฏเซ‹ เช†เชชเซเชฏเซ‹, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชฎเชพเชจเชธเชฟเช• เชฐเซ€เชคเซ‡ เช˜เชฃเชพ เชตเชงเซ เชตเชฟเช•เชฒเซเชชเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชคเชชเชพเชธเชตเชพเชจเซ€ เชฐเซ€เชคเซ‹ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ:

  • เชถเซเช‚ เชชเซ‡เช•เซ‡เชŸเซ‹ เชชเชธเช‚เชฆเช—เซ€เชชเซ‚เชฐเซเชตเช• เช›เซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡? => iptables เชจเชฟเชฏเชฎเซ‹ เชคเชชเชพเชธเซ‹
  • เชถเซเช‚ เชคเซ‡ เช–เซ‚เชฌ เชจเชพเชจเซเช‚ เชจเชฅเซ€? เชเชฎเชŸเซ€เชฏเซ? => เช†เช‰เชŸเชชเซเชŸ เชคเชชเชพเชธเซ‹ ip a show
  • เชถเซเช‚ เชธเชฎเชธเซเชฏเชพ เชฎเชพเชคเซเชฐ UDP เชชเซ‡เช•เซ‡เชŸเซ‹ เช…เชฅเชตเชพ TCP เชจเซ‡ เชชเชฃ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡? => เชฆเซ‚เชฐ เชšเชฒเชพเชตเซ‹ dig +tcp
  • เชถเซเช‚ เชกเชฟเช— เชœเชจเชฐเซ‡เชŸเซ‡เชก เชชเซ‡เช•เซ‡เชŸ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡? => เชฆเซ‚เชฐ เชšเชฒเชพเชตเซ‹ tcpdump
  • เชถเซเช‚ libdns เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡? => เชฆเซ‚เชฐ เชšเชฒเชพเชตเซ‹ strace เชฌเช‚เชจเซ‡ เชฆเชฟเชถเชพเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซเช‚ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡

เช…เชนเซ€เช‚ เช…เชฎเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชฒเชพเช‡เชต เชจเชฟเชตเชพเชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซ€เช เช›เซ€เช.

เช•เซ‰เชฒ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฎเซ‡ เช˜เชฃเซ€ เชตเชธเซเชคเซเช“ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ€เช:

  • เช˜เชฃเซ€ เชคเชชเชพเชธ เชชเช›เซ€ เช…เชฎเซ‡ เช•เชพเชฐเชฃเซ‹เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ iptables เชจเชฟเชฏเชฎเซ‹เชจเซ‡ เชฌเชพเช•เชพเชค เช•เชฐเซ€เช เช›เซ€เช
  • เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹ เชคเชชเชพเชธเซ€เช เช›เซ€เช, เช…เชจเซ‡ MTU เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชฌเซ‡ เชตเชพเชฐ เชคเชชเชพเชธเซ‹
  • เช…เชฎเซ‡ เชคเซ‡ เชถเซ‹เชงเซ€ เช•เชพเชขเซ€เช เช›เซ€เช dig +tcp google.com (TCP) เชคเซ‡ เชœเซ‹เชˆเช เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ dig google.com (UDP) เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€
  • เชญเช—เชพเชกเซ€ เช—เชฏเชพ tcpdump เชคเซ‡ เชนเชœเซ เชชเชฃ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ dig, เช…เชฎเชจเซ‡ เชœเชฃเชพเชฏ เช›เซ‡ เช•เซ‡ UDP เชชเซ‡เช•เซ‡เชŸเซ‹ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡
  • เช…เชฎเซ‡ เชฆเซ‚เชฐ เชตเชพเชนเชจ strace dig google.com เช…เชจเซ‡ เช…เชฎเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชกเชฟเช— เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡ sendmsg() ะธ recvms(), เชœเซ‹ เช•เซ‡ เชฌเซ€เชœเซ‹ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เซเชทเซ‡เชชเชฟเชค เชฅเชพเชฏ เช›เซ‡

เช•เชฎเชจเชธเซ€เชฌเซ‡, เชถเชฟเชซเซเชŸเชจเซ‹ เช…เช‚เชค เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช†เช—เชพเชฎเซ€ เชŸเชพเชˆเชฎ เชเซ‹เชจเชฎเชพเช‚ เชฒเชˆ เชœเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชกเซ€ เช›เซ‡. เชœเซ‹เช•เซ‡, เชตเชฟเชจเช‚เชคเซ€เช เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเชฎเชพเช‚ เชฐเชธ เชœเช—เชพเชกเซเชฏเซ‹ เช…เชจเซ‡ เชเช• เชธเชนเช•เชฐเซเชฎเซ€ เชธเซเช•เซเชฐเซ‡เชชเซ€ เชชเชพเชฏเชฅเซ‹เชจ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• DNS เชชเซ‡เช•เซ‡เชœ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซ‡ เช›เซ‡.

from scapy.all import *

answer = sr1(IP(dst="169.254.169.254")/UDP(dport=53)/DNS(rd=1,qd=DNSQR(qname="google.com")),verbose=0)
print ("169.254.169.254", answer[DNS].summary())

เช† เชŸเซเช•เชกเซ‹ DNS เชชเซ‡เช•เซ‡เชŸ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.

เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซ‹เชก เชšเชฒเชพเชตเซ‡ เช›เซ‡, DNS เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเชพเช›เซ‹ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเซ‡เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡, เชชเซเชทเซเชŸเชฟ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชคเชฐเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€.

เชฌเซ€เชœเซ€ โ€œเชฆเซเชจเชฟเชฏเชพเชญเชฐเชจเซ€ เชธเชซเชฐโ€ เชชเช›เซ€, เชตเชฟเชจเช‚เชคเซ€ เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเชจเซ‡ เชชเชพเช›เซ€ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชนเซเช‚ เชคเซ‡เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚, เช เชตเชฟเชšเชพเชฐเซ€เชจเซ‡ เช•เซ‡ เชœเซ‹ เชตเชฟเชจเช‚เชคเซ€ เชเช• เชœเช—เซเชฏเชพเชเชฅเซ€ เชฌเซ€เชœเซ€ เชœเช—เซเชฏเชพเช เชซเชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เชคเซ‹ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชฐเชนเซ‡เชถเซ‡.

เช† เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœเชจเซ‹ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชฎเชค เชฅเชพเชฏ เช›เซ‡. เช† เช–เซ‚เชฌ เชœ เชธเชพเชฐเชพ เชธเชฎเชพเชšเชพเชฐ เช›เซ‡: เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชœเชพเชคเซ‡ เชšเช•เชพเชธเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃเชจเซ‡ เชตเชงเซ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชพเชฐเซ‡ เชนเชตเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเชตเชพ, เชฎเชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชนเซเช‚ เชฌเชงเซเช‚ เชœเชพเชคเซ‡ เช•เชฐเซ€ เชถเช•เซเช‚ เช›เซเช‚!

เชฎเชพเชฐเชพ เชธเชพเชฅเซ€เชฆเชพเชฐเซ‹ เชฎเชพเชฐเซ€ เชฅเซ‹เชกเซ€ เชˆเชฐเซเชทเซเชฏเชพ เช•เชฐเชตเชพ เชฒเชพเช—เซเชฏเชพ เช›เซ‡. เชฌเชชเซ‹เชฐเชจเชพ เชญเซ‹เชœเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฎเซ‡ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃเชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เช•เซ‹เชˆเชจเซ‡ เช•เซ‹เชˆ เชœเชพเชฃ เชจเชฅเซ€. เชธเชฆเชญเชพเช—เซเชฏเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชชเซ‹เชคเซ‡ เชœ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชชเช—เชฒเชพเช‚ เชฒเซ€เชงเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เช•เซ‹เชˆ เช‰เชคเชพเชตเชณเชฎเชพเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชตเชฟเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡. เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เช›เชฌเซ€ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเชจเซ‡ เชฐเชธ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช•เซ‹เชˆเชชเชฃ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช…เชฎเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เซ€เช เช›เซ€เช. เชธเชฐเชธ!

เชเช• เชกเช—เชฒเซเช‚ เชชเชพเช›เชณ เชฒเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชธเชฟเชธเซเชŸเชฎ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชŸเซ‡เชจเชพ เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช‡เชจเซเชŸเชฐเชตเซเชฏเซ เชชเซเชฐเชถเซเชจเซ‹ เชชเซˆเช•เซ€ เชเช• เช›เซ‡: โ€œเชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเชฟเช‚เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ www.google.com? เชชเซเชฐเชถเซเชจ เชฎเชนเชพเชจ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‡ เชถเซ‡เชฒเชฅเซ€ เชฏเซเชเชฐ เชธเซเชชเซ‡เชธ, เชธเชฟเชธเซเชŸเชฎ เช•เชฐเซเชจเชฒ เช…เชจเซ‡ เชชเช›เซ€ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชงเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชนเซเช‚ เชธเซเชฎเชฟเชค เช•เชฐเซเช‚ เช›เซเช‚: เช•เซเชฏเชพเชฐเซ‡เช• เช‡เชจเซเชŸเชฐเชตเซเชฏเซเชจเชพ เชชเซเชฐเชถเซเชจเซ‹ เชตเชพเชธเซเชคเชตเชฟเช• เชœเซ€เชตเชจเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชพเชฏ เช›เซ‡...

เชนเซเช‚ เช† HR เชชเซเชฐเชถเซเชจเชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเช‚ เช›เซเช‚. เช†เชถเชฐเซ‡ เช•เชนเซ€เช เชคเซ‹, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ DNS เชจเชพเชฎ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชฅเชพเชฏ เช›เซ‡:

  1. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ libdns
  2. libdns เชธเชฟเชธเซเชŸเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเซ‡ เช•เชฏเชพ DNS เชธเชฐเซเชตเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช (เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชฎเชพเช‚ เช† 169.254.169.254 เช›เซ‡, เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐ)
  3. libdns UDP เชธเซ‹เช•เซ‡เชŸ (SOKET_DGRAM) เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชฌเช‚เชจเซ‡ เชฆเชฟเชถเชพเชฎเชพเช‚ DNS เช•เซเชตเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ UDP เชชเซ‡เช•เซ‡เชŸเซ‹ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
  4. sysctl เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชคเชฎเซ‡ เช•เชฐเซเชจเชฒ เชธเซเชคเชฐ เชชเชฐ UDP เชธเซเชŸเซ‡เช•เชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹.
  5. เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฎเชพเชฐเชซเชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชชเซ‡เช•เซ‡เชŸเซ‹ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชจเชฒ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡
  6. เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพ เชชเชฐ เชชเซ‡เช•เซ‡เชŸเชจเซ‡ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเช•เชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเซ‡ เช›เซ‡
  7. เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐ, เชคเซ‡เชจเชพ เชœเชพเชฆเซ เชฆเซเชตเชพเชฐเชพ, DNS เชจเชพเชฎ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชœ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ‡ เช›เซ‡

Google เช•เซเชฒเชพเช‰เชก เชŸเซ‡เช•เซเชจเชฟเช•เชฒ เชธเชชเซ‹เชฐเซเชŸเชฎเชพเช‚เชฅเซ€ เช—เซเชฎ เชฅเชฏเซ‡เชฒ DNS เชชเซ‡เช•เซ‡เชŸ เชตเชฟเชถเซ‡เชจเซ€ เชตเชพเชฐเซเชคเชพ
เชšเชพเชฒเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช…เชชเชพเชตเซ€ เชฆเช‰เช‚ เช•เซ‡ เช†เชชเชฃเซ‡ เช•เชˆ เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพเช“ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเซ€ เช›เซ‡:

เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพ: เชคเซ‚เชŸเซ‡เชฒเซ€ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹

  • เชŸเซ‡เชธเซเชŸ 1: เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเซเชŸเซเชฐเซ‡เชธ เชšเชฒเชพเชตเซ‹, เชคเชชเชพเชธเซ‹ เช•เซ‡ เชกเชฟเช— เชฏเซ‹เช—เซเชฏ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ เช•เชฐเซ‡ เช›เซ‡
  • เชชเชฐเชฟเชฃเชพเชฎ: เชฏเซ‹เช—เซเชฏ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
  • เชŸเซ‡เชธเซเชŸ 2: เช…เชฎเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ€เชจเซ‡ เชจเชพเชฎเซ‹ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ srapy เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡
  • เชชเชฐเชฟเชฃเชพเชฎ: เช…เชฎเซ‡ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช
  • เชŸเซ‡เชธเซเชŸ 3: libdns เชชเซ‡เช•เซ‡เชœ เช…เชจเซ‡ md5sum เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชซเชพเช‡เชฒเซ‹ เชชเชฐ rpm โ€“V เชšเชฒเชพเชตเซ‹
  • เชชเชฐเชฟเชฃเชพเชฎ: เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช•เซ‹เชก เชตเชฐเซเช•เชฟเช‚เช— เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช•เซ‹เชก เชœเซ‡เชตเซ‹ เชœ เช›เซ‡
  • เชŸเซ‡เชธเซเชŸ 4: เช† เชตเชฐเซเชคเชฃเซ‚เช• เชตเชฟเชจเชพ VM เชชเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชฐเซ‚เชŸ เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‹, chroot เชšเชฒเชพเชตเซ‹, เชœเซเช“ เช•เซ‡ DNS เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚
  • เชชเชฐเชฟเชฃเชพเชฎ: DNS เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฟเชทเซเช•เชฐเซเชท: เชธเชฎเชธเซเชฏเชพ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชฎเชพเช‚ เชจเชฅเซ€

เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพ: DNS เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชญเซ‚เชฒ เช›เซ‡

  • เชŸเซ‡เชธเซเชŸ 1: tcpdump เชคเชชเชพเชธเซ‹ เช…เชจเซ‡ เชœเซเช“ เช•เซ‡ DNS เชชเซ‡เช•เซ‡เชŸเซเชธ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชกเชฟเช— เชšเชฒเชพเชตเซเชฏเชพ เชชเช›เซ€ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเชพเช›เชพ เช†เชตเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚
  • เชชเชฐเชฟเชฃเชพเชฎ: เชชเซ‡เช•เซ‡เชŸเซ‹ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡
  • เชŸเซ‡เชธเซเชŸ 2: เชธเชฐเซเชตเชฐ เชชเชฐ เชฌเซ‡ เชตเชพเชฐ เชคเชชเชพเชธ เช•เชฐเซ‹ /etc/nsswitch.conf ะธ /etc/resolv.conf
  • เชชเชฐเชฟเชฃเชพเชฎ: เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡

เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฟเชทเซเช•เชฐเซเชท: เชธเชฎเชธเซเชฏเชพ DNS เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡ เชจเชฅเซ€

เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพ: เชฎเซเช–เซเชฏ เชจเซเช•เชธเชพเชจ

  • เชชเชฐเซ€เช•เซเชทเชฃ: เชจเชตเซเช‚ เช•เชฐเซเชจเชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹, เชนเชธเซเชคเชพเช•เซเชทเชฐ เชคเชชเชพเชธเซ‹, เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
  • เชชเชฐเชฟเชฃเชพเชฎ: เชธเชฎเชพเชจ เชตเชฐเซเชคเชจ

เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฟเชทเซเช•เชฐเซเชท: เช•เชฐเซเชจเชฒเชจเซ‡ เชจเซเช•เชธเชพเชจ เชฅเชฏเซเช‚ เชจเชฅเซ€

เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพ: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซเช‚ เช–เซ‹เชŸเซเช‚ เชตเชฐเซเชคเชจ (เช…เชฅเชตเชพ เชนเชพเช‡เชชเชฐเชตเชฟเชเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ)

  • เชŸเซ‡เชธเซเชŸ 1: เชคเชฎเชพเชฐเซ€ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชคเชชเชพเชธเซ‹
  • เชชเชฐเชฟเชฃเชพเชฎ: เชซเชพเชฏเชฐเชตเซ‹เชฒ เชนเซ‹เชธเซเชŸ เช…เชจเซ‡ GCP เชฌเช‚เชจเซ‡ เชชเชฐ DNS เชชเซ‡เช•เซ‡เชŸ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡
  • เชŸเซ‡เชธเซเชŸ 2: เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช…เชŸเช•เชพเชตเซ‹ เช…เชจเซ‡ DNS เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เช…เชจเซ‡ เชฐเซ€เชŸเชฐเซเชจเชจเซ€ เชšเซ‹เช•เชธเชพเชˆเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹
  • เชชเชฐเชฟเชฃเชพเชฎ: tcpdump เชชเซเชทเซเชŸเชฟ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชนเซ‹เชธเซเชŸเชจเซ‡ เชฐเซ€เชŸเชฐเซเชจ เชชเซ‡เช•เซ‡เชŸเซ‹ เชฎเชณเซเชฏเชพ เช›เซ‡

เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฟเชทเซเช•เชฐเซเชท: เชธเชฎเชธเซเชฏเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชจเชฅเซ€

เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพ: เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€

  • เชŸเซ‡เชธเซเชŸ 1: เชตเชฟเชธเช‚เช—เชคเชคเชพเช“ เชฎเชพเชŸเซ‡ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐ เชฒเซ‹เช— เชคเชชเชพเชธเซ‹
  • เชชเชฐเชฟเชฃเชพเชฎ: เชฒเซ‹เช—เชฎเชพเช‚ เช•เซ‹เชˆ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“ เชจเชฅเซ€
  • เชŸเซ‡เชธเซเชŸ 2: เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ‹ dig @8.8.8.8
  • เชชเชฐเชฟเชฃเชพเชฎ: เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชชเชฃ เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เชคเซ‚เชŸเซ€ เช—เชฏเซเช‚ เช›เซ‡

เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชฟเชทเซเช•เชฐเซเชท: เชธเชฎเชธเซเชฏเชพ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชจเชฅเซ€

เชฌเซ‹เชŸเชฎ เชฒเชพเช‡เชจ: เช…เชฎเซ‡ เชธเชฟเชตเชพเชฏ เชคเชฎเชพเชฎ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซเชฏเซเช‚ เชฐเชจเชŸเชพเช‡เชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ!

เช•เชฐเซเชจเชฒ เชฐเชจเชŸเชพเช‡เชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชกเชพเช‡เชตเชฟเช‚เช—

เช•เชฐเซเชจเชฒ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹ (เช—เซเชฐเซเชฌ) เช…เชฅเชตเชพ sysctl เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชฎเซ‡เช‚ เช…เช‚เชฆเชฐ เชœเซ‹เชฏเซเช‚ /etc/sysctl.conf เช…เชจเซ‡ เชœเชฐเชพ เชตเชฟเชšเชพเชฐเซ‹, เชฎเชจเซ‡ เช˜เชฃเซ€ เช•เชธเซเชŸเชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเชณเซ€ เช›เซ‡. เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชœเชพเชฃเซ‡ เชฎเซ‡เช‚ เช•เซ‹เชˆ เชตเชธเซเชคเซ เชชเช•เชกเซ€ เชฒเซ€เชงเซ€ เชนเซ‹เชฏ, เชฎเซ‡เช‚ เชคเชฎเชพเชฎ เชจเซ‹เชจ-เชจเซ‡เชŸเชตเชฐเซเช• เช…เชฅเชตเชพ เชจเซ‹เชจ-เชŸเซ€เชธเซ€เชชเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ€, เชฌเชพเช•เซ€เชจเชพ เชชเชฐเซเชตเชค เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ net.core. เชชเช›เซ€ เชนเซเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ VM เชฎเชพเช‚ เชนเซ‹เชธเซเชŸเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชนเชคเซ€ เชคเซเชฏเชพเช‚ เช—เชฏเซ‹ เช…เชจเซ‡ เชคเซ‚เชŸเซ‡เชฒเชพ VM เชธเชพเชฅเซ‡ เชเช• เชชเช›เซ€ เชเช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฎเชจเซ‡ เช—เซเชจเซ‡เช—เชพเชฐ เชจ เชฎเชณเซเชฏเซ‹:

net.core.rmem_default = 2147483647

เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡, DNS-เชฌเซเชฐเซ‡เช•เชฟเช‚เช— เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ! เชฎเชจเซ‡ เชนเชคเซเชฏเชพเชจเซเช‚ เชนเชฅเชฟเชฏเชพเชฐ เชฎเชณเซเชฏเซเช‚. เชชเชฃ เช†เชตเซเช‚ เช•เซ‡เชฎ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡? เชฎเชพเชฐเซ‡ เชนเชœเซ€ เชเช• เชนเซ‡เชคเซเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€.

เชฎเซ‚เชณเชญเซ‚เชค DNS เชชเซ‡เช•เซ‡เชŸ เชฌเชซเชฐเชจเซเช‚ เช•เชฆ เช† เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡ net.core.rmem_default. เชเช• เชฒเชพเช•เซเชทเชฃเชฟเช• เชฎเซ‚เชฒเซเชฏ เช•เซเชฏเชพเช‚เช• 200KiB เชจเซ€ เช†เชธเชชเชพเชธ เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เช˜เชฃเชพ เชฌเชงเชพ DNS เชชเซ‡เช•เซ‡เชŸเซ‹ เชฎเชณเซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เชฌเชซเชฐเชจเซเช‚ เช•เชฆ เชตเชงเชพเชฐเชตเชพ เชฎเชพเช—เซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เชจเชตเซเช‚ เชชเซ‡เช•เซ‡เชŸ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฌเชซเชฐ เชญเชฐเชพเชฏเซ‡เชฒเซเช‚ เชนเซ‹เชฏ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเซ‡เชจเซ€ เชชเชฐ เชชเซ‚เชฐเชคเซ€ เชเชกเชชเชฅเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชฐเชนเซ€ เชจเชฅเซ€, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹ เช—เซเชฎเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชถเซ‹. เช…เชฎเชพเชฐเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฌเชซเชฐเชจเซเช‚ เช•เชฆ เชตเชงเชพเชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชกเซ‡เชŸเชพเชจเชพ เชจเซเช•เชถเชพเชจเชฅเซ€ เชกเชฐเชคเซ‹ เชนเชคเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ DNS เชชเซ‡เช•เซ‡เชŸเซ‹ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹. เชคเซ‡เชฃเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซเช‚ เชฎเซ‚เชฒเซเชฏ เชฎเชนเชคเซเชคเชฎ เชถเช•เซเชฏ เชนเชคเซเช‚: 231-1 (เชœเซ‹ 231 เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช•เชฐเซเชจเชฒ "เช…เชฎเชพเชจเซเชฏ เชฆเชฒเซ€เชฒ" เช†เชชเชถเซ‡).

เช…เชšเชพเชจเช• เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ nmap เช…เชจเซ‡ scapy เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡: เชคเซ‡เช“ เช•เชพเชšเชพ เชธเซ‹เช•เซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ! เช•เชพเชšเชพ เชธเซ‹เช•เซ‡เชŸเซเชธ เชจเชฟเชฏเชฎเชฟเชค เชธเซ‹เช•เซ‡เชŸเซเชธ เช•เชฐเชคเชพเช‚ เช…เชฒเช— เชนเซ‹เชฏ เช›เซ‡: เชคเซ‡เช“ iptablesเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เช“ เชฌเชซเชฐ เชฅเชคเชพ เชจเชฅเซ€!

เชชเชฐเช‚เชคเซ เชถเชพ เชฎเชพเชŸเซ‡ "เชฌเชซเชฐ เช–เซ‚เชฌ เชฎเซ‹เชŸเซเช‚" เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡? เชคเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชนเซ‡เชคเซ เชฎเซเชœเชฌ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เช† เชฌเชฟเช‚เชฆเซเช เชนเซเช‚ เชฌเชนเซเชตเชฟเชง เช•เชฐเซเชจเชฒ เช…เชจเซ‡ เชฌเชนเซเชตเชฟเชง เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชจ เช•เชฐเซ€ เชถเช•เซเช‚ เช›เซเช‚. เชธเชฎเชธเซเชฏเชพ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ 3.x เช•เชฐเซเชจเชฒ เชชเชฐ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชนเชตเซ‡ เชคเซ‡ 5.x เช•เชฐเซเชจเชฒ เชชเชฐ เชชเชฃ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

เช–เชฐเซ‡เช–เชฐ, เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ

sysctl -w net.core.rmem_default=$((2**31-1))

DNS เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซเชฏเซเช‚.

เชฎเซ‡เช‚ เชเช• เชธเชฐเชณ เชฆเซเชตเชฟเชธเช‚เช—เซ€ เชถเซ‹เชง เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชฎเซ‚เชฒเซเชฏเซ‹ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชœเซ‹เชฏเซเช‚ เช•เซ‡ เชธเชฟเชธเซเชŸเชฎ 2147481343 เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชธเช‚เช–เซเชฏเชพ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช–เซเชฏเชพเช“เชจเซ‹ เช…เชฐเซเชฅเชนเซ€เชจ เชธเชฎเซ‚เชน เชนเชคเซ‹. เชฎเซ‡เช‚ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เช† เชจเช‚เชฌเชฐ เช…เชœเชฎเชพเชตเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซเชฏเซเช‚, เช…เชจเซ‡ เชคเซ‡เชฃเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹ เช•เซ‡ เชธเชฟเชธเซเชŸเชฎ google.com เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚ เช…เชจเซเชฏ เชกเซ‹เชฎเซ‡เชจเซเชธ เชธเชพเชฅเซ‡ เชญเซ‚เชฒ เช†เชชเซ€ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เชฎเชพเชฐเซ€ เชคเชชเชพเชธ เชšเชพเชฒเซ เชฐเชพเช–เซ€.

เชฎเซ‡เช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชกเซเชฐเซ‹เชชเชตเซ‹เชš, เชเช• เชŸเซ‚เชฒ เช•เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เช—เชพเช‰ เชฅเชตเซ‹ เชœเซ‹เชˆเช: เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชŸ เช•เซเชฏเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡. เช—เซเชจเซ‡เช—เชพเชฐ เช•เชพเชฐเซเชฏ เชนเชคเซเช‚ udp_queue_rcv_skb. เชฎเซ‡เช‚ เช•เชฐเซเชจเชฒ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซเชฏเชพ เช…เชจเซ‡ เชฅเซ‹เชกเชพ เช‰เชฎเซ‡เชฐเซเชฏเชพ เช•เชพเชฐเซเชฏเซ‹ printk เชชเซ‡เช•เซ‡เชŸ เชฌเชฐเชพเชฌเชฐ เช•เซเชฏเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชฎเชจเซ‡ เชเชกเชชเชฅเซ€ เชฏเซ‹เช—เซเชฏ เชธเซเชฅเชฟเชคเชฟ เชฎเชณเซ€ if, เช…เชจเซ‡ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชคเซ‡เชจเซ€ เชคเชฐเชซ เชœเซ‹เชคเซ‹ เชฐเชนเซเชฏเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเช›เซ€ เชœ เชฌเชงเซเช‚ เช†เช–เชฐเซ‡ เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชšเชฟเชคเซเชฐเชฎเชพเช‚ เช†เชตเซ€ เช—เชฏเซเช‚: 231-1, เชเช• เช…เชฐเซเชฅเชนเซ€เชจ เชจเช‚เชฌเชฐ, เชเช• เชฌเชฟเชจ-เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชกเซ‹เชฎเซ‡เชจ... เชคเซ‡ เช•เซ‹เชกเชจเซ‹ เชเช• เชญเชพเช— เชนเชคเซ‹ __udp_enqueue_schedule_skb:

if (rmem > (size + sk->sk_rcvbuf))
		goto uncharge_drop;

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹:

  • rmem int เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช›เซ‡
  • size u16 เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช›เซ‡ (เชธเชนเซ€ เชตเช—เชฐเชจเซเช‚ เชธเซ‹เชณ-เชฌเซ€เชŸ เชˆเชจเซเชŸ) เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชŸเชจเซเช‚ เช•เชฆ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡
  • sk->sk_rcybuf int เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชฌเชซเชฐ เช•เชฆเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡, เชตเซเชฏเชพเช–เซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡, in เชจเซ€ เช•เชฟเช‚เชฎเชคเชจเซ€ เชฌเชฐเชพเชฌเชฐ เช›เซ‡ net.core.rmem_default

เชœเซเชฏเชพเชฐเซ‡ sk_rcvbuf 231 เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡, เชชเซ‡เช•เซ‡เชŸเชจเชพ เช•เชฆเชจเซ‹ เชธเชฐเชตเชพเชณเซ‹ เช•เชฐเชตเชพเชฅเซ€ เชชเชฐเชฟเชฃเชฎเซ€ เชถเช•เซ‡ เช›เซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช“เชตเชฐเชซเซเชฒเซ‹. เช…เชจเซ‡ เชคเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฌเชจเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช–เซ‹เชŸเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เชคเซเชฏเชพเชฐเซ‡ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชšเซ€ เชฌเชจเซ‡ เช›เซ‡ (เชคเชฎเซ‡ เช† เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เชกเซ€).

เชญเซ‚เชฒเชจเซ‡ เชคเซเชšเซเช› เชฐเซ€เชคเซ‡ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡: เช•เชพเชธเซเชŸเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ unsigned int. เชฎเซ‡เช‚ เชซเชฟเช•เซเชธ เชฒเชพเช—เซ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€ เช…เชจเซ‡ DNS เชซเชฐเซ€เชฅเซ€ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚.

เชตเชฟเชœเชฏเชจเซ‹ เชธเซเชตเชพเชฆ

เชฎเซ‡เช‚ เชฎเชพเชฐเชพ เชคเชพเชฐเชฃเซ‹ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเซเชฏเชพ เช…เชจเซ‡ เชฎเซ‹เช•เชฒเซเชฏเชพ เชเชฒเช•เซ‡เชเชฎเชเชฒ เช•เชฐเซเชจเชฒ เชชเซ‡เชš. เชนเซเช‚ เช–เซเชถ เช›เซเช‚: เชชเชเชฒเชจเซ‹ เชฆเชฐเซ‡เช• เชญเชพเช— เชเช• เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡, เชนเซเช‚ เชฌเชฐเชพเชฌเชฐ เชธเชฎเชœเชพเชตเซ€ เชถเช•เซเช‚ เช›เซเช‚ เช•เซ‡ เช…เชฎเซ‡ เชœเซ‡ เช…เชตเชฒเซ‹เช•เชจ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชœเซ‹เชฏเซเช‚ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎ เชตเชฐเซเช•เชจเซ‡ เช†เชญเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ€เช!

เชคเซ‡ เช“เชณเช–เชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชธ เชฆเซเชฐเซเชฒเชญ เชฌเชจเซเชฏเซ‹, เช…เชจเซ‡ เชธเชฆเชญเชพเช—เซเชฏเซ‡ เช…เชฎเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชคเชฐเชซเชฅเซ€ เช†เชตเซ€ เชœเชŸเชฟเชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เชญเชพเช—เซเชฏเซ‡ เชœ เชฎเชณเซ‡ เช›เซ‡.

Google เช•เซเชฒเชพเช‰เชก เชŸเซ‡เช•เซเชจเชฟเช•เชฒ เชธเชชเซ‹เชฐเซเชŸเชฎเชพเช‚เชฅเซ€ เช—เซเชฎ เชฅเชฏเซ‡เชฒ DNS เชชเซ‡เช•เซ‡เชŸ เชตเชฟเชถเซ‡เชจเซ€ เชตเชพเชฐเซเชคเชพ


เชธเซ‹เชฐเซเชธ: www.habr.com

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