Variti ืืคืชืืช ืืื ื ืืคื ื ืืืืื ืืืชืงืคืืช DDoS, ืืื ืืืฆืขืช ืืืืงืืช ืืชื ืืขืืืก. ืืื ืก HighLoad++ 2018 ืืืืจื ื ืขื ืืื ืืืืื ืืฉืืืื ืืกืืืื ืฉืื ืื ืฉื ืืชืงืคืืช. ืืงืืฆืืจ: ืืืืื ืืืงืื ืืืืขืจืืช, ืืืฉืชืืฉ ืืฉืืจืืชื ืขื ื ืื-CDN ืืืขืืื ืืืืคื ืงืืืข. ืืื ืขืืืื ืื ืชืืื ืืืชืืืื ืขื ืืื ื ืืื ืืืจืืช ืืืืืืืช :)
ืืคื ื ืงืจืืืช ืืืงืกื, ื ืืชื ืืงืจืื ืืช ืืชืงืฆืืจืื ืืงืฆืจืื
ืืื ืืชื ืื ืืืื ืืงืจืื ืื ืกืชื ืจืืฆื ืืฆืคืืช ืืกืจืืื, ืืืงืืื ืฉื โโืืืืืื ืฉืื ื ื ืืฆืืช ืืชืืช ืืกืคืืืืจ.
ืืงืืืช ืืืืื ืฉื ืืื"ื
ืืืจืืช ืจืืืช ืืืจ ืืืืขืืช ืืขืฉืืช ืืืืงืืช ืขืืืก, ืื ืื ืืืื ืขืืฉืืช ืืืืงืืช ืืืืฅ. ืืืง ืืืืงืืืืช ืฉืื ื ืืืฉืืื ืฉืืืชืจ ืฉืืื ืืื ื ืคืืืข ืืืืืื ืฉืืฉ ืืื ืืขืจืืช ืขืืืก ืืืืื, ืืืื ืืืื ื ืืืื ืืคื ื ืืชืงืคืืช. ืื ืื ื ืืจืืื ืฉืื ืื ืืืืจื ื ืืื.
ืืืืื ืฉืืคื ื ืืืฆืืข ืืืืงืืช ืื ื ืืงืืืื ืืืฉืืจ ืืืืงืื, ืืชืื ืืืืืืข, ืืืขืืจืชื ื ืื ื ืืชื ืืืฆืข ืืชืงืคืช DDoS ืขื ืืฃ ืืื. ืืืืืงื ืืชืืฆืขืช ืืืืขื ืฉื ืืืจ ืขื ืืื ืืืงืื, ืืืฉืจ ืืชืขืืืจื ืืืฉืื ืฉืื ืืื ืืื ืืืืืช, ืืืขืืืช ืืืฉื ืื ืืฉืคืืขื ืขื ืืืงืืืืช. ืื ืืกืฃ, ืืืืืื ืฉืืฉืื ืชืืื ืืืื ืืืฉืชืืฉ ืืชืืืื ืืืืืงื, ืืฉ ืื ื ืงืฉืจ ืืชืืื ืขื ืืืงืื. ืื ืืืคืฉืจ ืื ืื ืจืง ืืืืื ืขื ืืชืืฆืืืช ืฉืืืฉืื, ืืื ืื ืืฉื ืืช ืืฉืื ืืืืื ืืืืืงื. ืขื ืกืืื ืืืืืงื, ืื ื ืชืืื ืขืืจืืื ืื"ื ืื ืื ื ืืฆืืืขืื ืขื ืืืืงืืืื ืฉืืชืืื ืื ืืชื ืื ืืืืฆืืช ืืืืืื ืืืืฉืืช ืืืชืจ.
ืืื ืื ืื ื ืขืืืืื
ืืขืช ืืืืืงื, ืื ื ืืืงืื ืจืฉืช ืืื. ืืืืืื ืฉืื ื ืขืืืืื ืขื ืืงืืืืช ืฉืืื ื ื ืืฆืืื ืืจืฉืชืืช ืฉืื ื, ืขื ืื ืช ืืืืืื ืฉืืืืืงื ืื ืชืกืชืืื ืืืงื ืืจืืฉืื ื ืขืงื ืืืืืืช ืื ืืื ื ืฉืืืคืขืื, ืื ื ืืกืคืงืื ืืช ืืขืืืก ืื ื-IP ืืื, ืืื ืืจืฉืช ืืืฉื ื ืฉืื ื. ืื ืืกืฃ, ืืื ืืืฆืืจ ืขืืืก ืืฉืืขืืชื, ืืฉ ืื ื ืฉืจืช ืืืืงืืช ืื ืืืง ืืฉืื ื.
ืคืืกืืืืฆืืืช
ืืืชืจ ืืื ืื ืื ืืืืจ ืืื
ืืื ืฉื ืืื ืืืืื ืืฉืื ืืืฉื ืงืื ืืืชืจ, ืื ืืืื. ืื ืืชื ืืืื ืืืจืื ืืืชืจ ืืืคืกืืง ืืชืคืงื ืืืงืฉื ืืืช ืืฉื ืืื, ืื ืืคืืื ืืงืฉื ืืืช ืืืงื, ืื ืืฆืืื. ืืืืืื ืฉืืคื ืืืง ืืจืฉืขืืช, ืืฉืชืืฉืื ืื ืชืืงืคืื ืืคืื ืืืขืืช ืืคืืืขืืช ืืกืคืฆืืคืืช ืืื.
ืืืฉืืื ืืืงื ืขืืืฃ ืขื ืืืฉืืื ืืืืื
ืื ื ืชืืื ืืืืขืฆืื ืืืคืื ืืขืจืืืช ืืืืจืืื ืืืช. ืืชืจื ืืื, ืืืื ืืืคืจืื ืืื ืืื ืืจืื ืืคืืืืช, ืืื ืจืง ืขื ืืื ืงืื ืืืื ืจืืืฆืื. ืืืงืจื ืฉื ืืคืจืื ืคืืืืช, ืื ืื ืืฉืื ื ืืฉื ืืืชืจ, ืืฉ ืกืืืจืืช ืืืืื ืฉืืื ืื ืืคืกืืง ืืคืขืื ืืืืืืื, ืืืืฉืชืืฉืื ืืืฉืืื ืืงืื ืืืฉื ืืคืืืช ืืืืง ืืืคืื ืงืฆืืื ืืืืช.
ืืืจืืืืืช ืืืื ืืื ืืืกืืก ืืงืืืืืช
ืืช ืกืืืืืช ืืชืงืืืช ืฉื ืืฉืื ืืืช ืืืืืชื ืืขืืื ืืืชืงืคืืช ืืขืืืกืื ืืฉ ืืงืืืข ืืฉืื ืืชืื ืื, ืืืขืฉื, ืืฉืื ืฉืจืืื ืชืจืฉืืื ืืืจืืื ืืจืืฉืื ืื ืืืืืจืช. ืื ืื ืืชืื ืืืช ืฉืืืืืช ืงืืื ืืืช, ืืคืฉืจ ืืชืงื ืืืชื ืืขืชืื, ืืื ืื ืืืื ืงืฉื.
ืื ืจืง ืืงืื ืฆืจืื ืืืืืช ืืื, ืืื ืื ืืชืฆืืจื
ืื ืฉืื ืจืืื ืืืฉืืื ืฉืฆืืืช ืคืืชืื ืืื ืืื ืขืจืืื ืืฉืืจืืช ืกืืืื ื ืืชืงืืืช. ืฆืืืช ืคืืชืื ืืื ืืื ืืืืช ืืืจืื, ืืื ืืืืืืช ืืืืืช ืื ืคืขืืืืช ืืืืืช, DevOps ืืืืืช. ืืืืืจ, ืื ืื ื ืฆืจืืืื ืืืืืื ืฉืืืืืจื ื ืืื ืืช ืืื ืืงืก ืืืช ืืจืฉืช, ืืืชืื ืืืืจืืช ืืฆืืจื ื ืืื ื ื-nginx, ืืฆืืื ืืืืืืช ืืื'. ืืืจืช, ืืืฉืื ืืขืืื ืืื ืจืง ืืืืืงืืช, ืืืฉืื ืืกืืื ืืื ืืืฉืืจ ืืืืฆืืจ.
ืืืืืื ืืื ืืืืงืช ืขืืืก ืืืืืฅ
ืืืืงืช ืขืืืก ืืืคืฉืจืช ืื ืืืืืช ืืช ืืืืืืช ืชืคืงืื ืืืขืจืืช. ืืืืงืช ืืืืฅ ืืืืื ืช ืืืืชืืจ ืืืืฉืืช ืืืขืจืืช ืืืฉืืฉืช ืืฉืืืจืช ืืขืจืืช ืื ืืืจืืืช ืืืฆื ืืื ืชืชื ืื ืืชืืืื ืืืฉื ืฉื ืืืงืื ืืกืืืืื. ืืืงืจื ืื, ืืืคื ืืขืืืก ืืจืื ื ืืชืจ ืื ืืืืข ืืืงืื ืืคื ื ืชืืืืช ืืืื ื ืืืืืฅ.
ืืืคืืื ืื ืืืืืืืื ืฉื ืืชืงืคืืช L7
ืืืจื ืืื ืื ื ืืืืงืื ืกืืื ืขืืืก ืืขืืืกืื ืืจืืืช L7 ื-L3&4. L7 ืืื ืขืืืก ืืจืืช ืืืคืืืงืฆืื, ืืจืื ืื ืืืืจ ืจืง HTTP, ืืื ืื ืื ื ืืชืืืื ืื ืืื ืขืืืก ืืจืืช ืคืจืืืืงืื TCP.
ืืืชืงืคืืช L7 ืืฉ ืืืคืืื ืื ืืืืืืืื ืืกืืืืื. ืจืืฉืืช, ืื ืืืืขืื ืืฉืืจืืช ืืืคืืืงืฆืื, ืืืืืจ, ืืื ืื ืกืืืจ ืฉืื ืืฉืชืงืคื ืืืืฆืขื ืจืฉืช. ืืชืงืคืืช ืืืื ืืฉืชืืฉืืช ืืืืืืงื, ืืืฉื ืื ืื ืฆืืจืืืช ืืขืื, ืืืืจืื, ืืืกืง, ืืกื ื ืชืื ืื ืืืฉืืืื ื ืืกืคืื ืืฆืืจื ืืขืืื ืืืื ืืขื ืชืขืืืจื ืืืขืื.
ืืฆืคื ืฉื HTTP
ืืืงืจื ืฉื ืื ืืชืงืคื, ืงื ืืืชืจ ืืืฆืืจ ืืช ืืขืืืก ืืืฉืจ ืืืคื ืื, ืืืืงืจื ืฉื L7 ืื ืื ื ืืื. ืื ืชืืื ืงื ืืืืืื ืืื ืชืขืืืจืช ืชืงืืคื ืืชืขืืืจื ืืืืืืืืช, ืืืจืื ืืคืฉืจ ืืขืฉืืช ืืืช ืืคื ืชืืืจืืช, ืืื ืื ืืื ืืชืืื ื ื ืืื, ืื ืื ืืคืฉืจ ืืืืื ืืืืืืื ืืืคื ืืชืงืืคื ืืืืคื ืืืงืฉืืช ืืืืืืืืืืช.
ืืืืืื ืจืืฉืื ื, ืฉืงืื ืืชืงืคืช HTTP Flood. ืืืจืฃ ืืจืื ืฉืืชืงืคืืช ืืืื ืืืจื ืืื ืืืงืืช ืืืื; ืืืืืื ืืืื, ืืกืคืจ ืืฉืื ืฉื ืืงืฉืืช ืขืื ืขื 600 ืืืฃ ืืืงื.
HTTP Flood ืืื ืืืจื ืืงืื ืืืืชืจ ืืืฆืืจ ืขืืืก. ืืืจื ืืื, ืื ืืืจืฉ ืกืื ืืืฉืื ืฉื ืืื ืืืืงืช ืขืืืกืื, ืืืื ApacheBench, ืืืืืืจ ืืงืฉื ืืืขื. ืขื ืืืฉื ืื ืื ืคืฉืืื, ืืฉ ืกืืืจืืช ืืืืื ืืืืชืงื ืืืืืื ืฉืจืช, ืืื ืงื ืืขืงืืฃ ืืืชื. ืืืืืื, ืืืกืคืช ืืืจืืืืช ืืงืจืืืืช ืืืงืฉื, ืื ืฉืืืืฅ ืืช ืืฉืจืช ืืืืืฉ ืื ืืืื ืขืืื ืืจื.
ืืื ืื, ืื ืชืฉืื ืืช ืกืืื ืืืฉืชืืฉ ืืชืืืื ืืฆืืจืช ืขืืืก. ืกืืื ื ืืฉืชืืฉ ืจืืื ืฉื ืืื ืืืืงื ืคืืคืืืจืืื ืืกืื ื ืื ืขื ืืื ืื ืืื ืืขืจืืช, ืืืืงืจื ืื ืืขืืืก ืขืืื ืคืฉืื ืื ืืืืืข ืืืืง ืืืืืจื. ืืชื ืืืื ืืฉืคืจ ืืฉืืขืืชืืช ืืช ืืชืืฆืื ืขื ืืื ืืื ืกืช ืืืชืจืช ืคืืืช ืื ืืืชืจ ืืืงืืช ืืืืคืืคื ืืืงืฉื.
ืืื ืฉืืชืงืคืืช HTTP Flood ืคืฉืืืืช, ืืฉ ืืื ืื ืืกืจืื ืืช. ืจืืฉืืช, ื ืืจืฉืืช ืืืืืืช ืืืืืืช ืฉื ืืื ืืื ืืืฆืืจ ืืช ืืขืืืก. ืฉื ืืช, ืงื ืืืื ืืืืืช ืืชืงืคืืช ืืืื, ืืืืืื ืื ืื ืืืืขืืช ืืืชืืืช ืืืช. ืืชืืฆืื ืืื, ืืงืฉืืช ืืชืืืืืช ืืืืืช ืืกืื ื ืืืืคื ืืืืื ืขื ืืื ืื ืืื ืืขืจืืช ืื ืืคืืื ืืจืืช ืืกืคืง.
ืื ืืืคืฉ
ืืื ืืฆืืฆื ืืช ืืกืคืจ ืืืงืฉืืช ืืฉื ืืื ืืืื ืืืื ืืขืืืืช, ืขืืืื ืืืจืืืช ืืขื ืืืืื ืืืืงืืจ ืืช ืืืชืจ. ืืคืืื, ืืชื ืืืื ืืืขืื ืื ืจืง ืืช ืืขืจืืฅ ืื ืืฉืจืช, ืืื ืื ืืืงืื ืืืืืื ืฉื ืืืืฉืื, ืืืฉื, ืืกืื ื ืชืื ืื ืื ืืขืจืืืช ืงืืฆืื. ืืคืฉืจ ืื ืืืคืฉ ืืงืืืืช ืืืชืจ ืฉืขืืฉืื ืืืฉืืืื ืืืืืื: ืืืฉืืื ืื, ืืคื ืืืืจืช ืืืฆืจืื ืืื'. ืืืกืืฃ, ืงืืจื ืื ืคืขื ืฉืืืชืจ ืืฉ ืืืื ืฉืืื ืกืงืจืืคื PHP ืฉืืืฆืจ ืขืืื ืฉื ืืื ืืืืช ืืืคื ืฉืืจืืช. ืกืงืจืืคื ืืื ืื ืืืขื ืืฆืืจื ืืฉืืขืืชืืช ืืช ืืฉืจืช ืืืืื ืืืคืื ืืืืจื ืืืชืงืคื.
ืืืคื ืืืคืฉ
ืืืฉืจ ืื ื ืกืืจืงืื ืืฉืื ืืคื ื ืืืืงื, ืื ื ืืกืชืืืื ืชืืืื, ืืืืื, ืขื ืืืชืจ ืขืฆืื. ืื ืื ื ืืืคืฉืื ืื ืืื ื ืฉืืืช ืงืื, ืงืืฆืื ืืืืื - ืืืื ืื ืื ืฉืืืื ืืืฆืืจ ืืขืืืช ืืืฉืื ืืืืื ืืช ืคืขืืืชื. ืืื ืคืืชืื ืื ืืืืื ื-Google Chrome ื-Firefox ืขืืืจืื ืืื, ืืืฆืืืื ืืช ืืื ื ืืชืืืื ืฉื ืืืฃ.
ืื ืื ื ืื ืกืืจืงืื ืชืช-ืืืืืื ืื. ืืืืืื, ืืฉ ืื ืืช ืืงืืื ืช ืืกืืืืช, abc.com, ืืืฉ ืื ืชืช-ืืืืืื admin.abc.com. ืกืืืจ ืืื ืื ืฉืืื ืคืื ื ื ืืืื ืขื ืืจืฉืื, ืืื ืื ืชืขืืืก ืขืืื, ืื ืืืื ืืืฆืืจ ืืขืืืช ืขืืืจ ืืืฉืื ืืจืืฉื.
ืืืชืื ืฉืืืชืจ ืืฉ ืชืช-ืืืืืื api.abc.com. ืกืืืจ ืืื ืื ืฉืืื ืืฉืื ืขืืืจ ืืืฉืืืื ื ืืืืื. ื ืืชื ืืืฆืื ืืช ืืืคืืืงืฆืื ื-App Store ืื ื-Google Play, ืืืชืงืื ื ืงืืืช ืืืฉื ืืืืืืช, ืื ืชื ืืช ื-API ืืืจืฉืื ืืฉืืื ืืช ืืืืงื. ืืืขืื ืืื ืฉืืขืชืื ืงืจืืืืช ืื ืฉืื ืืืฉืืื ืฉืื ืืืจ ืฉืืืื ืืืจืฉืื ืืกืื ืืคื ื ืืชืงืคืืช ืื ืืขืช ืฉืืจืืช. ืืืืืื, ืืืฉืืจ ืืื ื-CAPTCHA ืืืื ืืืืชืจ, ืืื ืืื ืื. ืงื ืืืฆืืจ 10-20 ืืฉืืื ืืช ืืืืงื, ืืื ืขื ืืื ืืฆืืจืชื, ืื ื ืืงืืืื ืืืฉื ืืคืื ืงืฆืืื ืืืืช ืืืจืืืช ืืืืชื ืืืกืชืจืช.
ืืืืคื ืืืขื, ืื ื ืืกืชืืืื ืขื ืืืืกืืืจืื, ื-robots.txt ืื-WebArchive, ViewDNS, ืืืืคืฉืื ืืจืกืืืช ืืฉื ืืช ืฉื ืืืฉืื. ืืคืขืืื ืงืืจื ืฉืืคืชืืื ืืืฆืืื, ืืืฉื, mail2.yandex.net, ืืื ืืืจืกื ืืืฉื ื, โโmail.yandex.net, ื ืฉืืจื. ื-mail.yandex.net ืืื ืืืจ ืื ื ืชืื, ืืฉืืื ืคืืชืื ืื ืืืงืฆืื ืื, ืืื ืืื ืืืฉืื ืืฆืจืื ืืช ืืกื ืื ืชืื ืื. ืืืชืื, ืืืืฆืขืืช ืืืจืกื ืืืฉื ื, โโืืชื ืืืื ืืืฉืชืืฉ ืืืขืืืืช ืืืฉืืืื ืฉื ื-backend ืืืื ืื ืฉืขืืื ืืืืืจื ืืคืจืืกื. ืืืืื, ืื ืื ืชืืื ืงืืจื, ืืื ืื ืื ื ืขืืืื ื ืชืงืืื ืืื ืืขืชืื ืงืจืืืืช ืืืื.
ืืืืคื ืืืขื, ืื ื ืื ืชืืื ืืช ืื ืคืจืืืจื ืืืงืฉื ืืืช ืืื ื ืืขืืืืืช. ืืชื ืืืื, ื ืืื, ืืืจืืง ืขืจื ืืกืืื ืืชืื ืืขืจื JSON ืืชืื ืงืืืฅ Cookie, ืืืฆืืจ ืืจืื ืงืื ืื ืืืืจืื ืืืฉืื ืืขืืื ืืืฉื ืืื ืจื ืืืืคื ืืืชื ืกืืืจ.
ืขืืืก ืืืคืืฉ
ืืืืจ ืืจืืฉืื ืฉืขืืื ืขื ืืืขืช ืืขืช ืืืงืจ ืืชืจ ืืื ืืืขืื ืืช ืืกืืก ืื ืชืื ืื, ืฉืื ืืืขื ืืืืื ืืฉ ืืืคืืฉ, ืืืฆืขืจื ืืืขื ืืืืื ืืื ืืืื ืืฆืืจื ืืจืืขื. ืืกืืื ืืืฉืื, ืืคืชืืื ืื ืฉืืื ืื ืืกืคืืง ืืืืคืืฉ. ืืื ืืฉ ืืื ืืืืฆื ืืืช - ืื ืฆืจืื ืืืืืฉ ืืงืฉืืช ืืืืชื ืกืื, ืื ืืชื ืขืืื ืืืืชืงื ื-caching, ืืคื ืฉืงืืจื ืขื HTTP Flood.
ืื ืืืฆืืข ืฉืืืืชืืช ืืงืจืืืืช ืืืกื ืื ืชืื ืื ืื ืชืืื ืืขืื. ืืจืื ืืืชืจ ืืื ืืืฆืืจ ืจืฉืืื ืฉื ืืืืืช ืืคืชื ืฉืจืืืื ืืืืช ืืืืคืืฉ. ืื ื ืืืืจ ืืืืืื ืฉื ืื ืืช ืืงืืื ืช: ื ื ืื ืฉืืืชืจ ืืืืจ ืฆืืืืื ืืจืื ืืืืคืฉืจ ืืืืืืจ ืืช ืจืืืืก ืืฆืืืืื, ืกืื ืืจืื ืืคืจืืืจืื ื ืืกืคืื. ืืืชืื ืืื, ืฉืืืืืื ืฉื ืืืืื ืจืืืื ืืืืช ืืืืฆื ืืช ืืกืืก ืื ืชืื ืื ืืขืืื ืืชื ืืื ืืจืื ืืืชืจ ืืืจืืืื.
ืื ืืกืฃ, ืืืื ืืืฉืชืืฉ ืืขืืืื: ืืจืื ืืืชืจ ืงืฉื ืืืืคืืฉ ืืืืืืจ ืืช ืืขืืื ืืืคื ื ืืืจืื ืฉื ืชืืฆืืืช ืืืืคืืฉ ืืืฉืจ ืืจืืฉืื. ืืืืืจ, ืืขืืจืช ืขืืืื ื ืืชื ืืืืื ืืขื ืืช ืืขืืืก.
ืืืืืื ืืืื ืืฆืืื ืืช ืขืืืก ืืืืคืืฉ. ื ืืชื ืืจืืืช ืื ืืืจ ืืืฉื ืืื ืืจืืฉืื ื ืฉื ืืืืืงื ืืืืืจืืช ืฉื ืขืฉืจ ืืงืฉืืช ืืฉื ืืื, ืืืชืจ ืืจื ืืื ืืืื.
ืื ืืื ืืืคืืฉ?
ืื ืืื ืืืคืืฉ, ืืื ืื ืืืืจ ืฉืืืชืจ ืืื ื ืืืื ืฉืืืช ืงืื ืคืืืขืื ืืืจืื. ืฉืื ืื ืขืฉืื ืืืืืช ืืจืฉืื. ืืืื, ืืคืชืืื ืืืืืื ืืขืฉืืช ืืืืื ืืืจืืืื ืืื ืืืื ืขื ืืกื ืื ืชืื ืื ืฉื ืืื ืืกื ืืคื ื ืืชืงืคืช ืืืืช ืงืฉืช ืืขื ื. ืื ืืื, ืืื ืืืืืืื ืืืื ืฆืืจืืื ืืจืื ืืฉืืื CPU. ืืจืืื ืืืืื ืฉื ืืจืฉืืืช ืืืืืืช ืืืืืื ืืืฉื ืืืขืื, ืืืชืืฆืื ืืื ืืืชืจ ืืคืกืืง ืืขืืื.
ืื ืืืืืช ืืืชืจ ืฉื ืื ืืื ื ืืคืกืื ืืืขืจืืช ืืืคืืืืงืื ืืื ืกืืื ืืฉืืื ืืฉื ืืงืกืืื ืืืืืื ืืืื ืื ืคืฉืื ืืืฆืืจ ืืฆืคื ืืกืืืืช. ืืคืขืืื ืืชืจืื ืืงืืืื ืงืืฆืื ืืฆืืจืคืื, ืืืื ืืคืืจืื gzip. ืืืงืจื ืื, ืื ื ืืืงืืื ืงืืืฅ ืฉื 1TB, ืืืืกืื ืืืชื ืืืกืคืจ ืืชืื ืื ืงืืืืืืืืื ืืืืฆืขืืช gzip ืืฉืืืืื ืืืชื ืืืชืจ. ืืืืจ ืืื ืคืืชืืื ืืืชื ืืืชืงืื ืืคืงื ืืขื ืืื ืืืื.
ืื ืืืช API
ืืจืฆืื ื ืืืงืืืฉ ืืขื ืชืฉืืืช ืื ืืฉืืจืืชืื ืคืืคืืืจืืื ืืื Rest API. ืืืืืช Rest API ืืื ืืจืื ืืืชืจ ืงืฉื ืืืชืจ ืจืืื. ืืคืืื ืฉืืืืช ืืจืืืืืืืืืช ืฉื ืืื ื ืืคื ื ืืื ืืก ืกืืกืื ืืคืขืืืืืืช ืื ืืืืืืืืืช ืืืจืืช ืืื ื ืขืืืืืช ืขืืืจ Rest API.
ืงื ืืืื ืืฉืืืจ ืืช Rest API ืืืืืื ืฉืืื ื ืืืฉ ืืฉืืจืืช ืืืกื ืื ืชืื ืื. ืืื ืขื ืืืช, ืืืฉืืื ืฉืืจืืช ืืื ืืจืื ืืชืืฆืืืช ืืืืจืืช ืืืื ืขืืืจ ืืขืกืง. ืืขืืืื ืืื ืฉื-Rest API ืืฉืืฉ ืืืจื ืืื ืื ืจืง ืขืืืจ ืืืชืจ ืืจืืฉื, ืืื ืื ืขืืืจ ืืืคืืืงืฆืื ืื ืืื ืืืื ืืฉืืืื ืขืกืงืืื ืคื ืืืืื. ืืื ืื ืื ื ืืคื, ืื ืืืฉืคืขื ืืืงื ืืจืื ืืืชืจ ืืืฉืจ ืืืงืจื ืฉื ืืฉื ืคืฉืื ืืืชืจ.
ืืืขื ืชืืื ืืื
ืื ืืฆืืขืื ืื ื ืืืืืง ืืืื ืืคืืืงืฆืื ืจืืืื ืฉื ืขืืื ืืืื, ืืฃ ื ืืืชื ืื ืืชืจ ืืจืืืกื ืืืงืืจ ืฉืืื ืื ืคืื ืงืฆืืื ืืืืช ืืืจืืืช, ืื ืื ื ืืืคืฉืื ืชืืื ืืื. ืืืฉื, ืชืืื ืืช ืืืืืืช ืฉืืฉืจืช ืฉืืื, ืงืืฆืื ืืื ืืจืืื, ืชืืขืื pdf - ืื ืื ื ืื ืกืื ืืืืจืื ืืช ืื ืื. ืืืืงืืช ืืืื ืืืขื ืืช ืืืื ืืช ืืขืจืืช ืืงืืฆืื ืืกืืชืืืช ืขืจืืฆืื, ืืืื ืื ืืขืืืืช. ืืืืืจ, ืื ืื ืื ืชืืจืื ืืช ืืฉืจืช, ืืืจืืช ืงืืืฅ ืืืื ืืืืืจืืืืช ื ืืืืืช, ืคืฉืื ืชืกืชืื ืืช ืืขืจืืฅ ืฉื ืฉืจืช ืืืขื ืืื ืชืชืจืืฉ ืื ืืขืช ืฉืืจืืช.
ืืืืื ืืืืืงื ืืื ืืจืื ืฉืืืืืจืืช ืฉื 30 RPS ืืืชืจ ืืคืกืืง ืืืืื ืื ืืฆืจ ืฉืืืืืช ืฉืจืช 500.
ืื ืชืฉืื ืืืืืืจ ืฉืจืชืื. ืืขืชืื ืงืจืืืืช ืืชื ืืืื ืืืืืช ืฉืืื ืงื ื ืืืื ื ืืืจืืืืืืช, ืืชืงืื ืฉื Apache, ืืืืืจ ืืื ืืืจืืจืช ืืืื, ืืชืงืื ืืคืืืงืฆืืืช PHP, ืืืืื ืชืืื ืืจืืืช ืืช ืืชืืฆืื.
ืืื ืืขืืืก ืืจื ืืฉืืจืฉ ืืืกืชืื ื-10 RPS ืืืื. ืืืืื ื 5 ืืงืืช ืืืฉืจืช ืงืจืก. ื ืืื ืฉืื ืืืืจื ืืืืข ืืื ืืื ื ืคื, ืืื ืืฉ ืื ืื ืฉืคืฉืื ืืื ืื ืืืชืจ ืืื ืืืืจืื ืืืื ืืคืกืืง ืืืืื.
ืืืืกืก ืื
ืืฉื ื-ืฉื ืชืืื ืืืืจืื ืืช, ืืชืงืคืืช ืืืื ืืคืื ืคืืคืืืจืืืช ืืืื. ืื ื ืืืข ืืืขืืืื ืฉืืจืืื ืื ืจืืื ืงืื ืื ืืืงื ืืืืจื ืืกืืืืื ืืืื ืช DDoS, ืฉืืืจืฉืื ืืื ืืกืืื ืืฆืืืจ ืกืืืืกืืืงืืช ืืื ืืืชืืื ืืกื ื ืืช ืืืชืงืคื. ืืืืืจ, ืื ืื ืืกื ื ืื ืืช ืืืชืงืคื ื-30-40 ืืฉื ืืืช ืืจืืฉืื ืืช, ืื ืื ืฆืืืจืื ื ืชืื ืื ืืืืืืื. ืืืชืื, ื-30-40 ืืฉื ืืืช ืืืื ืืชื ืืืื ืืืคืขืื ืื ืื ืืจืื ืืืชืจ ืฉืืืฉืื ืืฉืื ืืืฉื ืืื ืจื ืขื ืฉืื ืืืงืฉืืช ืืชืืจืจื.
ืืืงืจื ืฉื ืืชืงืืคื ืืืื, ืืื ืืจืืื ืฉื 10 ืืงืืช, ืืืืืจ ืืื ืืืืข ืืืง ืืืฉ ืืืฉืื ื ืืืชืงืืคื.
ืืืืืจ, ืืืื ื ืืืื, ืืชืืืื ืืกื ื, ืืื ืืืืข ืืืง ืืืฉ, ืืืจ ืืืืจื ืืืืชืงืคื, ืืืืื ื ืืชืืืื ืืืืื ืฉืื. ืืืขืฉื, ืืกืื ืื ืืคืกืืง ืืขืืื, ืืืื ื ืืืคืืช ืืื ืืขืืื ืืืืชืจ ืืื ื ืืืื.
ืืชืงืคืืช ืื ืืืืคืืื ืืช ืืขืจืืื ืืืืืื ืืืื ืืฉืื, ืื ืืืื ืืืืืข ืืืื ืืืฃ ืื ืืืืืื ืืงืฉืืช ืืฉื ืืื, ืืืงืจื ืฉื L7. ืื ืื ืื ื ืืืืจืื ืขื L3&4, ืื ืืืื ืืืืืช ืืืืช ืืืื-ืืื ืฉื ืชืขืืืจื, ืื, ืืืชืื, ืืืืช mpps, ืื ืกืืคืจืื ืืื ืืช.
ืืืขืื ืขื ืืชืงืคืืช ืืืื ืืื ืกื ืืจืื. ืืืชืงืคืืช ืืืืขืืช ืืจืฉืช ืืื ืืืืจืฉืืช ืจืื ืืืืื ืฉื ืกื ืืจืื ืืื ืืืฆืืจ ืกืคืืืง ืื ืคืขืื ืืืื ืืืื. ืืืชืืืื ืืื ืื ืชืืื ืืกืชืืจ: ืืคืขืืื ืืคืื ืืื ืกืื ืฉื ืฉืื ืคืจืืืื, ืฉื ืจืื ืื ืคืชืื.
ืื HTTP ืืื
ืื ืืกืฃ ื-HTTP ื-L7, ืื ืื ื ืืืืืื ืื ืฆื ืคืจืืืืงืืืื ืืืจืื. ืืืื, ืืืชืจ ืจืืื, ืืืืืื ืืืกืื ืจืืื, ืืฉ ืคืจืืืืงืืื ืืืืจ ื-MySQL ืืืืืื ืืืืฆื. ืคืจืืืืงืืื ืืืืจ ื ืชืื ืื ืืขืืืก ืงืื ืืืชืจ ืืืฉืจ ืืกืื ื ืชืื ืื, ืื ื ืืชื ืื ืืืขืื ืืืชื ืืฆืืจื ืืขืืื ืืืื ืืืกืืื ืขื ืืขืื ืขืืืก ืืื ืืฉืจืช.
ืืฆืืื ื ืืืื ืืฉืืืืฉ ืืคืืืขืืช SSH 2016. ืืขืช ืคืืืขืืช ืื ืชืืงื ื ืขืืืจ ืืืขื ืืืื, ืื ืืื ืื ืืืืจ ืฉืื ื ืืชื ืืืืืฉ ืขืืืก ื-SSH. ืคืืืช. ืืฉ ืคืฉืื ืขืืืก ืขืฆืื ืฉื ืืจืฉืืืช, SSH ืืืื ืืืขื ืืช ืื ืืืขืื ืืฉืจืช, ืืื ืืืชืจ ืงืืจืก ืืืงืฉื ืืืช ืื ืฉืชืืื ืืฉื ืืื. ืืคืืื, ืื ื ืืชื ืืืืืื ืืื ืืงืฉื ืืืช ืื ืฉืชืืื ืืืืืกืกืืช ืขื ืืืืื ืื ืืืื ืขืืืก ืืืืืืื.
ืื ืืืืืจืื ืจืืื ืฉืื ื ืคืืชืืื ืืฉืจืชืื ื ืฉืืจืื ืจืืืื ืืืื. ืืขืืจ, Apache ืืื ืืฉื ืืื, ืืขืช nginx ืืืขืฉื ืืฉื ืืื, ืืืืืื ืฉืืขืชืื ืงืจืืืืช ืืื ืืืืืจ ืืืจืืจืช ืืืื. ืืกืคืจ ืืืืืืจืื ืฉ-nginx ืืืื ืืฉืืืจ ืคืชืื ืืืืื, ืื ืื ืื ื ืคืืชืืื ืืช ืืกืคืจ ืืืืืืจืื ืืื, nginx ืืืจ ืื ืืงืื ืืืืืจ ืืืฉ, ืืืชืืฆืื ืืื ืืืชืจ ืื ืขืืื.
ืืืฉืืื ืืืืืงื ืฉืื ื ืืฉ ืืกืคืืง ืืขืื ืืื ืืชืงืืฃ ืืืืฆืช ืื ืฉื SSL. ืืืืคื ืขืงืจืื ื, ืืคื ืฉืืจืื ืืคืืขื, ืื ืจืฉืชืืช ืืืืื ืืืืืืช ืืขืฉืืช ืืืช. ืืฆื ืืื, ืืจืืจ ืฉืืชื ืื ืืืื ืืื SSL, ืื ืืืื ืชืืฆืืืช, ืืืจืื, ืืืืื. ืืฆื ืฉื ื, ื-SSL ืืืจืื ืืฆืขืจ ืืฉ ืืขืืืช ืืขืื.
L3&4
ืืฉืื ืื ื ืืืืจืื ืขื ืืชืงืคื ืืจืืืช L3&4, ืื ืื ื ืืืจื ืืื ืืืืจืื ืขื ืืชืงืคื ืืจืืช ืืงืืฉืืจ. ืืืขื ืชืืื ื ืืชื ืืืืืื ืืื ืขืืืก ืืื ืืืื ืขืืืก ืืืืืืื, ืืื ืื ืื ืืืืืจ ืืืชืงืคืช SYN-flood. ืืืขืื ืขื ืืชืงืคืืช SYN-flood ืขืืืจ ืืื ืืืืื ืืื ืื ืคื ืืืืื ืฉืืื. ืืขืจื ืืืจืื ืฉื L3&4 ืืื 1,5-2 Tbit/s. ืกืื ืื ืฉื ืชืขืืืจื ืงืฉื ืืืื ืืขืืืื ืืคืืื ืขืืืจ ืืืจืืช ืืืืืืช, ืืืื ืืืจืงื ืืืืื.
SYN ื-SYN-ACK ืื ืื ืืช ืืืฉืืฉืืช ืืขืช ืืฆืืจืช ืืืืืจ. ืืื, SYN-flood ืงืฉื ืืืืืื ืืขืืืก ืืืืืืื: ืื ืืจืืจ ืื ืืืืืจ ื-SYN ืฉืื ืืืฆืืจ ืืืืืจ, ืื ืืืง ืืืืื.
UDP-ืืฆืคื
ืืืจื ืืื, ืืชืืงืคืื ืืื ืืช ืืืืืืืช ืฉืืฉ ืื ื, ืื ืฉื ืืชื ืืืฉืชืืฉ ืืืืืจื ืืื ืืืจืื ืืชืงืคืืช. ืืืืืจ, ืืชืืงืฃ ืกืืจืง ืืช ืืืื ืืจื ื ืืืืฆื ืฉืจืชืื ืคืืืขืื ืื ืืืืืจืื ืืฆืืจื ืฉืืืื, ืืฉืจ, ืืืฉื, ืืชืืืื ืืืืืืช SYN ืืืช, ืืืืืื ืขื ืฉืืืฉื SYN-ACKs. ืขื ืืื ืืืืฃ ืืชืืืช ืืืงืืจ ืืืืชืืืช ืฉื ืฉืจืช ืืืขื, ื ืืชื ืืืืืื ืืช ืืืกืคืง ื-XNUMX ืคืขืืื, ืืืฉื, ืขื ืืืืื ืืืืืช ืืืืคื ืืช ืืช ืืชืขืืืจื ืื ืืงืืจืื.
ืืืขืื ืขื ืืืืจืืช ืืื ืฉืงืฉื ืืืืืช ืืืชื. ืืืืืืืช ืืืจืื ืืช ืืืืืืช ืืช ืืืงืจื ืืกื ืกืฆืืื ื ืฉื ื-memcached ืืคืืืข. ืื ืืกืฃ, ืขืืฉืื ืืฉ ืืจืื ืืืฉืืจื IoT, ืืฆืืืืช IP, ืฉืื ืื ืืืืืจืืช ืืจืื ืืืจืืจืช ืืืื, ืืืืจืืจืช ืืืื ืื ืืืืืจืืช ืืฆืืจื ืื ื ืืื ื, ืืื ืืกืืื ืฉืชืืงืคืื ืืจืื ืืืฆืขืื ืืชืงืคืืช ืืจื ืืืฉืืจืื ืืืื.
SYN-ืืฆืคื ืงืฉื
SYN-flood ืืื ืื ืจืื ืกืื ืืืชืงืคื ืืืขื ืืื ืืืืชืจ ืื ืงืืืช ืืืื ืฉื ืืคืชื. ืืืขืื ืืื ืฉืื ืืื ืืขืจืืช ืืฉืชืืฉืื ืืขืชืื ืงืจืืืืช ืืืกืืืช IP ืืืื ื. ืืชืจื ืืื, ืืกืืืช IP ืืฉืคืืขื ืื ืจืง ืขื ืื ืืื ืืขืจืืช ืืคืืขืืื ืืืืฆืขืืช ืกืงืจืืคืืื, ืืื ืื, ืืืจืื ืืฆืขืจ, ืขื ืืื ืืขืจืืืช ืืืืื ืฉื ืจืืฉืืช ืืืกืฃ ืจื.
ืฉืืื ืื ืขืืืื ืืืคืื ืืืกืื, ืืืืืื ืฉืื ืชืืงืคืื ืืืืืคื ืืชืืืืช IP, ืืืืจื ืชืืกืื ืจืฉืช ืืฉื ื ืืฉืื. ืืืฉืจ ืืืืช ืืืฉ ืืืกืืช ืืฉืืื ืืฉืื, ืืคืื ืืืืฉื ืืืื ืืจืืงืฆืืืช ืืืฆืื ืืืช ืืืืฉืื ืืืืฉื.
ืืชืจ ืขื ืื, ืื ืงืฉื ืืืกืื ืืช ืืจืฉืช ืฉืื. ืื ืืืฉืจื ืฉื ืืืงืื ืืฉ ืจืฉืช Wi-Fi, ืื ืื ืืืฆืืขื ืืืฉืืืื ื ืืืืื ืืืืฆืขืืช ืืขืจืืืช ื ืืืืจ ืฉืื ืืช, ืื ืื ืื ื ืืืงืืื ืืช ืืชืืืช ื-IP ืฉื ืืขืจืืช ื ืืืืจ ืื ืื ืฉื ื-Wi-Fi ืืืฉืจื ืฉื ืืืงืื ืืืฉืชืืฉืื ืื ืืืงืืจ. ืืกืืคื ืฉื ืืืจ, ื ืจืื ืฉืืืฉืื ืืืื, ืื ืืชืืืืช ื-IP ืืืขื ืืกืืืืช. ืื, ืจืฉืช ื-Wi-Fi ืฉื ืื ืก HighLoad, ืฉืื ืืืฆื ืืืืฆืจ ืืืืฉ ืฉื ืืืืจื, ืขืฉืืื ืืืืืกื, ืืืืืจ ืืจืื ืืขืืืืืช ืขืกืงืืืช ืืืืืืืืช ืืกืืืืืช.
ืืืืื ืืืืืงื, ืืื ื ื ืืืืืื ืืืฉืชืืฉ ืืืืืจื ืืจื memcached ืขื ืืฉืืืื ืืืฆืื ืืื ืืืฉืื, ืืืืืื ืฉืืฉ ืืกืืืืช ืืฉืืื ืชืขืืืจื ืจืง ืืืชืืืืช IP ืืืชืจืืช. ืืืชืื, ืื ื ืืฉืชืืฉืื ืืืืืจื ืืจื SYN ื-SYN-ACK, ืืืฉืจ ืืืขืจืืช ืืืืื ืืฉืืืืช SYN ืืื ืขื ืฉื ืืื ืื ืฉืืืฉื SYN-ACK, ืืืืฆืืื ืืชืงืคื ืืืืคืืช ืคื ืฉื ืืื ืื ืฉืืืฉ.
ืืื ืขืืืื
ืืื ืืืืื ืืขืืงืจืืื ืฉืืื ืื ื ืืฉืชืืฉืื ืืขืืืก ืขืืืื ืฉื L7 ืืื Yandex-tank. ืืคืจื, ืคืื ืืื ืืฉืืฉ ืืืงืื, ืื ืืกืฃ ืืฉื ื ืืกืคืจ ืกืงืจืืคืืื ืืืคืงืช ืืืกื ืืืช ืืื ืืชืื ืืชืืฆืืืช.
Tcpdump ืืฉืืฉ ืื ืืชืื ืชืขืืืจืช ืจืฉืช, ื- Nmap ืืฉืืฉ ืื ืืชืื ืืฉืจืช. ืืื ืืืฆืืจ ืืช ืืขืืืก ืืจืืช L3&4, ื ืขืฉื ืฉืืืืฉ ื-OpenSSL ืืืขื ืืืงืกื ืฉืื ื ืขื ืกืคืจืืืช DPDK. DPDK ืืื ืกืคืจืืื ืืืืช ืืื ืื ืืืืคืฉืจืช ืื ืืขืืื ืขื ืืืฉืง ืืจืฉืช ืขืืงืฃ ืืช ืืืกื ืืช ืืื ืืงืก, ืืืื ืืืืืืจ ืืช ืืืขืืืืช. ืืืืคื ืืืขื, ืื ื ืืฉืชืืฉืื ื-DPDK ืื ืจืง ืืจืืช L3&4, ืืื ืื ืืจืืช L7, ืืืืืื ืฉืืื ืืืคืฉืจ ืื ื ืืืฆืืจ ืืจืืืช ืขืืืก ืืืืื ืืืื, ืืืืื ืฉื ืืื ืืืืืื ื ืืงืฉืืช ืืฉื ืืื ืืืืื ื ืืืช.
ืื ื ืืฉืชืืฉืื ืื ืืืืืืื ืชื ืืขื ืืกืืืืื ืืืืืื ืืืืืืื ืฉืื ื ืืืชืืื ืขืืืจ ืืืืงืืช ืกืคืฆืืคืืืช. ืื ืื ื ืืืืจืื ืืช ืืคืืืขืืช ืชืืช SSH, ืื ืื ื ืืชื ืื ืฆื ืืช ืืกื ืืขืื. ืื ืื ืื ื ืชืืงืคืื ืืช ืคืจืืืืงืื ืืืืืจ, ืื ืื ื ืืืงืืื ืืื ืืืืจ ืื ืคืฉืื ืืืชืืื ืขืืืื ืกืงืจืืคืืื.
ืืืฆืืื
ืืกืืืื ืื ื ืจืืฆื ืืืืจ:
- ืื ืืกืฃ ืืืืืงืืช ืขืืืกืื ืงืืืกืืืช, ืืฉ ืฆืืจื ืืืฆืข ืืืืงืืช ืืืืฅ. ืืฉ ืื ื ืืืืื ืืืืชืืช ืฉืื ืงืืื ืืฉื ื ืฉื ืฉืืชืฃ ืืืฆืข ืจืง ืืืืงืืช ืขืืืก. ืื ืืจืื ืฉืืืฉืื ืืืื ืืขืืื ืืขืืืก ืืจืืื. ืืื ืื ืืืคืืข ืขืืืก ืืจืื, ืืืงืจื ืืืชืจ ืืืื ืืืฉืชืืฉ ืืืฉืื ืงืฆืช ืืืจืช, ืืืชืืฆืื ืืื ืงืืื ืืืฉื ื ื ืฉืื. ืืคืืื, ืืืื ืืืคืฉ ื ืงืืืืช ืชืืจืคื ืื ืื ืืชื ืืืจ ืืืื ืื ืืคื ื ืืชืงืคืืช DDoS.
- ืืฉ ืฆืืจื ืืืืื ืืืงืื ืืกืืืืื ืฉื ืืืขืจืืช ืืืืจืื. ืื ืืฉ ืื ืืืคืืฉ, ืืชื ืฆืจืื ืืืขืืืจ ืืืชื ืืืืื ืืช ื ืคืจืืืช, ืืืืืจ ืืคืืื ืื ื-Docker. ืื ืื ืืืืคืืฉ ืื ืืืจืฉืื ื ืืฉืืื, ืืคืืืช ืืฉืื ืืืฉืื ืืขืืื. ืืืงืจื ืฉื ืื ืืช ืืงืืื ืช, ืืืฉืชืืฉืื ืืืฉืืื ืืืฆืื ืืืฆืจืื ืืงืืืื, ืืขืืืจ ืืืืืจืืืืจ, ืืงื ืืช ืื ืื ืืืจ ืืืจืฉืื ืื ืืืฉืจ ืืจื OAuth2.
- ืื ืชืื ืื ืืช ืื ืกืืื ืฉืืจืืชื ืืขื ื.
- ืืฉืชืืฉ ื-CDN ืื ืจืง ืืื ืืืืขื ืืช ืขืืืืื ืืจืฉืช, ืืื ืื ืืืืฆืขื ืืืื ื ืืคื ื ืืชืงืคืืช ืขื ืชืฉืืฉืืช ืขืจืืฆืื ืืคืฉืื ืืฆืคื ืืชืขืืืจื ืกืืืืช.
- ืืฉ ืฆืืจื ืืืฉืชืืฉ ืืฉืืจืืชื ืืื ื ืืืืืืื. ืืื ื ืืืื ืืืื ืขื ืขืฆืื ืืคื ื ืืชืงืคืืช L3&4 ืืจืืช ืืขืจืืฅ, ืื ืกืืืจ ืืื ืื ืฉืคืฉืื ืืื ืื ืขืจืืฅ ืืกืคืืง. ืื ืื ืกืืืจ ืฉืชืืื ืืืชืงืคืืช L7, ืืืืืื ืฉืื ืืืืืืช ืืืืืช ืืืืืืช ืืืื. ืื ืืกืฃ, ืืืืคืืฉ ืืืจ ืืชืงืคืืช ืงืื ืืช ืืื ืขืืืื ืืืืชื ืฉื ืฉืืจืืชืื ืืืืืืื, ืืืืืจืืชืืื ืืืืืืื.
- ืขืืื ืืืืคื ืงืืืข. ืื ืื ืื ืจืง ืขื ืืงืจื ื, ืืื ืื ืขื ืืืืื SSH, ืืืืืื ืื ืืฉ ืื ืืืชื ืคืชืืืื ืืืคื ืืืฅ. ืืืืคื ืขืงืจืื ื, ืืื ืฆืจืื ืืืชืขืืื, ืื ืื ืกืืืจ ืฉืชืฆืืืื ืืขืงืื ืืืจ ื ืงืืืืช ืชืืจืคื ืืกืืืืืช ืืขืฆืืื.
ืืงืืจ: www.habr.com