á á¬áááºážá á áºáá áºáá¯áá¯ááºáá±á¬ááºááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºá á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážá¡á¬áž white-list ááá±á¬ááºááœááºááœáẠááááºáááºážáá»á¬ážááᯠááŸááºáá¬ážááẠá¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážá¡á¬áž á¡ááŒáááºááŒáááºá¡áá«áá« áá¬ážáááºááŸá¯ááœá²ááŸá¬ážáá±áá±á¬ áá¶ááá¯ááºážáá áºáá¯ááŸáá·áº áá»áœááºá¯ááºááœá±á·áá²á·ááááºá á¡áááºážááá¯ááºáá²á· admins/DevOps á "áá¬ááá¯á·áá²!!?"
ááŒá áºáá±á«áºáá¬ááŒááºážááŸáá·áº áá»ááºá á®ážááá¯ááºááŒá±á ááŒá®ážá ááºáááºááá¯áẠá¡áá¹ááá¬ááºáá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážááẠá¡ááá¯ááŒá¯áá«áááºá
- ááœá²á·á ááºážááŸá¯ á¡ááŸá¬áž
- IP á០DDoS
- áá°áá¯ááºáá¬
- áááºáá±á¬ááºááŸá¯ á¡á¬ážáááºážáá»ááºáá»á¬áž
- Kernel stack á¡á¬ážáááºážáá»ááºáá»á¬áž
- DDoS ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠááá¯ážááŒáŸáá·áºáá¬ážáááºá
ááœá²á·á ááºážááŸá¯ á¡ááŸá¬áž
áá¯á¶ááŸááºááŸáá·áº á¡áá¹ááá¬ááºá¡ááŸááá¯á¶áž á¡ááŒá±á¡áá±á áááºááá¯ááŒá áºáá¬áá²á áá±á¬á·ááºáá²áá±ážáá¬ážáá°ááẠá¡ááá¯áá«áá°ááá»ááºá¡á¬áž áá»ááºááŒááºá áœá¬á ááºážáááºááẠááá¯á¡ááºáááºá áá°ááẠmysql/redis/mongodb/elastic ááŒáá·áº áá¬áá®áá¬áá¬áá áºáá¯ááᯠáááºáá±á¬ááºáá¬ážáááºá á áá¬ážááŸááºá ááŸá¯ááºááœá±ážáááºá áá°á áá±áá¬ááá¯ááºážááŸá¬ áá¯á¶ážáááºá áááºážááẠáááºáá±á¬ááºááŸá¯ááᯠááá¹áá¬ááá¯á·ááœáá·áºáá±ážááẠ- ááá·áºáဠVPN áá»á¬ážááá«áá² áá°á· PC ááŸáá»áááºáááºááẠá¡áááºááŒá±áááºá ááŒá®ážáá±á¬á· iptables syntax ááᯠááŸááºááááá¯á· á¡áááºážáá»ááºážáááºá áá¬áá¬á áá¬áá²ááŒá áºááŒá Ạáá¬áá®áá«áá²á áá±á¬ááºááẠáááºá¡áááºážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá¬áá«ááŒá® - á¡á²áá«á á¡áááºážáá±á¬ááºážáá¬áááºá á¡á²áá«ááᯠáá±á¬ááºáááºáá® áá»ááŒááá¯ááºáááºá áá±á¬ááºáááºá áááºážááᯠááŸá áºáááºáááºá ááŒááºáá¯ááºááẠá¡áá»áááºáááŸáá áá»áœááºá¯ááºááá¯á· áááºážááᯠPROD ááá¯á· á áááºááá¯ááºáá«áááºá
áá°áá¯ááºáá¬á¡á¬ážáá¯á¶ážááᯠááŒááºáá»á±á¬áºááá¯ááºááẠááááºáá»á²á·áá¬ážáá¬ážáá±á¬ á¥ááá¬áá áºáá¯á
- áá¬áá®ááẠááá¯áááºááŒá²áᬠáááŸááá«áá°áž - áá®á áá¬ážá á¯ááᯠáá»áœááºáá±á¬áº áááŒáá¯ááºáá±ááá·áº áá¶á á¬ážáá»ááºááœá±á¡ááá±á¬á· áá¬áá®áá¬áá¬ááœá±áá²á· 20-40% áᬠá¡áá»áááºá¡ááŒá¬ááŒá®áž áá»ááºáá±áá«áá±ážáááºá
- áááºáá±á¬ááºááŸá¯áá»á¬ážá
áœá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº ááŸá¯ááºááœá±ážáá±á¬ universal password ááẠááá±á¬ááºážáá«á á¡ááŒá±á¬ááºážááŸá¬ á€á
áá¬ážááŸááºááᯠá¡áá¯á¶ážááŒá¯áá²á·ááá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážáá²á០áá
áºáá¯ááᯠáááºááºáá¶áááá¯ááºáá±á¬ááŒá±á¬áá·áº ááŒá
áºáááºá áá
áºáááºážááá¯ááºáá
áºáááºážá áááºáá¬áááºáá±á¬ááºááŸá¯áá»á¬ážá áá±áá¬áá±á·á
áºáá»á¬ážááᯠ[brute force]* á¡ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº áá
áºáá¯ááá¯á· á
á¯á
ááºážááœá¬ážáá«áááºá
áááºáááºááŒá®ážáá±á¬ááºá redisá mongodb ááŸáá·áº elastic ááá¯á·ááẠá á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážáááŸááá² áá±áá°áá»á¡á¬ážááŒáá·áº áááá¯ááºáááºá áááŒá¬áá ááŒáá·áºá áœááºááŒáááºáopen databases áá»á¬ážá á¯á ááºážááŸá¯ . - áááºá¡áááºážáááºá¡ááœááºáž ááá·áº 3306 port ááᯠáááºáá°áá»áŸ á
áááºááºáááºáááºááá¯ááºáᯠáááºááá±áááºá áá«áᬠááŸáá¯ááºážááá¯ááºááŒááºážáá«áá²á Masscan ááẠá¡ááœááºáá±á¬ááºážááœááºáá±á¬ á
áááºáá¬áá
áºáá¯ááŒá
áºááŒá®áž áá
áºá
áá¹ááá·áºáá»áŸáẠ10M ports ááŒáá·áº á
áááºááºáááºááá¯ááºáááºá á¡ááºáá¬áááºáá±á«áºááœáẠIPv4 4 áá®áá®áá¶áá¬ááŸááááºá ááá¯á·ááŒá±á¬áá·áºá á¡ááºáá¬áááºáá±á«áºááŸá 3306 port áá»á¬ážá¡á¬ážáá¯á¶ážááẠ7 áááá
áºá¡ááœááºážáááºááŸááááºá áá»á¬ážááº!!! áá¯áá
áºáááá
áºá
"áá«ááᯠáááºáá°ááá¯á¡ááºáá²" - áááºááá·áºááœááºáááºá áá«ááŒá±á¬áá·áº ááŒá¯ááºáá»áá²á· áááºáá±á·áá»áºááœá±áá²á· á á¬áááºážááá¬ážááœá±ááᯠááŒáá·áºáá²á·á¡áá« á¡á¶á·ááŒáááá«áááºá áá°ážááŒá¬ážáá±á¬ IP áá±á«ááºáž áááá á០á áááºáááºááẠááŒáá¯ážá á¬ážááŸá¯ áá,ááá ááẠáá áºáá±á·áá»áŸáẠáááºááá¬ááááºážá ááá¯á¡áá« áá°ááá¯ááºážááẠáááááºááááºáá¬áá»á¬ážá០á¡á áá¯ážááá»á¬ážá¡áá á áááºááºáááºáá±áá«áááºá á á áºáá±ážááẠá¡ááœááºááœááºáá°ááẠ- áááºááá·áº ** áááºááá¯ážáááºážáá±ááŒá±á¬ááºážááá¯ááºážááŸáááᯠ$40-3 ááŒáá·áº VPS ááá¯áá°áá«á áá»áááºážááœá¬ážáá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠááŸááºáááºážááœáá·áºááŒá®áž áá áºáááºá¡ááœááºáž á¡áá±á¬áá·áºáááºááŒáá·áºáá«á
ááŸááºáááºážááœáá·áºááŒááºážá
/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
& áááº
IP á០DDoS
á¡áááºá ááá¯ááºááá¯ááºáá°ááẠáááºá IP ááᯠââáááá«áá áá°ááẠááá·áºáá¬áá¬ááᯠáá¬áá®áá±á«ááºážáá»á¬ážá áœá¬ ááá¯á·ááá¯áẠáááºáá±á«ááºážáá»á¬ážá áœá¬ á¡ááá¯ááºá á®ážááá¯ááºáááºá áá¯ááºáá»á ááááºáááºáá¬áá±á¬ hosting áááºáá±á¬ááºááŸá¯áá±ážáá°ááá¯ááºážááœáẠDDoS á¡áá¬á¡ááœááºáááŸááá«ááŸáá·áº ááá·áºáá¬áá¬ááẠááœááºáááºá០ááá¯ážááá¯ážááŸááºážááŸááºáž áá»áááºáááºááŸá¯ááŒááºáá±á¬ááºááœá¬ážáááºááŒá áºáááºá ááá·áºáá¬áá¬ááᯠCDN áá±á¬ááºááœááºááœáẠááŸááºáá¬ážáá«á IP ááá¯ááŒá±á¬ááºážááẠááá±á·áá«ááŸáá·áºá ááá¯á·ááá¯ááºáá«á áááºáá¬áá áºáŠážá០áááºážááᯠáá°áá²ááºááŸáá·áº CDN ááá¯áá»á±á¬áºááŒááºááŒááºážááŒáá·áº ááá·áºáá¬áá¬á¡á¬áž DDoS (á¡ááœááºáá±áááºážá á¬ážáá±á¬á¡ááŸá¬ážáá áºáá¯)á
áááºáá±á¬ááºááŸá¯ á¡á¬ážáááºážáá»ááºáá»á¬áž
áá°ááŒáá¯ááºáá»á¬ážáá±á¬ áá±á¬á·ááºáá²ááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠá¡ááŸá±ážááŸáá·áºá¡ááŒááºááá¯áááá¯ááẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠá
ááºážáááºááŒá®áž á¡á
áá¯ážááááºááá¯á¶ážáá»á¬ážááẠááŒá
áºáááºá IB á¡áá°ážáá»áœááºážáá»ááºáá°áá»á¬ážáá²ááœááºá áá
áºáááºáá
áºáá»ááºáá¬ááá
áºáá¯áá«ááŸáááẠ- á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯á¶ááŒá¯á¶áá±ážááá¯áá±á¬ááºáá¯á¶ážááœááºážáá¶ááŸá¯á¡ááŒá®ážááœááºáá¯á¶ááŒá¯á¶á
áœá¬á¡áá²ááŒááºááá¯ááºáááºá ááá·áºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááẠááá¹áá¬ááá¯á·ááœááºáá»áá¬áá±á¬ ááááºáááºážáá»á¬áž ááŒáœááºáááŒá®áž áááºážááᯠáá
áºááŸá
áºáá¬áá»áŸ ááœááºážáá¶ááœááºážáá¶áá«áá áááºááẠáá±á«ááºááŒá¬ážáá±ááŒá®ááŒá
áºááŒá±á¬ááºáž áááŒáá·áºáá² áá¯á¶ááŒá¯á¶áá±ážáá»áœááºážáá»ááºáá°á ááá·áºááᯠááŒá±á¬ááŒáááºááŒá
áºááŒá®áž á¡áá»á¬ážá
á¯ááŸá¬ áááºááºáá¶áááŒá®áž ááŒá
áºááá¯ááºáá«áááºá
áááá¬ážááá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá
áºáá»áááºá ááááá²á·ááŒá±á¬ááºážáááºáž ááŸááºáá¬ážááá¯ááºáá«áááºá ááá¯ááá¯á·áá±á¬ á¡á¬ážáááºážáá»ááºáá
áºáá¯ááᯠááœá±á·ááŸáááŒá®áž 7 áááá
áºá¡ááœááºáž á¡ááºáá¬áááºáá
áºáá¯áá¯á¶ážááᯠá
áááºááºáááºááŒáá·áºááá¯ááºáá±á¬ áááºáá¬áá
áºáŠážááᯠá
áááºáá°ážááŒáá·áºááá¯ááºáá«á á€ááœáẠááá¯ááºážáááºá
áºáá°ážá
ááºááŸá¯á¡áá
áºáá
áºáá¯) áá»áœááºá¯ááºááá¯á· ááœááºážáá¶áááºááá¯á¡ááºáá±á¬áºáááºáž áááºážááẠáá¯ááºáá¯ááºááᯠá¡áá¹ááá¬ááºááŒá
áºá
á±ááá¯ááºáááºáᯠáááºááŒá±á¬áá«áááºá áááºáá±á·áá»áºáá»á¬ážááᯠááá¬ážááẠOS ááá¯ááŸá±á¬ááºáá±áá¬áá»á¬ážá០áááá·áºááœááºážáá«á áááºááẠááŸááºáááºáá«áááá·áºáááºá á¡ááœá±á·á¡ááŒá¯á¶á¡áá ááá¬ážáááºááá¯ááŸá±á¬ááºááŸá¯á០á¡ááºááááºáá»á¬ážááẠáá¯ááºáá¯ááºááᯠáá»áá¯ážáá»ááºáá²áá«áááºá
áá°áá¯ááºáá¬
á¡áááºááœááºáá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºážá áá®ážáá¯ááºááŸááá¯ááºáááºá¡áááºááŒá±áá±á¬áá®áá®áá¶áá áºáááºáá±á¬á áá¬ážááŸááºáá»á¬ážáá«ááŸááá±á¬áá±áá¬áá±á·á áºáá áºáá¯ááŸááááºá áá áºáááºážááá¯ááá±á¬áº áááºááẠá áá¬ážááŸááºááᯠááá¯ááºáá¯ááºáá² áá®ážáá¯ááºáá±á«áºááœáẠáááºáá»ááºáááºá¹áá±ááá»á¬ážááᯠááá¯ááºááá·áºáá«áá áááºážááá¯á·ááẠááá·áºá¡á¬áž á áááºááŸá¯ááºááœá±ážá á±áááºááᯠá áááºáá»áá«á
Kernel stack á¡á¬ážáááºážáá»ááºáá»á¬ážá
kernel network stack áá°á·áá¬áá° á¡á¬ážáááºážáá±áá»áááºááŸá¬ áááºáááºáá±á¬ááºááŸá¯á ááááºáááºážááá¯ááœáá·áºáá¬ážáá²ááá¯áá¬áá±á¬áẠá¡áá±ážáááŒá®ážáá«áá°áž **** ááŒá áºááœá¬ážáá«áááºá ááá¯ááá¯áááºááŸá¬ ááŸá áºááŸá áºáááºáááºážááŸá á áá áºááŸá tcp/udp socket ááẠDDoS ááá¯á· áŠážáááºáá±á¬ á¡á¬ážáááºážáá»ááºáá áºáᯠááŒá áºááá¯ááºáááºá
DDoS ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠááá¯ážááŒáŸáá·áºáá¬ážáááºá
áááºážááẠáááºááá·áºááá¯ááºááá¯áẠáá»ááºá á®ážááŸá¯á០áááŒá áºá á±áá±á¬áºáááºáž áááºážááẠááá·áºáá»ááºáááºááᯠááááºááá¯á·ááá¯ááºááŒá®áž á áá áºááœáẠáááºááá¯ážá á±áá¬á ááá·áº IP ááẠá¡áá»áá¯á·áá±á¬ black-list ***** ááœááºá¡áá¯á¶ážáááºááœá¬ážáááºááŒá áºááŒá®ážá hoster áá¶á០á¡ááœá²áá¯á¶ážá á¬ážááŸá¯áá»á¬ážááᯠáááºáá¶áááŸááááºááŒá áºáááºá
á€á¡áá¹ááá¬ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááẠá¡ááŸááºáááẠááá¯á¡ááºáá«ááá¬ážá ááá·áºá¡áááºááŸáá·áº á¡áá¯áẠIP ááᯠââá¡ááŒá°áá±á¬ááºá á¬áááºážááœáẠááá·áºáá«á áááºážááẠááá¯ááºážááá áºááŒá áºáá±áá»áŸááºáááºá hoster á admin panel ááŸáááá·áºá áááºááœááºááá¯ážááºááŸáááá·áº áááºáá±á¬ááºááŒá®áž áá±á¬ááºáá áºáᯠáááºááá·áºááá¯ááºáá«á
áá»áœááºá¯ááºááẠá¡áá¯ááºáá®á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠáááºáá±á¬ááºááŒá®áž áá¬ááœááºáá±áááºááŸá¬ áá ááŸá áºááŸáááŒá®á áá»áœááºá¯ááºááẠáá°ááá¯ááºážá¡ááœáẠá¡áá°ážá¡ááŒá¶ááŒá¯ááá¯ááá·áº á ááºážáááºážáá»ááºáá áºáááºááᯠáá±ážááœá²áá¬ážáá«áááºá ááŸáá¯ááºá á¬áááºážááá«áá² ááá¹áá¬ááá¯á· áááºááá·áºááááºáááºážá០áááœááºááá·áºáá«á.
á¥ááá¬á¡á¬ážááŒáá·áºá á¡áá¯á¶ááŒá¯á¶áá¯á¶ážáááºáá¬áá¬*** ááẠCDN/WAF á¡ááœááºáᬠ80 ááŸáá·áº 443 ááá¯ááœáá·áºáá±ážáááºá áááºáá±á¬ááºááŸá¯ ááááºáááºážáá»á¬áž (sshá netdataá baculaá phpmyadmin) áá»á¬ážááẠá¡áááºážáá¯á¶áž white-list á áá±á¬ááºááœááºááœáẠááŸáááá·áºááŒá®áž VPN áá±á¬ááºááœááºááœáẠááá¯áá±á¬ááºážáá«áááºá ááá¯ááºáá«á áááºááẠá¡áá»áŸá±á¬á·á¡áááºáž áá¶áááẠá¡áá¹ááá¬ááºááŸááááºá
áá«áá² áá»áœááºáá±á¬áºááŒá±á¬áá»ááºáááºá áááºáááááºáááºážáá»á¬ážááá¯ááááºáá¬ážáá«á
- (1) UPD1:
áá«áá¬ááŒá áºáá«ááẠáááºá á¡á±ážááŒáá±á¬ universal password ááᯠááẠá á áºáá±ážááá¯ááºááẠ(áááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááœáẠá€á áá¬ážááŸááºááᯠáá»áááºážáá áºáá¯ááŒáá·áº á¡á á¬ážááá¯ážááŒááºážáááŸááá² áááºážááᯠááá¯ááºáá«ááŸáá·áº) áá±á«ááºážá ááºáá±áá¬áá±á·á áºááœááºáá±á«áºáá¬ááá¬ážáááŒá®ážáá±á¬á· áá®ááŸá¬ ááá·áºá¡á®ážáá±ážáẠáá«áááºááá·áºáá±áá¬ááœáẠáááºáá±á¬ááºááŸá¯áá»á¬áž áááºáá»áŸ áááºááºáá¶ááááºááᯠáááºááœá±á·ááŒááºááá¯ááºááŒá®ážá ááá¯á·ááŒá±á¬áá·áº áááºáá¡ááá¯ááºá á¬áž universal á áá¬ážááŸááºááᯠáá±á¬ááºááœááºážáá¶áááŒááºážááŸááááŸáááᯠááŸá¬ááœá±áá«á - (á) Amazon á ááááºáá áºá¡ááœáẠLightSail ááœáẠá áááºááºá¡áááºážáááºáá¬ááŸááááºá á¡á²áá«ááᯠáá áºáááºážáááºážáá²á· á á áºáá¯ááºááŒáá¯á¶ááááºá
- (á) ááá¯ááá¯áá¯á¶ááŒá¯á¶áá±á¬ áááºáá¬áá¬ááẠáá®ážááŒá¬áž firewallá áááºážáááá¯ááºááá¯áẠWAF áá±á¬ááºááœááºá០áá áºáá¯ááŒá áºááŒá®ážá áá»áœááºá¯ááºááá¯á·ááẠpublic VPS/Dedicated á¡ááŒá±á¬ááºáž ááŒá±á¬áá±áá«áááºá
- (á) Segmentsmaká
- (á ) Fireholá
á
á¬áááºážááœááºážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáᬠá
á
áºáááºážááœáẠáá«áááºááá¯ááºáá«áááºá
áááºážáá²á· port ááœá± ááœááºáá±ááá¬ážá
-
á¡ááŒá²
-
ááá«ááá±
-
áááºáá±á¬á·ááŸ
-
ááááá°áž
á¡áá¯á¶ážááŒá¯áá° 54 áŠáž áá²áá±ážáá²á·áááºá áá¯á¶ážá
áœá²áá° áá áŠáž ááŸá±á¬ááºáá±áá²á·áá«áááºá
source: www.habr.com