ื ืืืืืื ืืื ื ืืืืืื, ื ืืื ืืืจืืคืืจื ืื ืืืืื, ืืื ืจืขืืงืฆืืข ืฆื ืืืื ืข ืจืขืงืืืขื ืืืฆืืขืก ืฆื ืืืืืืื ืื ืคืืจืื ืืื ืืขืจ ื ืืืืืกืข ืืืกืืข, ืืืืขืื ื ืืืจ ื ืืืื ื ืคืื ืืืกืื ืืขืจืกืืึทื ืืื ื. ืืคืืื ืืืืขืจ ืงืื ืึทืืืื ืก / ืืขืืืึธืคึผืก ืคืจืขืื: "ืคืืจืืืืก?!?"
ืืื ืคืึธืจืฉืืึธืื ืฆื ืืึทืืจืึทืืื ืจืืกืงืก ืืื ืืจืืคื ืืืขืจื ืกืืจ ืคืื ืืืงืขืืืืึธืึธื ืคืื ืคึผืึทืกืืจืื ื ืืื ืฉืขืืืงื.
- ืงืึธื ืคืืืืจืึทืืืึธื ืืขืืช
- DDoS ืืืืขืจ IP
- ืืจืึธื ืงืจืึทืคื
- ืกืขืจืืืืก ืืืึทืื ืขืจืึทืืืืืืื
- ืงืขืจื ืขื ืึธื ืืืืื ืืืึทืื ืขืจืึทืืืืืืื
- ืืขืืืืงืกื DDoS ืื ืคืืื
ืงืึธื ืคืืืืจืึทืืืึธื ืืขืืช
ืื ืืขืจืกื ืืืคึผืืฉ ืืื ืืขืคืขืจืืขื ืกืืืืึทืฆืืข. ืืื ืขืก ืืึทืคึผืึทื ื. ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืึทืจืฃ ืืขืฉืืืื ื ืคึผืจืืืืจื ืื ืืืืคึผืึทืืึทืกืึทืก ืขืจ ืฉืืขืื ืึทืจืืืฃ ืึท ืฆืืึทืืืืืึทืืืง ืกืขืจืืืขืจ ืืื mysql/redis/mongodb/elastic. ืื ืคึผืึทืจืึธื, ืคืื ืงืืจืก, ืืื ืงืึธืืคึผืืขืงืก, ืขืจ ื ืืฆื ืขืก ืืืืขืืื. ืขืก ืึธืคึผืขื ืก ืื ืืื ืกื ืฆื ืื ืืืขืื - ืขืก ืืื ืืึทืงืืืขื ืคึฟืึทืจ ืืื ืฆื ืคืึทืจืืื ืื ืคึฟืื ืืืื ืคึผืืกื ืึธื ืื ืืืคึผื ืคืื ืืืื. ืืื ืืื ืืื ืฆื ืคืืื ืฆื ืืขืืขื ืงืขื ืื iptables ืกืื ืืึทืงืก ืื ืกืขืจืืืขืจ ืืื ืกืืึท ืืื ืกืืึท. ื ืคึผืึธืจ ืืขืจ ืืขื ืคืื ืึทื ืืืืืงืืื ื - ืขืก ืืื ืืขืืืขื ืืจืืืก, ืืืจ ืงืขื ืขื ืืืืึทืื ืขืก ืฆื ืืขืจ ืงืื ื. ืืขืจ ืงืื ื ืืืืงืก ืขืก, ืขืก ืืื ืงืืื ืฆืืื ืฆื ืจืขืืึธ ืขืก, ืืืจ ืงืึทืืขืจ ืขืก ืืื PROD!
ื ืืืืฉืคึผืื ืืืืืืจืึทืืื ืืืืึทืืืฉืขืจืืืืื ืืื ืกืืจ ืฆื ืืืื ืืืจื ืึทืืข ืื ืืจืึทืืืืข:
- ืขืก ืืื ืืึธืจื ืืฉื ืืขืจ ืฉืืขื ืืืง ืืื ืฆืืึทืืืืืึทืืืง - ืืื ืืึธื ื ืื ืืื ืืขื ืคืจืึทืืข, ืึธืืขืจ ืืืื ืกืึทืืืืฉืขืงืืืื ืืขืคืืื, 20-40% ืคืื ืึทืืึท ืฆืืึทืืืืืึทืืืง ืกืขืจืืืขืจืก ืืืืึทืื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื.
- ื ืงืึธืืคึผืืขืงืก ืื ืืืืขืจืกืึทื ืคึผืึทืจืึธื ืืืึธืก ืืื ืืขื ืืฆื ืืื ืคืืืข ืืึทืืื ืื ืืก ืืื ืืืื. ืืืืึทื ืืืื ืขืจ ืคืื ืื ืกืขืจืืืืกืขืก ืืื ืืึธืก ืคึผืึทืจืึธื ืืื ืืขื ืืฆื ืงืขื ืืืื ืืึทืงื. ืืืื ืืืขื ืึธืืขืจ ืื ืืขืจื, ืื ืืึทืืึทืืืืกืื ืคืื ืืึทืงื ืืึทืืื ืื ืืก ืกืืืึทืข ืืื ืืืื, ืืืึธืก ืืื ืืขื ืืฆื ืคึฟืึทืจ [ืืจืืืข ืงืจืึทืคื]*.
ืขืก ืืื ืืืขืจื ืฆื ืืืืื ืึทื ื ืึธื ืืึทื ืืึธื ืืืจืื ื, ืจืขืืืก, ืืึธื ืืึธืื ืืื ืืืืข ืืขื ืขื ืืืื ืื ืืืฆื ืึธื ืึธืืขื ืืึทืงืืืฉืึทื, ืืื ืืขื ืขื ืึธืคื ืจืืคึผืืขื ืืฉื.ืืึทืืืื ื ืคืื ืขืคืขื ืขื ืืึทืืึทืืืืกืื . - ืขืก ืงืขื ืืืกืงืืืขื ืึทื ืงืืื ืืืื ืขืจ ืืืขื ืืืขืจืงืืงื ืืืื 3306 ืคึผืึธืจื ืืื ืึท ืคึผืึธืจ ืคืื ืืขื. ืขืก ืืื ืึท ืืืืืืฉืึทื! Masscan ืืื ืึท ืืืกืืขืฆืืืื ื ืกืงืึทื ื ืขืจ ืืื ืงืขื ืขื ืืืขืจืงืืงื 10M ืคึผืึธืจืฅ ืคึผืขืจ ืกืขืงืื ืืข. ืืื ืขืก ืืขื ืขื ืืืืื 4 ืืืืืึธื IPv4 ืืืืฃ ืืขืจ ืืื ืืขืจื ืขืฅ. ืึทืงืงืึธืจืืื ืืื, ืึทืืข 3306 ืคึผืึธืจืฅ ืืืืฃ ืืขืจ ืืื ืืขืจื ืขืฅ ืืขื ืขื ืืืื ืืื 7 ืืื ืื. ืืฉืึทืจืืขืก!!! ืืืื ืืื ืื!
โ ืฐืขืจ ืืึทืจืฃ ืืึธืก? โ ืื ืืืกื ืืงืขืื ืืขืฉืืขืื. ืึทืืื ืืื ืืื ืกืึทืคึผืจืืืื ืืืขื ืืื ืงืืง ืืื ืื ืกืืึทืืืกืืืง ืคืื ืืจืึทืคึผื ืคึผืึทืงืึทืืืฉืึทื. ืืื ืืึธื ืืืจ ืืึทืงืืืขื 40 ืืืืื ื ืืืขืจืงืืงื ืคืจืืืื ืคืื 3 ืืืืื ื ืืื ืฆืืง IPs ืคึผืขืจ ืืึธื? ืืืฆื ืึทืืขืืขื ืืื ืกืงืึทื ืื ื, ืคึฟืื ืืึธื ืก ืืึทืงืขืจื ืฆื ืืึทืืืขืจืืึทื ืฅ. ืขืก ืืื ืืืืขืจ ืืจืื ื ืฆื ืงืึธื ืืจืึธืืืจื - ื ืขืืขื ืงืืื VPS ืคึฟืึทืจ $ 3-5 ืคึฟืื ืงืืื ** ื ืืืขืจืืง-ืงืึธืกืื ืขืจืืืื, ืืขืื ืืึธืืื ื ืคืื ืืจืึทืคึผื ืคึผืึทืงืึทืืืฉืึทื ืืื ืงืืง ืืื ืื ืงืืึธืฅ ืืื ืึท ืืึธื.
ืขื ืืืืึทืืื ื ืืึธืืื ื
ืืื /etc/iptables/rules.v4 ืืืืื ืืื ืื ืกืืฃ:
-A INPUT -j LOG --log-prefix "[FW - ALL]" --ืืึธื-ืืขืืืขื 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 ืืื ืื ืคืืจ ืืืจ ืื ืืืขืื ืืืื... ืื ืืื ื ื ืืืข ืืืืจืืก ืขืคืืืขืืืข) ืืืจ ืืืจืคื ืืคืืขืืืืจื, ืืืขืจ ืืืก ืงืขื ืฉืืื ืืขื ืคืจืืืืงื, ืืืื ืืืจ. ืืื ืืืจ ืืืขื ืืืื ืจืขืื ืืืื ืื ืคึผืึทืงืึทืืืฉืึทื ืืขื ืขื ื ืืฉื ืืื ืกืืึทืืืจื ืคึฟืื ืื ืืึทืึทืืืขืจ ืึทืก ืจืืคึผืึทืืึทืืึธืจืื. ืคึฟืื ืืขืจืคืึทืจืื ื, ืืขืจืืืึทื ืืืงืื ืืขื ืคืื ืืขืจ ืืึทืึทืืืขืจ ืจืืคึผืึทืืึทืืึธืจื ืจืึทืจืขืื ืืจืขืื ืื ืคึผืจืึธืืืงื.
ืืจืึธื ืงืจืึทืคื
ืืื ืืืกืงืจืืืื ืืืืื, ืขืก ืืื ืึท ืืึทืืึทืืืืก ืืื ืึท ืืึทืื ืืืืืึธื ืคึผืึทืกืืืขืจืื ืืืึธืก ืืขื ืขื ืืึทืงืืืขื ืฆื ืืจืืงื ืคึฟืื ืื ืงืืึทืืืืึทืืืจ. ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืืืื ืืืจ ืืึธื ื ืืฉื ืืืฉืขื ืขืจืืืืึทื ืึท ืคึผืึทืจืึธื, ืึธืืขืจ ืืืืคึผื ืฉืืืื ืืฉ ืกืืืืึธืืก ืืืืฃ ืื ืงืืึทืืืืึทืืืจ, ืืืื ืึทืฉืืจื * ืึทื ืืื ืืืขืื ืฆืขืืืฉื ืืืจ.
ืงืขืจื ืขื ืึธื ืืืืื ืืืึทืื ืขืจืึทืืืืืืื.
ืขืก ืืืื ืืึทืคึผืึทื ื **** ืึทื ืขืก ืืื ื ืืฉื ืืคืืื ืขื ืื ืืืึธืก ืืื ืกื ืึธืคึผืขื ืก ืื ืคึผืึธืจื, ืืืขื ืื ืงืขืจื ื ืขืฅ ืึธื ืืืืื ืืื ืืื ืฉืคึผืืจืขืืืืืง. ืืึธืก ืืื, ืืขืืึทืืจืข ืงืืื tcp / udp ืืึธืืขื ืืืืฃ ืึท ืฆืืืื-ืืึธืจ-ืึทืื ืกืืกืืขื ืืื ืกืึทืกืขืคึผืืึทืืึทื ืฆื ืึท ืืืึทืื ืขืจืึทืืืืืื ืืืึธืก ืคืืจื ืฆื DDoS.
ืืขืืืืงืกื DDoS ืื ืคืืื
ืขืก ืืืขื ื ืืฉื ืคืึทืจืฉืึทืคื ืงืืื ืืืจืขืงื ืฉืขืืืงื, ืึธืืขืจ ืขืก ืงืขื ืคืึทืจืืืืื ืืืื ืงืึทื ืึทื, ืคืึทืจืืจืขืกืขืจื ืื ืืึทืกืข ืืืืฃ ืื ืกืืกืืขื, ืืืื IP ืืืขื ืกืืฃ ืึทืจืืืฃ ืืืืฃ ืึท ืฉืืืึทืจืฅ ืจืฉืืื *****, ืืื ืืืจ ืืืขื ืืึทืงืืืขื ืืืืืขื ืคืื ืื ืืึทืืขืืึธืก.
ืฆื ืืืจ ืืึทืงืข ืืึทืจืคึฟื ืึทืืข ืื ืจืืกืงืก? ืืืื ืืืื ืืืื ืืื ืึทืจืืขื IP ืฆื ืื ืืืืึทืก ืจืฉืืื. ืืคืืื ืืืื ืขืก ืืื ืืื ืึทืืืฉ, ืงืืึธืฅ ืืื ืืืจื ืื ืึทืืืื ืืกืืจืึทืืึธืจ ืืึทืคืืืข ืคืื โโืื ืืึทืืขืืึธืก, ืืืจื ืื ืืืขื ืงืึทื ืกืึธืื, ืืื ื ืึธืจ ืืืืื ืื ืื ืืขืจ ืืืื ืขืจ.
ืืื ืืึธืื ืืขืืืื ืืื ืคึผืจืึทืืขืงืืื ื IT ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืคึฟืึทืจ 15 ืืึธืจ. ืืื ืืื ืื ืืืืืงืื ื ืืื ืืืืก ืืื ืจืขืงืืืขื ืืืจ ืคืืจ ืืืขืืขื - ืงืืื ืคึผืึธืจื ืืึธื ื ืืฉื ืฉืืขืงื ืืืืก ืืื ืืขืจ ืืืขืื ืึธื ืึท ืืืืึทืก-ืืืกื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืืขืจืกื ืืืืขืจ ืืืขื ืกืขืจืืืขืจ *** ืืื ืืขืจ ืืืึธืก ืึธืคึผืขื ืก 80 ืืื 443 ืืืืื ืคึฟืึทืจ CDN / WAF. ืืื ืืื ืกื ืคึผืึธืจืฅ (ssh, netdata, bacula, phpmyadmin) ืืึธื ืืืื ืืืึท ืืื ืืกืืขืจ ืืื ืืขืจ ืื ืืืืึทืก ืจืฉืืื, ืืื ืืคืืื ืืขืกืขืจ ืืื ืืขืจ ืื ืืืคึผื. ืึทื ืืขืจืฉ, ืืืจ ืจืืืืงืืจื ืฆื ืืืื ืงืึทืืคึผืจืึทืืืืื.
ืืึธืก ืืื ืึทืืข ืืื ืืขืืืืื ืฆื ืืึธืื. ืืึทืืื ืืืื ืคึผืึธืจืฅ ืคึฟืึทืจืืึทืื!
- (1) UPD1:
ืืึธ ืืืจ ืงืขื ืขื ืงืึธื ืืจืึธืืืจื ืืืื ืงืื ืื ืืืืขืจืกืึทื ืคึผืึทืจืึธื (ืืึธื ื ืื ืืึธื ืืึธืก ืึธื ืจืืคึผืืืืกืื ื ืืขื ืคึผืึทืจืึธื ืืื ืึท ืืจืึทืค - ืืื ืึทืืข ืกืขืจืืืืกืขืก), ืฆื ืขืก ืืื ืืจืืืก ืืื ืื ืืขืจืืืฉื ืืึทืืึทืืืืก.ืืื ืืึธ ืืืจ ืงืขื ื ืืขื ืืื ืคืืืข ืกืขืจืืืืกืขืก ืืขื ืขื ืืึทืงื, ืืื ืืืื E- ืืจืืื ืืื ืึทืจืืึทื ืืขืจืขืื ื, ืืื, ืึทืงืึธืจืืื ืืื, ืืขืคึฟืื ืขื ืืื ืฆื ืืืื ืงืื ืื ืืืืขืจืกืึทื ืคึผืึทืจืึธื ืืื ืงืึทืืคึผืจืึทืืืืื. - (2) ืฆื ืึทืืึทืืึธื ืก ืงืจืขืืื, LightSail ืืื ืืื ืืืึทื ืกืงืึทื ื. ืืืืืจื ืคืืืืขืจื ืืขื ืขืก ืขืคืขืก.
- (3) ืึทื ืืคืืื ืืขืจ ืืืืขืจ ืืืขื ืกืขืจืืืขืจ ืืื ืืขืจ ืืืื ืขืจ ืืื ืืขืจ ืึท ืืขืืึทืงืืืืึทื ืคืืืจืืืึทื, ืืืื ืืืืืขื ืข WAF, ืึธืืขืจ ืืืจ ืืขื ืขื ืืขืจืขืื ืืืขืื ืฆืืืืจ ืืืคึผืก / ืืขืืืงืึทืืขื.
- (4) ืกืขืืืึทื ืฅืืึทืง.
- (5) ืคืืจืืึธื.
ืืืืื ืจืขืืืกืืจืืจื ื ืืฆืขืจืก ืงืขื ืขื ืึธื ืืืื ื ืขืืขื ืืื ืื ืืืขืจืืืืง.
ืฆื ืืืื ืคึผืึธืจืฅ ืฉืืขืงื ืืืืก?
- ืฉืืขื ืืืง
- ืืื
- ืงืืื ืืึธื
- ืืื ืฐืฒืก ื ืื, ืืขืง
54 ืืื ืืฆืขืจ ืืืื ืืขืฉืืืื. 6 ืืื ืืฆืขืจ ืืืื ืืื ืืคืืขืืืืื.
ืืงืืจ: www.habr.com