ืืฉื ื ืืจืืขืื ืื ืืจืืฉืื ืื ืฉื 2020, ืืกืคืจ ืืชืงืคืืช ื-DDoS ืืืขื ืืื ืคื ืฉืืืฉื, ืืืฉืจ 65% ืืื ืืื ื ืืกืืื ืืช ืคืจืืืืืืืืื ืฉื "ืืืืงืืช ืขืืืก" ื"ืืฉืืืชืืช" ืืงืืืช ืืชืจืื ืืกืจื ืืื ื ืฉื ืื ืืืืช ืืงืืื ืืช ืงืื ืืช, ืคืืจืืืื, ืืืืืื ืืืืฆืขื ืชืงืฉืืจืช.
ืืืฆื ืืืืืจ ืืืจืื ืืืื DDoS? ืืื ืืืื ืืฉืื ืื ืืืื ืืืื ืืืชืืื ื ืืื ืื ืืืืืข ืืืฆื ืื ื ืขืื?
(ืืืกืื ื ืื ืฉืืืืง "ืืคืืจ" ืืคื ืื)
ืืืืื ืืช ืืืืืืื ืฉื ืืืืื ืืืืฆืืข ืืชืงืคืืช DDoS ืืืืฆืช ืืขืื ืฉืืจืืชืื ืืงืืื ืื ืื ืงืื ืืืืฆืขืื ืืชืืืืื ืืื ืืืชืืืื ืขื ืืืืื. ืืืื ืืืฉืื ืขื ืืื ืช DDoS ืื ืืืืจ ืืืฉื ืืจืืฉืื, ืืืคืืื ืื ืืืืง ืืืืืื ืฉื ืืืฆืขืื ืืืืืจืช ืกืืืืืช ืืชืงืืืช ืฉื ืืชืฉืชืืช, ืืื ืืฉืื ืืืืจืช ืืชืจ ืืืืงืื (ืกืคืง ืืืกืื ืื ืืจืื ื ืชืื ืื).
ืืชืงืคืืช DDoS ืืกืืืืืช ืืืชืื ืืคืจืืืืงืืืื ืฉืคืืืขืืืืชืืื ืื ืืฆืืืช ืืจืืืช ืฉื ืืืื ื-Open Systems Interconnection (OSI):
- ืขืจืืฅ (L2),
- ืจืฉืช (L3),
- ืืืืื (L4),
- ืืืืฉื (L7).
ืื ืงืืืช ืืื ืฉื ืืขืจืืืช ืืืืื, ื ืืชื ืืืืืื ืืืชื ืืฉืชื ืงืืืฆืืช: ืืชืงืคืืช ืืจืืช ืืชืฉืชืืช (L2-L4) ืืืชืงืคืืช ืืจืืช ืืืคืืืงืฆืื (L7). ืื ื ืืืข ืืจืฆืฃ ืืืืฆืืข ืฉื ืืืืืจืืชืื ื ืืชืื ืชืขืืืจื ืืืืจืืืืช ืืืฉืืืืช: ืืื ืฉื ืกืชืื ืขืืืง ืืืชืจ ืืชืื ืืืืืช ื-IP, ืื ื ืืจืฉ ืืื ืืืฉืื ืจื ืืืชืจ.
ืืืืคื ืืืื, ืืืขืื ืฉื ืืืคืืืืืืฆืื ืฉื ืืืฉืืืื ืืขืช ืขืืืื ืชืขืืืจื ืืืื ืืืช ืืื ื ืืฉื ืืกืืจืช ืืืืจืื ื ืคืจืืช. ืขืืฉืื ืืืื ืจืง ื ืืืืื ืฉืืฉ ืืืื ืกืคืง ืขื ื ืขื ืืฉืืื ืืืฉืื ืืืชื ืืืืืืื ืขื ืชื ืื ืฉืืืื ืืืื ืขื ืืชืจืื ืืคื ื ืืชืงืคืืช ืืจืืช ืืืคืืืงืฆืื (ืืืื
3 ืฉืืืืช ืขืืงืจืืืช ืืงืืืขืช ืืืืช ืืืืืช ืืืืจืื ืืคื ื ืืชืงืคืืช DDoS
ืืืื ื ืกืชืื ืขื ืชื ืื ืืฉืืจืืช ืืืื ื ืืคื ื ืืชืงืคืืช DDoS ืืืช ืืกืื ืจืืช ืืฉืืจืืช (SLA) ืฉื ืกืคืง ืืืืจืื. ืืื ืื ืืืืืื ืชืฉืืืืช ืืฉืืืืช ืืืืืช:
- ืืืื ืืืืืืช ืืื ืืืช ืืฆืืื ืืช ืขื ืืื ืกืคืง ืืฉืืจืืช??
- ืื ืงืืจื ืืฉืืืงืื ืืืจื ืืืืืืืืช?
- ืืืฆื ืืื ื ืกืคืง ืืืจืื ืืื ื ืืคื ื ืืชืงืคืืช DDoS (ืืื ืืืืืืืช, ืคืชืจืื ืืช, ืกืคืงืื)?
ืื ืื ืืฆืืช ืืืืข ืื, ืื ืกืืื ืืืฉืื ืขื ืจืฆืื ืืชื ืฉื ืกืคืง ืืฉืืจืืช, ืื ืืืจืื ืืื ืช DDoS ืืกืืกืืช (L3-4) ืืขืฆืื. ืืืืืื, ืืืืื ื ืืืืืจ ืคืืื ืืจืฉืช ืฉื ืกืคืง ืืืืื ืืืืื.
ืืฉืื! ืืื ืืขื ืืกืคืง ืืื ื ืืคื ื ืืชืงืคืืช ืืจืืช ืืืคืืืงืฆืื ืืืืฆืขืืช Reverse Proxy ืื ืกืคืง ืืืืจืื ืฉืื ืืื ื ืืกืืื ืืกืคืง ืืื ื ืืคื ื ืืชืงืคืืช ืืจืืช ืืชืฉืชืืช: ืฆืืื ืืจืฉืช ืืืขืืก ืืชืจ ืขื ืืืืื ืืืืคืื ืืื ืืืื, ืืืื ืขืืืจ ืฉืจืชื ื-proxy ืฉื ืกืคืง ืืขื ื (ืืืืจ 1).
ืืืืจ 1. ืืชืงืคื ืืฉืืจื ืขื ืืจืฉืช ืฉื ืกืคืง ืืืืจืื
ืืื ืชืชื ื ืืื ืื ืกืืช ืืกืคืจ ืืื ืืืืืช ืฉืืชืืืช ื-IP ืืืืืชืืช ืฉื ืืฉืจืช ืืกืชืชืจืช ืืืืืจื ืืขื ื ืฉื ืกืคืง ืืืืืื, ืื ืฉืืืืจ ืฉืื ืืคืฉืจ ืืชืงืืฃ ืืืชื ืืฉืืจืืช. ืืชืฉืขื ืืงืจืื ืืชืื ืขืฉืจื, ืื ืืืื ืงืฉื ืืชืืงืฃ ืืืฆืื ืืช ืืชืืืช ื-IP ืืืืืชืืช ืฉื ืืฉืจืช ืื ืืคืืืช ืฉื ืืจืฉืช ืฉื ืกืคืง ืืืืจืื ืืื "ืืืจืืก" ืืจืื ื ืชืื ืื ืฉืื.
ืืืฆื ืคืืขืืื ืืืงืจืื ืืืืคืืฉ ืืืจ ืืชืืืช IP ืืืืชืืช
ืืชืืช ืืกืคืืืืจืื ืืฉื ื ืืกืคืจ ืฉืืืืช ืืืฆืืืช ืืชืืืช IP ืืืืชืืช (ื ืืชื ืช ืืืืจืืช ืืืืข).
ืฉืืื 1: ืืคืฉ ืืืงืืจืืช ืคืชืืืื
ืืชื ืืืื ืืืชืืื ืืช ืืืืคืืฉ ืฉืื ืขื ืืฉืืจืืช ืืืงืืื
ืื ืืืชืืกืก ืขื ืกืืื ืื ืืกืืืืื (ืืืชืจืืช HTTP, ื ืชืื ื Whois ืืื'), ื ืืชื ืืื ืืงืืืข ืฉืืืื ื ืขื ืืืชืจ ืืืืจืื ืช ืืืืฆืขืืช Cloudflare, ืื ืืชื ืืืื ืืืชืืื ืืืคืฉ ืืช ื-IP ืืืืืชื ื-
ืฉืืืืฉ ืืชืขืืืช SSL ืืฉืืจืืช
_parsed.names: ืฉืsite AND tags.raw: ืืืืื
ืืื ืืืคืฉ ืืชืืืืช IP ืฉื ืฉืจืชืื ืืืืฆืขืืช ืืืฉืืจ SSL, ืชืฆืืจื ืืขืืืจ ืืืืคื ืืื ื ืขื ืืจืฉืืื ืื ืคืชืืช ืขื ืืกืคืจ ืืืื (ืืืฉืื ืืช "ืืงืจ", ืืืืืจ ืืื ืืืจ "ืืืจืื IPv4").
ืฉืืื 2: DNS
ืืืคืืฉ ืืืืกืืืจืื ืฉื ืฉืื ืืืื ืืจืฉืืืืช DNS ืืื ืฉืืื ืืฉื ื ืืืืืืช. ืืชืืืช ื-IP ืืงืืืืช ืฉื ืืืชืจ ืืืืื ืืืืืืจ ืืืืื ืืืจืื (ืื ืืจืื ื ืชืื ืื) ืืื ืืื ืืืืงื. ืืื ืืฉืืจืืชืื ืืืงืืื ืื ืืืืื ืช ื ืืืืช ืืฉืืืืฉ, ืืืืืื ืืืืื:
ืืืฉืจ ืชืฉื ื ืืช ืืืืืจืืช, ืืืชืจ ืื ืืฉืชืืฉ ืืืืคื ืืืืื ืืืชืืืช ื-IP ืฉื ืกืคืง ืืืืืช ืืขื ื ืื CDN, ืืื ืืคืขื ืืฉืืจืืช ืืืฉื ืืื ืื. ืืืงืจื ืื, ืงืืืืช ืืคืฉืจืืช ืฉืฉืืจืืชืื ืืงืืื ืื ืืืืกืื ืืืกืืืจืืืช ืืฉืื ืืืื ืืืชืืืืช IP ืืืืืื ืืืืข ืขื ืืชืืืช ืืืงืืจ ืฉื ืืืชืจ.
ืื ืืื ืฉืื ืืืจ ืืืื ืืฉื ืฉื ืฉืจืช ื-DNS ืืืฉื, ืื ืืืืฆืขืืช ืืื ืขืืจ ืืืืืืื (dig, host ืื nslookup) ืืชื ืืืื ืืืงืฉ ืืชืืืช IP ืืคื ืฉื ืืืืืืื ืฉื ืืืชืจ, ืืืฉื:
_dig @old_dns_server_name nameัะฐะนัะฐ
ืฉืืื 3: ืืืืืื
ืืจืขืืื ืฉื ืืฉืืื ืืื ืืืฉืชืืฉ ืืืืคืก ืืืฉืื/ืืจืฉืื (ืื ืื ืฉืืื ืืืจืช ืืืืคืฉืจืช ืื ืืืืื ืฉืืืืช ืืืชื) ืืื ืืงืื ืืืชื ืืืืื ืืืืืืง ืืช ืืืืชืจืืช, ืืคืจื ืืฉืื "ืืชืงืื" .
ืืืชืจืช ืืืื"ื ืืืืื ืืขืชืื ืงืจืืืืช ืืช ืืชืืืช ื-IP ืืืืืชืืช ืฉื ืจืฉืืืช ื-MX (ืฉืจืช ืืืืืคื ืืื"ื), ืฉืืืืื ืืืืืช ื ืงืืืช ืืชืืื ืืืฆืืืช ืฉืจืชืื ืืืจืื ืืืขื.
ืืื ืืืืืืฆืื ืืืืคืืฉ
ืชืืื ืช ืืืคืืฉ IP ืืืืืจื ืืื Cloudflare ืขืืืืช ืืจืื ืขืืืจ ืฉืืืฉ ืืฉืืืืช:
- ืกืจืืง ืืืืชืืจ ืชืฆืืจืช DNS ืฉืืืื ืืืืฆืขืืช DNSDumpster.com;
- ืกืจืืงืช ืืกื ืื ืชืื ืื ืฉื Crimeflare.com;
- ืืคืฉ ืชืช-ืืืืืื ืื ืืืืฆืขืืช ืฉืืืช ืืืคืืฉ ืืืืื.
ืืฆืืืช ืชืช-ืืืืืื ืื ืืื ืืจืื ืืืคืฉืจืืช ืืืขืืื ืืืืชืจ ืืืื ืืฉืืืฉื - ืืขื ืืืชืจ ืืืื ืืืื ืขื ืืืชืจ ืืจืืฉื ืืืืฉืืืจ ืืช ืชืช-ืืืืืืื ืื ืคืืขืืื ืืฉืืจืืช. ืืืจื ืืงืื ืืืืชืจ ืืืืืง ืืื ืืืฉืชืืฉ
ืื ืืกืฃ, ืืฉื ื ืืื ืขืืจ ืืืืืขืืื ืจืง ืืืืคืืฉ ืชืช-ืืืืืื ืื ืืืืฆืขืืช ืืืคืืฉ ืืืืื ืืืืคืืฉ ืืืงืืจืืช ืคืชืืืื, ืืืฉื:
ืืื ืืืืคืืฉ ืืชืจืืฉ ืืคืืขื
ืืืืืื, ื ืืงื ืืช ืืืชืจ seo.com ืืืืฆืขืืช Cloudflare, ืืืชื ื ืืฆื ืืืืฆืขืืช ืฉืืจืืช ืืืืข.
ืืืฉืจ ืชืืืฅ ืขื ืืืจืืืกืืื "ืืืจืืื IPv4", ืืฉืืจืืช ืืฆืื ืจืฉืืื ืฉื ืืืจืืื ืืืฉืชืืฉืื ืืืืฉืืจ. ืืื ืืืฆืื ืืช ืื ืฉืืชื ืฆืจืื, ืืคืฉ ืืชืืืช IP ืขื ืืฆืืื ืคืชืืื 443. ืื ืืื ืืคื ื ืืืชืจ ืืจืฆืื, ืืืฉืืื ืืืฉืืื, ืืืจืช ืืชื ืฆืจืื ืืืืกืืฃ ืืช ืฉื ืืืืืืื ืฉื ืืืชืจ ืืืืชืจืช "ืืืจื" ืฉื ืืงืฉืช HTTP (ืืืืืื, *curl -H "Host: site_name" *
ืืืงืจื ืฉืื ื, ืืืคืืฉ ืืืืืจ Censys ืื ื ืชื ืืืจ, ืื ื ืืฉืื ืืืื.
ืื ื ื ืืฆืข ืืืคืืฉ DNS ืืจื ืืฉืืจืืช
ืขื ืืื ืืืคืืฉ ืืืชืืืืช ืืืืืืจืืช ืืจืฉืืืืช ืฉื ืฉืจืชื DNS ืืืืฆืขืืช ืืื ืืฉืืจืืช CloudFail, ืื ื ืืืฆืืื ืืฉืืื ืขืืืื. ืืชืืฆืื ืชืืื ืืืื ื ืชืื ืืกืคืจ ืฉื ืืืช.
ืืืืฆืขืืช ื ืชืื ืื ืคืชืืืื ืืืืื ืคืฉืืืื ืืืื, ืงืืขื ื ืืช ืืชืืืช ื-IP ืืืืืชืืช ืฉื ืฉืจืช ืืืื ืืจื ื. ืืฉืืจ ืขืืืจ ืืชืืงืฃ ืื ืขื ืืื ืฉื ืืื ืืงื.
ื ืืืืจ ืืืืืจืช ืกืคืง ืืืจืื. ืืื ืืืขืจืื ืืช ืืชืืขืืช ืฉื ืืฉืืจืืช ืขืืืจ ืืืงืื, ื ืฉืงืื ืฉืืืืช ืืคืฉืจืืืช ืืืื ื ืืคื ื ืืชืงืคืืช DDoS.
ืืืฆื ืกืคืง ืืืจืื ืืื ื ืืช ืืืื ื ืฉืื
- ืืขืจืืช ืืื ื ืืฉืื ืขื ืฆืืื ืกืื ืื (ืืืืจ 2).
ืืืจืฉ:
1.1. ืฆืืื ืืกืื ืื ืชื ืืขื ืืจืืฉืืื ืืช ืชืืื ื;
1.2. ืืืืืื ืืืฉืจื ืืืื ืขื ืชืืืืชื ืืชืคืขืืื;
1.3. ืขืจืืฆื ืืืฉื ืืืื ืืจื ื ืฉืืกืคืืงื ืืงืืืืช ืืชืงืคืืช;
1.4. ืจืืื ืคืก ืืฉืืขืืชื ืฉื ืขืจืืฅ ืืชืฉืืื ืืจืืฉ ืขืืืจ ืงืืืช ืชืขืืืจืช "ืืื".
ืืืืจ 2. ืืขืจืืช ืืืืืื ืฉื ืกืคืง ืืืืจืื ืขืฆืื
ืื ื ืืงื ืืืฉืืื ืืช ืืืขืจืืช ืืืชืืืจืช ืืืืฆืขื ืืื ื ืืคื ื ืืชืงืคืืช DDoS ืืืืจื ืืืช ืฉื ืืืืช Gbps, ืื ืืขืจืืช ืืื ืชืขืื ืืจืื ืืกืฃ. ืืื ืืกืคืง ืืืืจืื ืืฉ ืืื ื ืืื? ืืื ืืื ืืืื ืืฉืื ืขืืืจ ืชืขืืืจืช "ืืื"? ืืจืืจ ืฉืืืื ืืืืื ืืื ืืื ื ืืฉืชืื ืืกืคืง ืื ืืชืขืจืืคืื ืืื ื ืืกืคืงืื ืชืฉืืืืื ื ืืกืคืื. - Proxy ืืคืื (ืขืืืจ ืืชืจื ืืื ืืจื ื ืืืืฉืืืื ืืกืืืืื ืืืื). ืืืจืืช ืืกืคืจ
ืืชืจืื ืืช , ืืกืคืง ืืื ื ืืืืื ืืื ื ืืคื ื ืืชืงืคืืช DDoS ืืฉืืจืืช (ืจืื ืืืืจ 1). ืกืคืงื ืืืจืื ืืฆืืขืื ืืขืชืื ืงืจืืืืช ืคืชืจืื ืืื ืชืจืืคืช ืคืื, ืืืขืืืจืื ืืช ืืืืจืืืช ืืกืคืง ืืืืืื. - ืฉืืจืืชืื ืฉื ืกืคืง ืขื ื ืืืืื (ืฉืืืืฉ ืืจืฉืช ืืกืื ืื ืฉืื) ืืืื ื ืืคื ื ืืชืงืคืืช DDoS ืืื ืจืืืช OSI (ืืืืจ 3).
ืืืืจ 3. ืืื ื ืืงืืคื ืืคื ื ืืชืงืคืืช DDoS ืืืืฆืขืืช ืกืคืง ืืืืื
ืืืืื ืื ืื ืืื ืืืจืฆืื ืขืืืงื ืืจืื ืืืืื ืฉื ืืฉืืจืืช ืืื ืืช ืฉื ืฉื ื ืืฆืืืื. ืืืงืืจ ืืืฅ ืฉื ืฉืืจืืชื ืกืื ืื ืชืขืืืจื ืืืคืฉืจ ืืกืคืง ืืืืจืื ืืืืืื ืืช ืืืืืจ ืฉื ืฉืืจืืชืื ื ืืกืคืื ืขืืืจ ืืืงืื.
ืืฉืื! ืืื ืฉืืืืคืืื ืื ืืืื ืืื ืฉื ืืฉืืจืืช ืื ืืชื ืืชืืืจื ืืคืืจืืื ืืืชืจ, ืื ืืื ืืกืืืื ืืืจืืฉ ืืช ืืืฉืืื ืื ืคืืฆืื ืืืงืจื ืฉื ืืฉืืชื.
ืื ืืกืฃ ืืฉืืืฉ ืืฉืืืืช ืืขืืงืจืืืช, ืืฉื ื ืฉืืืืืื ืืฉืืืืืื ืจืืื. ืืืืืจืช ืืืจืื, ืืฉืื ืฉืืืงืื ืืืืืจ ืฉืืืืืื ืชืืื ืชืืืื ืื ืจืง ืืืืื ืืชืงืคืืช ืืกืืืืช ืืืืืืืช ืืืืืง ืืกืื ืื, ืืื ืื ืืืืืจืืช ืืชืืืื, ืืื ืื ืืชืืื ืืืืืข (ืจืฉืืืช ืืชืงืคืืช ืืกืืืืช, ืกืืืืกืืืงื ืืืืืช ืืื').
ืืืืจ ืฉืจืง ืกืคืงื ืืืจืื ืืืืืื ืืขืืื ืืกืืืืื ืืกืคืง ืจืืช ืืื ื ืืงืืืืช ืืขืฆืื; ืืืงืจืื ืืืจืื, ืฉืืชืืฃ ืคืขืืื ืืืืจืืื ืืช ืืื ืืช ืขืืืจืื. ืืคืืื, ืืื ืช ืืขืงืจืื ืืช ืืืกืืกืืื ืฉื ืืจืืื ืืื ื ืืคื ื ืืชืงืคืืช DDoS ืชืืคืฉืจ ืืืขื ืืืชืจ ืื ืืืคืื ืืชืืืืืืช ืฉืืืืงืืืช ืืื ืืงื ืืช "ืืืืจ ืืืืืคื".
ืืงืืจ: www.habr.com