เบขเปˆเบฒเป€เบ›เบตเบ”เบ—เปˆเบฒเป€เบฎเบทเบญเบชเบนเปˆเป‚เบฅเบ - เป€เบˆเบปเป‰เบฒเบˆเบฐเปเบ•เบ (เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡)

เบขเปˆเบฒเป€เบ›เบตเบ”เบ—เปˆเบฒเป€เบฎเบทเบญเบชเบนเปˆเป‚เบฅเบ - เป€เบˆเบปเป‰เบฒเบˆเบฐเปเบ•เบ (เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡)

เป€เบ—เบทเปˆเบญเปเบฅเบฐเป€เบงเบฅเบฒเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบš, เป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบžเบทเปˆเบญเบŠเปˆเบญเบ™เบ—เปˆเบฒเป€เบฎเบทเบญเบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบฅเบฑเบ‡เบšเบฑเบ™เบŠเบตเบ‚เบฒเบง, เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบปเบšเบเบฑเบšเบเปเบฒเปเบžเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡ / DevOps เป€เบขเบฑเบ™เบซเบผเบฒเบเบ–เบฒเบกเบงเปˆเบฒ: "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡?!?"

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เปƒเบ™เบฅเปเบฒเบ”เบฑเบšเบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปเบฅเบฐเบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบ.

  1. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเบดเบ”เบžเบฒเบ”
  2. DDoS เบœเปˆเบฒเบ™ IP
  3. เปเบฎเบ‡โ€‹เบชเบฑเบ”
  4. เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™
  5. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ‚เบญเบ‡ Kernel stack
  6. เบเบฒเบ™เป‚เบˆเบกเบ•เบต DDoS เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเบดเบ”เบžเบฒเบ”

เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐเบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ—เบตเปˆเบชเบธเบ”. เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบ™เบงเปƒเบ”. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ; เบฅเบฒเบงเบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบŠเบปเปˆเบงเบ„เบฒเบงเบ”เป‰เบงเบ mysql/redis/mongodb/elastic. เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เปเบ™เปˆเบ™เบญเบ™, เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™, เบฅเบฒเบงเปƒเบŠเป‰เบกเบฑเบ™เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡. เบกเบฑเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เป„เบ›โ€‹เบ—เบปเปˆเบงโ€‹เป‚เบฅเบ - เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ”เบงเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบ‚เบปเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบˆเบฒเบ PC เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป‚เบ”เบโ€‹เบšเปเปˆโ€‹เบกเบต VPNs เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เปเบฅเบฐเบ‚เป‰เบญเบเบ‚เบตเป‰เบ„เป‰เบฒเบ™เป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเบˆเบทเปˆ syntax iptables; เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบŠเบปเปˆเบงเบ„เบฒเบง. เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ - เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰. เบฅเบนเบเบ„เป‰เบฒเบกเบฑเบเบกเบฑเบ™, เบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ PROD!

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบเบตเบ™เบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเป€เบžเบทเปˆเบญเบˆเบฐเป„เบ›เบœเปˆเบฒเบ™ rake เบ—เบฑเบ‡เปเบปเบ”:

  1. เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ–เบฒเบงเบญเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบŠเบปเปˆเบงเบ„เบฒเบง - เบ‚เป‰เบญเบเบšเปเปˆเบกเบฑเบเบ›เบฐเป‚เบซเบเบเบ™เบตเป‰, เปเบ•เปˆเบ•เบฒเบกเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰, 20-40% เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบŠเบปเปˆเบงเบ„เบฒเบงเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™.
  2. เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบŠเบปเปˆเบง. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบญเบฒเบ”เบˆเบฐเบ–เบทเบ hacked. เบšเปเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบฒเบ‡โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡, เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™ hacked flock เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบซเบ™เบถเปˆเบ‡, เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš [brute force]*.
    เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเป€เบžเบตเปˆเบกเบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, redis, mongodb เปเบฅเบฐ elastic เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเบ—เบปเปˆเบงเป„เบ›เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡, เปเบฅเบฐเบกเบฑเบเบˆเบฐเบ–เบทเบเบ•เบทเปˆเบก. เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบตเบ”.
  3. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเบˆเบฐเบชเบฐเปเบเบ™เบžเบญเบ” 3306 เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบซเบผเบปเบ‡เป„เบซเบผ! Masscan เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบชเบฐเปเบเบ™เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบชเบฐเปเบเบ™เบขเบนเปˆเบ—เบตเปˆ 10M ports เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต. เปเบฅเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆ 4 เบ•เบทเป‰ IPv4 เปƒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. เบ•เบฒเบกโ€‹เบ™เบฑเป‰เบ™โ€‹เปเบฅเป‰เบง, เบ—เปˆเบฒโ€‹เป€เบฎเบทเบญ 3306 โ€‹เปƒเบ™โ€‹เบญเบดเบ™โ€‹เป€เบ•เบตโ€‹เป€เบ™เบฑเบ”โ€‹เบ—เบฑเบ‡โ€‹เปเบปเบ”โ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™ 7 เบ™เบฒโ€‹เบ—เบต. Charles!!! เป€เบˆเบฑเบ”เบ™เบฒเบ—เบต!
    "เปƒเบœเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบตเป‰?" - เป€เบˆเบปเป‰เบฒเบ„เบฑเบ”เบ„เป‰เบฒเบ™. เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเปเบ›เบเปƒเบˆเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบดเบ•เบดเบ‚เบญเบ‡เบŠเบธเบ”เบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡. เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบชเบฐเปเบเบ™ 40 เบžเบฑเบ™เบ„เบฑเป‰เบ‡เบˆเบฒเบ 3 เบžเบฑเบ™ IP เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบกเบฒเบˆเบฒเบเปƒเบชเบ•เปเปˆเบกเบทเป‰? เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบธเบเบ„เบปเบ™เบเปเบฒเบฅเบฑเบ‡เบชเบฐเปเบเบ™, เบˆเบฒเบเปเบฎเบเป€เบเบตเบ‚เบญเบ‡เปเบกเปˆเป„เบ›เบซเบฒเบฅเบฑเบ”เบ–เบฐเบšเบฒเบ™. เบกเบฑเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบเบงเบ”เบชเบญเบš - เป€เบญเบปเบฒ VPS เปƒเบ™เบฅเบฒเบ„เบฒ 3-5 เป‚เบ”เบฅเบฒเบˆเบฒเบเบชเบฒเบเบเบฒเบ™เบšเบดเบ™เปƒเบ”เบ™เบถเปˆเบ‡** เบฅเบฒเบ„เบฒเบ•เปเปˆเบฒ, เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบซเบผเบธเบ”เบฅเบปเบ‡ เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบกเบทเป‰เปœเบถเปˆเบ‡.

เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ

เปƒเบ™ /etc/iptables/rules.v4 เบ•เบทเปˆเบกเปƒเบชเปˆเบ—เบตเปˆเบชเบธเบ”:
-A INPUT -j LOG --log-prefix "[FW - ALL]" --log-level 4

เปเบฅเบฐเปƒเบ™ /etc/rsyslog.d/10-iptables.conf
:msg,contains,"[FW -" /var/log/iptables.log
& เบขเบธเบ”

DDoS เบœเปˆเบฒเบ™ IP

เบ–เป‰เบฒเบœเบนเป‰เป‚เบˆเบกเบ•เบตเบฎเบนเป‰ IP เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบฅเบฑเบเบฅเบญเบšเป€เบŠเบตเบšเป€เบงเบตเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡เบซเบผเบทเบซเบผเบฒเบเบกเบทเป‰. เบšเปเปˆเปเบกเปˆเบ™เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบฅเบฒเบ„เบฒเบ–เบทเบเบ—เบฑเบ‡เปเบปเบ”เบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS เปเบฅเบฐเป€เบŠเบตเบšเป€เบงเบตเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบˆเบฐเบ–เบทเบเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบŠเบทเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบขเบนเปˆเบซเบฅเบฑเบ‡ CDN, เบขเปˆเบฒเบฅเบทเบกเบ›เปˆเบฝเบ™ IP, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปเบฎเบเป€เบเบตเบˆเบฐ google เบกเบฑเบ™เปเบฅเบฐ DDoS เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ‚เป‰เบฒเบก CDN (เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบ).

เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™

เบŠเบญเบšเปเบงเบเบญเบ”เบ™เบดเบเบปเบกเบ—เบฑเบ‡เปเบปเบ”เป„เบง เบซเบผเบท เบ•เปเปˆเบกเบฒเบžเบปเบšเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เปเบกเปˆเบ™เปเบ•เปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš เปเบฅเบฐ เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”. เปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™ IB, เบกเบตเป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡ - เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบžเปƒเบ™เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเป‰เบฒเบชเบธเบ”. เบ–เป‰เบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™เป„เบ›เบ”เป‰เบงเบเบ—เปˆเบฒเป€เบฎเบทเบญเบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆเปƒเบ™เป‚เบฅเบ, เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบ›เบต, เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ—เปˆเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผ, เปเบฅเบฐเบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเปเบฎเบฑเบเปเบฅเป‰เบง.
เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบธเบ”เบญเปˆเบญเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบšเปเปˆเป€เบ„เบตเบเบฎเบนเป‰เบˆเบฑเบ. เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เป€เบ–เบดเบ‡เปเบฎเบเป€เบเบตเบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเบชเบฐเปเบเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบžเบฒเบเปƒเบ™ 7 เบ™เบฒเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™ ... เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบฅเบฐเบšเบฒเบ”เบ‚เบญเบ‡เป€เบŠเบทเป‰เบญเป„เบงเบฃเบฑเบชเปƒเบซเบกเปˆ) เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡, เปเบ•เปˆเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ•เปเปˆเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เบ—เปˆเบฒเบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒ. เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เบ–เป‰เบฒเปเบžเบฑเบเป€เบเบฑเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ OS เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. เบˆเบฒเบเบ›เบฐเบชเบปเบšเบเบฒเบ™, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบˆเบฒเบ repository เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบšเปเปˆเบ„เปˆเบญเบเบˆเบฐเบ—เปเบฒเบฅเบฒเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.

เปเบฎเบ‡โ€‹เบชเบฑเบ”

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบžเบฑเบ™เบฅเป‰เบฒเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบžเบดเบกเบˆเบฒเบเปเบ›เป‰เบ™เบžเบดเบก. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เปเบ•เปˆเบžเบดเบกเบชเบฑเบ™เบเบฒเบฅเบฑเบเบ—เบตเปˆเบขเบนเปˆเบ•เบดเบ”เบเบฑเบ™เปƒเบ™เปเบ›เป‰เบ™เบžเบดเบก, เบซเบกเบฑเป‰เบ™เปƒเบˆเป„เบ”เป‰ * เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบชเบฑเบšเบชเบปเบ™เบ—เปˆเบฒเบ™.

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ‚เบญเบ‡ Kernel stack.

เบกเบฑเบ™เบเบฑเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™ **** เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบงเปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เบˆเบฐเป€เบ›เบตเบ”เบžเบญเบ”, เป€เบกเบทเปˆเบญเป€เบ„เบทเบญเบ‚เปˆเบฒเบ kernel stack เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ—เบธเบ tcp / udp socket เปƒเบ™เบฅเบฐเบšเบปเบšเบญเบฒเบเบธเบชเบญเบ‡เบ›เบตเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆ DDoS.

เบเบฒเบ™เป‚เบˆเบกเบ•เบต DDoS เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™

เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเป‚เบ”เบเบเบปเบ‡, เปเบ•เปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบŠเปˆเบญเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบฅเบฐเบšเบปเบš, IP เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบ”เปเบฒ*****, เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบˆเบฒเบ hoster.

เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบ—เป‰เป†เบšเป? เป€เบžเบตเปˆเบก IP เป€เบฎเบทเบญเบ™ เปเบฅเบฐเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบชเปˆเบšเบฑเบ™เบŠเบตเบ‚เบฒเบง. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบœเปˆเบฒเบ™เบเบฐเบ”เบฒเบ™ admin เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš, เบœเปˆเบฒเบ™ web console, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบžเบตเปˆเบกเบญเบฑเบ™เบญเบทเปˆเบ™.

