Soovin kogukonnaga jagada lihtsat ja tĂ”husat viisi, kuidas Mikrotiku abil oma vĂ”rku ja selle pakutavaid teenuseid vĂ€liste rĂŒnnakute eest kaitsta. TĂ€psemalt, vaid kolme reegli abil saate Mikrotikul meepoti ĂŒles seada.
Kujutame ette vÀikest kontorit vÀlise IP-aadressiga, mille taha on installitud kaugtööks RDP-server. Esimene reegel on muidugi vÀlise liidese pordi 3389 vahetamine teise vastu. Kuid see ei kesta kaua; paari pÀeva pÀrast hakkab terminaliserveri auditilogi nÀitama mitu ebaÔnnestunud autoriseerimist sekundis tundmatutelt klientidelt.
Teine olukord on see, et sul on Mikrotiku taha peidetud Asterisk, loomulikult mitte 5060 UDP pordil, ja paari pĂ€eva pĂ€rast algab ka paroolide murdmine... jah, jah, ma tean, fail2ban on meie kĂ”ik, aga me peame selle kallal veel töötama... nĂ€iteks ma hiljuti seadistasin selle... ubuntu 18.04 ja avastas ĂŒllatusega, et fail2ban ei sisalda koheselt sama paketi tĂ€rni praeguseid sĂ€tteid. ubuntu levitamine... ja valmis "retseptide" kiirseadete guugeldamine enam ei tööta, versioonide numbrid kasvavad aastatega ja artiklid vanemate versioonide "retseptidega" enam ei tööta ning uusi peaaegu kunagi ei ilmu... Aga ma olen hajameelne olnud...
Mis on siis lĂŒhidalt meepott? See on peibutis, meie puhul populaarne port vĂ€lisel IP-aadressil. Iga vĂ€lise kliendi pĂ€ring sellele pordile saadab lĂ€hteaadressi musta nimekirja. See on kĂ”ik.
/ip firewall filter
add action=add-src-to-address-list address-list="Honeypot Hacker"
address-list-timeout=30d0h0m chain=input comment="block honeypot ssh rdp winbox"
connection-state=new dst-port=22,3389,8291 in-interface=
ether4-wan protocol=tcp
add action=add-src-to-address-list address-list="Honeypot Hacker"
address-list-timeout=30d0h0m chain=input comment=
"block honeypot asterisk" connection-state=new dst-port=5060
in-interface=ether4-wan protocol=udp
/ip firewall raw
add action=drop chain=prerouting in-interface=ether4-wan src-address-list=
"Honeypot Hacker"
Esimene reegel populaarsetel TCP portidel 22, 3389 ja 8291 ether4-wan vĂ€lise liidese peal saadab "kĂŒlalis" IP-aadressi "Honeypot Hacker" nimekirja (ssh, rdp ja winboxi pordid on eelnevalt keelatud vĂ”i muudetud teisteks portideks). Teine teeb sama populaarsel UDP pordil 5060.
Kolmas reegel eelmarsruutimise etapis jĂ€tab Ă€ra "kĂŒlaliste" paketid, kelle srs-aadress leiti "Honeypot Hackerist".
PĂ€rast kahenĂ€dalast koduse Mikrotiku kasutamist oli "Honeypot Hackeri" nimekirjas umbes poolteist tuhat IP-aadressi neilt, kellele meeldib mu vĂ”rguressursse "udarast haarata" (mul on kodus oma telefonisĂŒsteem, post, nextcloud ja RDP). JĂ”urĂŒnnakud peatusid ja Ă”ndsus saabus.
Tööl asjad nii lihtsad ei olnud; nad jÀtkasid RDP-serveri hÀkkimist parooli Àraarvamise abil.
Ilmselt tuvastas skanner pordi numbri juba ammu enne meepoti aktiveerimist ja karantiini ajal pole lihtne ĂŒmber konfigureerida enam kui 100 kasutajat, kellest 20% on ĂŒle 65-aastased. Kui porti ei saa muuta, on olemas lihtne lahendus. Olen nĂ€inud midagi sarnast internetis, kuid see hĂ”lmab mĂ”ningaid tĂ€iendavaid lahendusi ja peenhÀÀlestust:
Port Knockingi seadistamise reeglid
/ip firewall filter
add action=add-src-to-address-list address-list=rdp_blacklist
address-list-timeout=15m chain=forward comment=rdp_to_blacklist
connection-state=new dst-port=3389 protocol=tcp src-address-list=
rdp_stage12
add action=add-src-to-address-list address-list=rdp_stage12
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp src-address-list=rdp_stage11
add action=add-src-to-address-list address-list=rdp_stage11
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp src-address-list=rdp_stage10
add action=add-src-to-address-list address-list=rdp_stage10
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp src-address-list=rdp_stage9
add action=add-src-to-address-list address-list=rdp_stage9
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp src-address-list=rdp_stage8
add action=add-src-to-address-list address-list=rdp_stage8
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp src-address-list=rdp_stage4
add action=add-src-to-address-list address-list=rdp_stage7
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp src-address-list=rdp_stage6
add action=add-src-to-address-list address-list=rdp_stage6
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp src-address-list=rdp_stage5
add action=add-src-to-address-list address-list=rdp_stage5
address-list-timeout=4m chain=forward connection-state=new dst-port=
3389 protocol=tcp src-address-list=rdp_stage4
add action=add-src-to-address-list address-list=rdp_stage4
address-list-timeout=4m chain=forward connection-state=new dst-port=
3389 protocol=tcp src-address-list=rdp_stage3
add action=add-src-to-address-list address-list=rdp_stage3
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp src-address-list=rdp_stage2
add action=add-src-to-address-list address-list=rdp_stage2
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp src-address-list=rdp_stage1
add action=add-src-to-address-list address-list=rdp_stage1
address-list-timeout=4m chain=forward connection-state=new dst-port=3389
protocol=tcp
/ip firewall raw
add action=drop chain=prerouting in-interface=ether4-wan src-address-list=
rdp_blacklist
4 minuti jooksul on kaugkliendil lubatud teha RDP-le ainult 12 uut "pĂ€ringut". serverĂks sisselogimiskatse hĂ”lmab 1 kuni 4 âpĂ€ringutâ. 12. âpĂ€ringulâ toimub 15-minutiline lukustus. Minu puhul jĂ€tkasid rĂŒndajad serveri hĂ€kkimist; nad kohanesid taimeritega ja teevad seda nĂŒĂŒd vĂ€ga aeglaselt. See toore jĂ”u kiirus vĂ€hendab rĂŒnnaku efektiivsust nullini. EttevĂ”tte töötajad ei ole nende meetmete tĂ”ttu oma töös praktiliselt mingeid hĂ€ireid kogenud.
Veel ĂŒks vĂ€ike nipp
See reegel on ajastatud sisse lĂŒlituma kell 1 öösel ja vĂ€lja lĂŒlituma kell 5 hommikul, kui pĂ€ris inimesed kindlasti magavad, kuid automaatsed valijad jÀÀvad Ă€rkvele.
/ip firewall filter
add action=add-src-to-address-list address-list=rdp_blacklist
address-list-timeout=1w0d0h0m chain=forward comment=
"night_rdp_blacklist" connection-state=new disabled=
yes dst-port=3389 protocol=tcp src-address-list=rdp_stage8Juba kaheksanda ĂŒhenduse jĂ€rel on rĂŒndaja IP-aadress nĂ€dalaks musta nimekirjas. Ilus!
Ja lisaks eelnevale lisan lingi Vikipeedia artiklile, kus on toimiv seadistus Mikrotiku vÔrguskannerite vastase kaitse kohta.
Minu seadmetes töötab see sĂ€te koos eespool kirjeldatud meepoti reeglitega, tĂ€iendades neid ĂŒsna hĂ€sti.
UUENDUS: Nagu kommentaarides soovitatud, on pakettide ÀrajÀtmise reegel ruuteri koormuse vÀhendamiseks viidud RAW-vormingusse.
Allikas: www.habr.com
