Maka ndị chọrọ inye onwe ha, ndị ha hụrụ n'anya, ịnweta sava ha site na ebe ọ bụla n'ụwa site na SSH / RDP / ọzọ, obere RTFM / spur.
Anyị kwesịrị ime na-enweghị VPN na mgbịrịgba ndị ọzọ na whistles, site na ngwaọrụ ọ bụla dị n'aka.
Na ka ị ghara imega ahụ nke ukwuu na ihe nkesa.
Ihe niile ị chọrọ maka nke a bụ
"Ihe niile dị na ịntanetị," n'ezie (ọbụlagodi na
Anyị ga-eji Fedora/CentOS eme ihe dịka ọmụmaatụ, mana nke ahụ adịghị mkpa.
The spur dị mma maka ma ndị mbido na ndị ọkachamara n'okwu a, ya mere a ga-enwe nkwupụta, ma ha ga-adị mkpụmkpụ.
1. Ihe nkesa
-
tinye ihe nkesa ịkụ aka:
yum/dnf install knock-server
-
hazie ya (dịka ọmụmaatụ na 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
Edobere akụkụ “mmepe” ka ọ ga-emechi akpaghị aka ka elekere 1 gachara. Ị maghị...
-
/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 ...
-
n'iru:
service iptables restart service knockd start
-
ị nwere ike tinye RDP na mebere Windows Server na-agbagharị n'ime (/etc/knockd.conf; dochie interface aha iji dabara gị ụtọ):
[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
Anyị na-esochi kicks anyị niile n'aka onye ahịa na ihe nkesa na iwu ahụ
iptables -S
.
2. Nduzi rake
akụ.conf:
Mana nwekwara ihe niile (mana nke a ezighi ezi), mana kụrụ aka bụ enyi na-agụkarị ozi, yabụ ịkwesịrị ịkpachara anya.
- mbipute
Na ebe nchekwa Fedora/CentOS, akụ kacha ọhụrụ taa bụ 0.63. Onye chọrọ UDP - chọọ ngwugwu 0.70. - interface
Na ndabara Fedora/CentOS nhazi ahịrị a ọ dịghị. Tinye aka gị, ma ọ bụghị na ọ gaghị arụ ọrụ. - nkeji oge
N'ebe a, ị nwere ike ịhọrọ dịka mmasị gị si dị. Ọ dị mkpa na onye ahịa ahụ nwere oge zuru oke maka ịkụ ọkpọ niile - na bot scanner ọdụ ụgbọ mmiri ga-akụda (na 146% ga-enyocha). - mmalite/kwụsị/iwu.
Ọ bụrụ na enwere otu iwu, wee nye iwu, ọ bụrụ na enwere abụọ, wee malite_command+stop_command.
Ọ bụrụ na imehie ihe, ịkụ aka ga-agbachi nkịtị, mana ọ gaghị arụ ọrụ. - ogbugba
N'ụzọ doro anya, enwere ike iji UDP mee ihe. Na omume, m gwakọtara tcp na udp, onye ahịa si n'ụsọ osimiri dị na Bali nwere ike imeghe ọnụ ụzọ ámá naanị nke ise. N'ihi na TCP rutere mgbe achọrọ ya, mana UDP abụghị eziokwu. Mana nke a bụ ihe ụtọ, ọzọ. - usoro
Rake nke doro anya bụ na usoro ahụ ekwesịghị ịgbachitere... ka esi etinye ya...
Dịka ọmụmaatụ, nke a:
open: 11111,22222,33333
close: 22222,11111,33333
Ọnụahịa kasị elu nke 11111 -emeghe ga-echere mgba na-esote na 22222. Otú ọ dị, mgbe nke a gasịrị (22222) ịgba ọ ga-amalite ịrụ ọrụ nso na ihe niile ga-agbaji. Nke a dabere na igbu oge nke onye ahịa. Ihe ndị dị otú ahụ ©.
iptables
Ọ bụrụ na /etc/sysconfig/iptables nke a bụ:
*nat
:PREROUTING ACCEPT [0:0]
Ọ naghị enye anyị nsogbu, yabụ ebe a bụ:
*filter
:INPUT ACCEPT [0:0]
...
-A INPUT -j REJECT --reject-with icmp-host-prohibited
Ọ na-egbochi.
Ebe ịkụ aka na-agbakwunye iwu na njedebe nke yinye INPUT, anyị ga-ajụ.
Na ịgbanyụ ọjụjụ a pụtara imepe ụgbọ ala na ikuku niile.
Ka ị ghara ịla n'iyi na iptables ihe ị ga-etinye tupu ihe (dị ka nke a
- ndabara na CentOS/Fedora nke mbụ a ga-eji ihe na-abụghị dochie iwu ahụ ("ihe na-agaghị amachibidoro iwu").
- ma anyị na-ewepụ iwu ikpeazụ.
Nsonaazụ kwesịrị ịbụ:
*filter
:INPUT DROP [0:0]
...
#-A INPUT -j REJECT --reject-with icmp-host-prohibited
Ị nwere ike, n'ezie, mee REJECT kama DROP, mana ndụ DROP ga-atọ ụtọ karịa maka bots.
3. Onye ahịa
Ebe a bụ ihe kacha adọrọ mmasị (site n'echiche m), ebe ọ bụ na ịkwesịrị ịrụ ọrụ ọ bụghị naanị site na osimiri ọ bụla, kamakwa site na ngwaọrụ ọ bụla.
Na ụkpụrụ, e depụtara ọtụtụ ndị ahịa na
Mgbe ị na-ahọrọ onye ahịa, ịkwesịrị ijide n'aka na ọ kwadoro nhọrọ igbu oge n'etiti ngwugwu. Ee, enwere ọdịiche dị n'etiti osimiri na megabit 100 anaghị ekwe nkwa na ngwugwu ga-abata n'usoro ziri ezi n'oge kwesịrị ekwesị site na ebe enyere.
Ma ee, mgbe ị na-edozi onye ahịa, ịkwesịrị ịhọrọ igbu oge n'onwe gị. Ogologo oge - bots ga-awakpo, obere - onye ahịa agaghị enwe oge. Ogologo oge na-egbu oge - onye ahịa agaghị eme ya n'oge ma ọ bụ na a ga-enwe esemokwu nke ndị nzuzu (lee "rakes"), ntakịrị ntakịrị - ngwugwu ga-efunahụ na Ịntanetị.
Na oge nkwụsị = 5s, igbu oge = 100..500ms bụ nhọrọ na-arụ ọrụ kpamkpam
Windows
N'agbanyeghị otú ọ na-ada ụda, ọ bụ ihe na-adịghị mkpa na Google onye ahịa kụrụ aka maka ikpo okwu a. Dị otú ahụ na CLI na-akwado igbu oge, TCP - na enweghị ụta.
N'aka nke ọzọ, ị nwere ike ịnwale
Linux
Ihe niile dị mfe ebe a:
dnf install knock -y
knock -d <delay> <dst_ip> 11111 22222 33333
MacOS
Ụzọ kachasị mfe bụ ịwụnye ọdụ ụgbọ mmiri site na homebrew:
brew install knock
ma see faịlụ batch dị mkpa maka iwu dịka:
#!bin/sh
knock -d <delay> <dst_ip> 11111 22222 33333
iOS
Nhọrọ na-arụ ọrụ bụ KnockOnD (n'efu, site na ụlọ ahịa).
android
"Kụọ na ọdụ ụgbọ mmiri" Ọ bụghị mgbasa ozi, mana ọ na-arụ ọrụ. Na ndị mmepe na-anabata nke ọma.
PS markdown na Habré, n'ezie, Chukwu gozie ya otu ụbọchị...
UPD1: daalụ
UPD2: Ọzọ
isi: www.habr.com