เบ‚เป‰เบญเบเป„เบ”เป‰เบชเป‰เบฒเบ‡ เปเบฅเบฐเบ›เบปเบเบ›เป‰เบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบ”เป‰เบฒเบ™เป„เบญเบ—เบตเบกเบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 15 เบ›เบตเปเบฅเป‰เบง. เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบ‚เป‰เบญเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™ - เบšเปเปˆเบกเบตเบ—เปˆเบฒเป€เบฎเบทเบญเปƒเบ”เบ„เบงเบ™เบ•เบดเบ”เบญเบญเบเป„เบ›เปƒเบ™เป‚เบฅเบเป‚เบ”เบเบšเปเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบ‚เบฒเบง.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบชเบธเบ” *** เปเบกเปˆเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบ›เบตเบ” 80 เปเบฅเบฐ 443 เบชเปเบฒเบฅเบฑเบš CDN/WAF เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบฅเบฐเบžเบญเบ”เบšเปเบฅเบดเบเบฒเบ™ (ssh, netdata, bacula, phpmyadmin) เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบ„เบงเบ™เบˆเบฐเบขเบนเปˆเบซเบฅเบฑเบ‡เบšเบฑเบ™เบŠเบตเบ‚เบฒเบง, เปเบฅเบฐเบ”เบตเบเบงเปˆเบฒเบขเบนเปˆเบซเบฅเบฑเบ‡ VPN. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบเบฒเบ™เบ–เบทเบเบ—เปเบฒเบฅเบฒเบ.

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบขเบฒเบเป€เบงเบปเป‰เบฒ. เบ›เบดเบ”เบ—เปˆเบฒเป€เบฎเบทเบญเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป„เบงเป‰!

  • (1โ€‹) UPD1: เบกเบฑเบ™เป€เบ›เบฑเบ™ เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹เบ—เบตเปˆโ€‹เป€เบขเบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™ (เบขเปˆเบฒเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เป‚เบ”เบเบšเปเปˆเบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ™เบตเป‰เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบชเบธเปˆเบกเปƒเบ™เบ—เบธเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™), เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบงเบก. เปเบฅเบฐเบ—เบตเปˆเบ™เบตเป‰ เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบตเบšเปเบฅเบดเบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ—เบปเปˆเบฒเปƒเบ”เบ–เบทเบเปเบฎเบฑเบ, เบšเปˆเบญเบ™เบ—เบตเปˆเบญเบตเป€เบกเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒ, เปเบฅเบฐ, เบ•เบฒเบกเบ™เบฑเป‰เบ™, เบŠเบญเบเบซเบฒเบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบชเบฒเบเบปเบ™เบ—เบตเปˆเป€เบขเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ—เปเบฒเบฅเบฒเบเบซเบผเบทเบšเปเปˆ.
  • (2) เป€เบžเบทเปˆเบญเบชเบดเบ™เป€เบŠเบทเปˆเบญเบ‚เบญเบ‡ Amazon, LightSail เบกเบตเบเบฒเบ™เบชเบฐเปเบเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”. เบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบกเบฑเบ™ somehow.
  • (3) เป€เบŠเบตเบšเป€เบงเบตเป€เบงเบฑเบšเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบเบงเปˆเบฒเปเบกเปˆเบ™เบญเบฑเบ™เปœเบถเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡ firewall เบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™, WAF เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš VPS/Dedicated เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ.
  • (4) Segmentsmak.
  • (5) Firehol.

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เบ—เปˆเบฒเป€เบฎเบทเบญเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ•เบดเบ”เบขเบนเปˆเบšเป?

  • เปเบกเปˆเบ™เบชเบฐเป€เบซเบกเบตเป„เบ›

  • เบšเบฒเบ‡เบ„เบฑเป‰เบ‡

  • เบšเปเปˆเป€เบ„เบตเบ

  • เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰, fuck

เบœเบนเป‰เปƒเบŠเป‰ 54 เบ„เบปเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 6 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™