Jag vill dela med mig till gemenskapen av ett enkelt och fungerande sÀtt att skydda mitt nÀtverk och de tjÀnster som "tittar" bakom det med hjÀlp av Mikrotik frÄn externa attacker. Genom att organisera ett honeypot pÄ Mikrotik med endast tre regler.
LÄt oss sÀga att vi har ett litet kontor, med en extern IP-adress bakom vilken en RDP-server finns för medarbetarnas distansarbete. Den första regeln Àr naturligtvis att byta port 3389 pÄ det externa grÀnssnittet till en annan. Men detta rÀcker bara en kort tid, efter ett par dagar börjar loggen för terminalservern att visa flera misslyckade inloggningsförsök per sekund frÄn okÀnda klienter.
En annan situation Àr om du har en asterisk gömd bakom Mikrotik, givetvis inte pÄ udp-port 5060, och efter nÄgra dagar börjar Àven hÀr lösenordsÄterstÀllningar... ja, jag vet, fail2ban Àr vÄr allt, men det kommer att krÀvas lite mer arbete... nyligen installerade jag det pÄ ubuntu 18.04 och upptÀckte med förvÄning att fail2ban ur lÄdan inte innehÄller aktuella instÀllningar för asterisk frÄn samma lÄda med samma ubuntu-distribution... och att googla fram snabba instÀllningar för fÀrdiga "recept" Àr inte lÀngre möjligt, siffrorna för versionerna har ökat med Ären, och artiklar med "recept" för gamla versioner fungerar inte lÀngre, och nya dyker nÀstan aldrig upp... Men nog om det...
SĂ„, vad Ă€r ett honeypot i korthet â det Ă€r en fĂ€lla, i vĂ„rt fall en populĂ€r port pĂ„ den externa IP-adressen, varje förfrĂ„gan till denna port frĂ„n en extern klient skickar src-adressen till svartlistan. Det Ă€r allt.
/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"
Den första regeln för populÀra TCP-portar 22, 3389, 8291 pÄ det externa grÀnssnittet ether4-wan skickar IP-adressen för "gÀsten" till listan "Honeypot Hacker" (portarna för ssh, rdp och winbox har i förvÀg stÀngts av eller Àndrats). Den andra gör detsamma pÄ populÀra UDP 5060.
Den tredje regeln i rutingen dropper paket frÄn "gÀster" vars srs-adress finns i "Honeypot Hacker".
Efter tvÄ veckors drift av min hemmamikrotik hade listan "Honeypot Hacker" samlat in cirka 1500 IP-adresser av dem som ville "hÄllas vid liv" mina nÀtverksresurser (hemma har vi vÄr egen telefoni, e-post, nextcloud, rdp). Brute-force-attackerna upphörde, och saligheten infann sig.
PÄ jobbet visade sig inte allt vara sÄ enkelt, dÀr fortsÀtter rdp-servern att hackas genom lösenordsÄterstÀllningar.
Det verkar som att portnumret identifierades av skannern lÄngt innan honeypot aktiverades, och under karantÀnen Àr det inte sÄ enkelt att omkonfigurera över 100 anvÀndare, varav 20 % Àr över 65 Är. I fall dÀr porten inte kan Àndras finns det ett litet arbetsrecept. Jag har sett liknande pÄ nÀtet, men hÀr finns en finjustering:
Regler för att konfigurera Port Knocking
/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
PÄ 4 minuter fÄr den externa kunden endast göra 12 nya "förfrÄgningar" till RDP servern. Ett inloggningsförsök bestÄr av 1 till 4 "förfrÄgningar". Vid den 12:e "förfrÄgningen" blockeras Ätkomsten i 15 minuter. I mitt fall har inte angriparna slutat försöka hacka servern, de har anpassat sig till tidtagarna och nu gör de det mycket lÄngsamt, en sÄdan hastighet minskar effektiviteten av attacken till noll. Företagets anstÀllda upplever praktiskt taget inga besvÀr av de vidtagna ÄtgÀrderna.
Ănnu ett litet trick
Den hÀr regeln aktiveras enligt schema klockan ett pÄ natten och stÀngs av klockan fem, nÀr riktiga mÀnniskor definitivt sover, medan automatiserade verktyg fortsÀtter att vara vakna.
/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_stage8Vid det Ättonde anslutningen hamnar angriparens IP-adress pÄ svartlista i en vecka. Vackert!
Och till det ovanstÄende lÀgger jag en lÀnk till en Wiki-artikel med en fungerande konfiguration för att skydda Mikrotik frÄn nÀtverksskannrar.
PÄ mina enheter fungerar den hÀr instÀllningen tillsammans med de ovan beskrivna honeypot-reglerna och kompletterar dem vÀl.
UPD: Som nÀmnts i kommentarerna har regeln för paketdropp flyttats till RAW för att minska belastningen pÄ routern.
KĂ€lla: habr.com
