Kuwa u baahan inay naftooda, kuwa ay jecel yihiin, helaan adeegyadooda meel kasta oo adduunka ka mid ah iyaga oo sii maraya SSH/RDP/kale, RTFM/spur yar.
Waxaan u baahanahay inaan sameyno la'aanteed VPN iyo gambaleelka kale iyo foorida, qalab kasta oo gacanta ku jira.
Iyo si aadan ugu baahneen inaad jimicsi badan la sameyso serverka.
Waxa kaliya ee aad u baahan tahay tan waa
"Wax walbaa waxay ku yaalaan internetka," dabcan (xitaa on
Waxaan ku tababari doonaa isticmaalka Fedora/CentOS tusaale ahaan, laakiin taasi dhib ma leh.
Xoojinta ayaa ku habboon labadaba bilawga iyo khabiirada arrintan, markaa waxaa jiri doona faallooyin, laakiin waxay noqon doonaan kuwo gaaban.
1. Adeegaha
-
ku rakib server garaac:
yum/dnf install knock-server
-
habee (tusaale ahaan ssh) - /etc/knockd.conf:
[options] UseSyslog interface = enp1s0f0 [SSHopen] sequence = 33333,22222,11111 seq_timeout = 5 tcpflags = syn start_command = iptables -A INPUT -s %IP% -p tcp --dport 22 -j ACCEPT cmd_timeout = 3600 stop_command = iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT [SSHclose] sequence = 11111,22222,33333 seq_timeout = 5 tcpflags = syn command = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
Qaybta "furitaanka" ayaa lagu dejiyay inay si toos ah u xidho 1 saac kadib. Waligaa ma ogid...
-
/etc/sysconfig/iptables:
... -A INPUT -p tcp -m state --state NEW -m tcp --dport 11111 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 22222 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 33333 -j ACCEPT ...
-
hore u soco:
service iptables restart service knockd start
-
waxaad ku dari kartaa RDP galka Windows Server-ka ee gudaha (/etc/knockd.conf; ku beddel magaca interface si aad dhadhankaaga ugu habboonaato):
[RDPopen] sequence = 44444,33333,22222 seq_timeout = 5 tcpflags = syn start_command = iptables -t nat -A PREROUTING -s %IP% -i enp1s0f0 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.0.2 cmd_timeout = 3600 stop_command = iptables -t nat -D PREROUTING -s %IP% -i enp1s0f0 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.0.2 [RDPclose] sequence = 22222,33333,44444 seq_timeout = 5 tcpflags = syn command = iptables -t nat -D PREROUTING -s %IP% -i enp1s0f0 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.0.2
Waxaan la soconaa dhammaan laadadkayada macmiilka ku jira serverka iyadoo la raacayo amarka
iptables -S
.
2. Hagaha rashka
garaacid.conf:
Mana waxa kale oo ka kooban wax walba (laakiin tani waa khalad), laakiin garaaca waa saaxiib aad ugu bakhayli fariimaha, markaa waxaad u baahan tahay inaad aad uga taxadarto.
- version
Goobaha Fedora/CentOS, kii ugu dambeeyay ee la garaacay maanta waa 0.63. Yaa raba UDP - raadi 0.70 baakidh. - interface
Qaabaynta Fedora/CentOS ee khadkan no. Ku dar gacmahaaga, haddii kale ma shaqayn doonto. - Waqti go'an
Halkan waxaad ku dooran kartaa hadba dhadhankaaga. Waa lagama maarmaan in macmiilku uu haysto waqti ku filan dhammaan laadadka - iyo bot scanner bot ayaa burburin doona (iyo 146% ayaa iskaan doona). - bilow/joojin/amar.
Haddii uu jiro hal amar, ka dib amar, haddii ay jiraan laba, ka dibna start_command+stop_command.
Haddii aad khalad samayso, garaaca wuu aamusi doonaa, laakiin ma shaqayn doono. - borotokoolka
Aragti ahaan, UDP waa la isticmaali karaa. Ficil ahaan, waxaan isku daray tcp iyo udp, macmiilka ka yimid xeebta Bali wuxuu awooday inuu furo albaabka markii shanaad. Sababtoo ah TCP waxay timid markii loo baahdo, laakiin UDP xaqiiq maaha. Laakiin tani waa arrin dhadhan, mar kale. - isku xigxiga
Ceebta daahsoon ayaa ah in tixanuhu aysan is dhex galin...sida loo dhigo...
Tusaale ahaan, tan:
open: 11111,22222,33333
close: 22222,11111,33333
Tusmada ugu hooseysa ee 11111 furan waxay sugi doontaa laadka soo socda 22222. Si kastaba ha ahaatee, tan ka dib (22222) laad waxay bilaabi doontaa shaqada ku dhow wax walbana way jabi doonaan. Tani waxay ku xiran tahay daahitaanka macmiilka sidoo kale. Waxyaalahaas oo kale Β©.
Iptables
Haddii gudaha /etc/sysconfig/iptables kani waa:
*nat
:PREROUTING ACCEPT [0:0]
Runtii nama dhibayso, markaa waa kan:
*filter
:INPUT ACCEPT [0:0]
...
-A INPUT -j REJECT --reject-with icmp-host-prohibited
Way faragelisaa.
Mar haddii la garaacay ay xeerar ku darto dhammaadka silsiladda INPUT, waanu diidi doonnaa.
Deminta diidmadan waxay la macno tahay in baabuurka loo furo dhammaan dabaylaha.
Si aan loogu lumin iptables waxa la galinayo ka hor waxa (sidan oo kale ah
- default on CentOS/Fedora marka hore qaanuunka ("waxa aan la mamnuucin waa la ogol yahay") waxaa lagu bedeli doonaa mid ka soo horjeeda,
- waxaana meesha ka saaraynaa xeerkii u dambeeyay.
Natiijadu waa inay noqotaa:
*filter
:INPUT DROP [0:0]
...
#-A INPUT -j REJECT --reject-with icmp-host-prohibited
Dabcan, waad diidi kartaa halkii aad ku DIIjin lahayd, laakiin DROP noloshu waxay noqon doontaa mid aad u xiiso badan bots.
3. Macmiil
Meeshani waa tan ugu xiisaha badan (marka laga eego aragtidayda), maadaama aad u baahan tahay inaad ka shaqeyso kaliya maaha xeeb kasta, laakiin sidoo kale qalab kasta.
Mabda 'ahaan, tiro macaamiil ah ayaa ku qoran
Markaad dooranayso macmiil, waxaad u baahan tahay inaad hubiso inay taageerto ikhtiyaarka daahitaanka ee u dhexeeya xirmooyinka. Haa, waxaa jira faraqyo u dhexeeya xeebaha iyo 100 megabits waligood ma dammaanad qaadin in baakidhooyinku si sax ah u iman doonaan wakhtiga saxda ah ee meel la siiyey.
Oo haa, markaad dejinayso macmiil, waxaad u baahan tahay inaad adigu doorato daahitaanka. Waqti aad u badan - bots ayaa weerari doona, aad u yar - macmiilku ma heli doono waqti. Dib u dhac aad u badan - macmiilku ma samayn doono wakhti ama waxaa jiri doona isku dhac doqomo ah (eeg "rakes"), aad u yar - baakidhyadu waxay ku lumi doonaan internetka.
Waqti ka bax=5s, daahitaan=100..500ms waa doorasho gabi ahaanba shaqaynaysa
Windows
Si kasta oo ay u qosol badan tahay, waa wax aan fududayn in Google uu si cad u garaaco macmiilka goobtan. Sida in CLI ay taageerto dib u dhac, TCP - iyo qaansooyin la'aan.
Haddii kale, waad isku dayi kartaa
Linux
Wax walba halkan waa ku fudud yihiin:
dnf install knock -y
knock -d <delay> <dst_ip> 11111 22222 33333
MacOS
Habka ugu fudud ayaa ah in laga soo dejiyo dekeddii homebrew:
brew install knock
oo u sawir faylalka dufcada lagama maarmaanka u ah amarada sida:
#!bin/sh
knock -d <delay> <dst_ip> 11111 22222 33333
macruufka
Ikhtiyaarka shaqadu waa KnockOnD (bilaash, dukaanka).
Android
"Ku garaac Dekedaha" Xayeysiintu maaha, laakiin way shaqeysaa. Horumariyayaashuna aad bay uga jawaabaan.
PS calaamad u ah HabrΓ©, dabcan, Ilaahay ha barakeeyo maalin uun...
UPD1: mahadsanid
UPD2: Mid kale
Source: www.habr.com