SSH/RDP/เดฎเดฑเตเดฑเตเดณเตเดณเดต เดตเดดเดฟ เดฒเตเดเดคเตเดคเตเดตเดฟเดเต เดจเดฟเดจเตเดจเตเด เด เดตเดฐเตเดเต เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดเตโเดธเดธเต, เด เดตเดฐเตเดเต เดชเตเดฐเดฟเดฏเดชเตเดชเตเดเตเดเดตเตผเดเตเดเต, เดเดฐเต เดเตเดฑเดฟเดฏ RTFM/spur.
เดเตเดฏเดฟเดฒเตเดณเตเดณ เดเดคเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด VPN เดเตเดเดพเดคเต เดฎเดฑเตเดฑเต เดฌเตเดฒเตเดฒเตเดเดณเตเด เดตเดฟเดธเดฟเดฒเตเดเดณเตเด เดเดฒเตเดฒเดพเดคเต เดเดเตเดเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดธเตเตผเดตเดฑเตเดฎเดพเดฏเดฟ เดตเดณเดฐเตเดฏเดงเดฟเดเด เดตเตเดฏเดพเดฏเดพเดฎเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
เดเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฃเตเดเดคเต
โเดเดฒเตเดฒเดพเด เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเดฒเดพเดฃเต,โ เดคเตเตผเดเตเดเดฏเดพเดฏเตเด (เดเตบ เดชเตเดฒเตเด
เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ Fedora/CentOS เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดฒเดฟเดเตเดเตเด, เดชเดเตเดทเต เด เดคเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ.
เด เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดคเตเดเดเตเดเดเตเดเดพเตผเดเตเดเตเด เดตเดฟเดฆเดเตเดงเตผเดเตเดเตเด เดธเตเดชเตผ เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพ เดเดฃเตเดเดพเดเตเด, เดชเดเตเดทเต เด เดต เดเตเดฑเตเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
1. เดธเตเตผเดตเตผ
-
knock-server เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
yum/dnf install knock-server
-
เดเดคเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต 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
"เดเดชเตเดชเดฃเดฟเดเดเต" เดญเดพเดเด 1 เดฎเดฃเดฟเดเตเดเตเดฑเดฟเดจเต เดถเตเดทเด เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เด เดเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเดเตเดเดฎเดพเดเตเดเดฟ. เดจเดฟเดจเดเตเดเต เดเดฐเดฟเดเตเดเดฒเตเด เด เดฑเดฟเดฏเดฟเดฒเตเดฒ...
-
/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 ...
-
เดฎเตเดจเตเดจเตเดเตเดเต:
service iptables restart service knockd start
-
เดเดณเตเดณเดฟเตฝ เดเดฑเดเตเดเตเดจเตเดจ เดตเตเตผเดเตเดตเตฝ เดตเดฟเตปเดกเตเดธเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต RDP เดเตเตผเดเตเดเดพเตป เดเดดเดฟเดฏเตเด (/etc/knockd.conf; เดจเดฟเดเตเดเดณเตเดเต เด เดญเดฟเดฐเตเดเดฟเดเตเดเดจเตเดธเดฐเดฟเดเตเดเต เดเดจเตเดฑเตผเดซเตเดธเต เดชเตเดฐเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเด):
[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
เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเต เดเตเดฒเดฏเดจเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเดณเตเดเต เดเดฒเตเดฒเดพ เดเดฟเดเตเดเตเดเดณเตเด เดเดเตเดเตพ เดเตเดฐเดพเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเต
iptables -S
.
2. เดฑเตเดเตเดเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดตเดดเดฟเดเดพเดเตเดเดฟ
knockd.conf:
เดฎเดจเดฏเดฟเตฝ เดเดฒเตเดฒเดพเด เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เดเดจเตเดจเดพเตฝ เดเดคเต เดเตเดคเตเดฏเดฎเดฒเตเดฒ), เดชเดเตเดทเต เดธเดจเตเดฆเตเดถเดเตเดเดณเดฟเตฝ เดชเดฟเดถเตเดเตเดเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดนเตเดคเตเดคเดพเดฃเต เดจเตเดเตเดเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดตเดณเดฐเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
- เดชเดคเดฟเดชเตเดชเต
Fedora/CentOS เดถเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ, เดเดจเตเดจเดคเตเดคเต เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ knockd 0.63 เดเดฃเต. เดเตผเดเตเดเดพเดฃเต UDP เดตเตเดฃเตเดเดคเต - 0.70 เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดจเตเดเตเดเตเด. - เดเดจเตเดฑเตผเดซเตเดธเต
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ Fedora/CentOS เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เด เดตเดฐเดฟ เดนเดพเดเดฐเดฒเตเดฒ. เดจเดฟเดเตเดเดณเตเดเต เดเตเดเตเดฃเตเดเต เดเตเตผเดเตเดเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. - เดเตเด เดเดเตเดเต
เดเดตเดฟเดเต เดจเดฟเดเตเดเดณเตเดเต เด เดญเดฟเดฐเตเดเดฟเดเตเดเดจเตเดธเดฐเดฟเดเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด. เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดเดฒเตเดฒเดพ เดเดฟเดเตเดเตเดเตพเดเตเดเตเด เดฎเดคเดฟเดฏเดพเดฏ เดธเดฎเดฏเด เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต - เดเตเดเดพเดคเต เดชเตเตผเดเตเดเต เดธเตเดเดพเดจเตผ เดฌเตเดเตเดเต เดคเดเดฐเตเด (146% เดธเตเดเดพเตป เดเตเดฏเตเดฏเตเด). - เดเดฐเดเดญเดฟเดเตเดเตเด/เดจเดฟเตผเดคเตเดคเตเด/เดเดฎเดพเตปเดกเต เดเตเดฏเตเดฏเตเด.
เดเดฐเต เดเดฎเดพเตปเดกเต เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดฎเดพเตปเดกเต, เดฐเดฃเตเดเตเดฃเตเดฃเด เดเดฃเตเดเตเดเตเดเดฟเตฝ, start_command+stop_command.
เดจเดฟเดเตเดเตพ เดเดฐเต เดคเตเดฑเตเดฑเต เดเตเดฏเตเดคเดพเตฝ, knockd เดจเดฟเดถเดฌเตเดฆเดค เดชเดพเดฒเดฟเดเตเดเตเด, เดชเดเตเดทเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. - เดชเตเดฐเตเดเตเดเต
เดธเตเดฆเตเดงเดพเดจเตเดคเดฟเดเดฎเดพเดฏเดฟ, UDP เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดฏเดฟ, เดเดพเตป เดเดฟเดธเดฟเดชเดฟเดฏเตเด เดฏเตเดกเดฟเดชเดฟเดฏเตเด เดเดฒเตผเดคเตเดคเดฟ, เดฌเดพเดฒเดฟเดฏเดฟเดฒเต เดฌเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เด เดเตเดเดพเด เดคเดตเดฃ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเตเดฑเตเดฑเต เดคเตเดฑเดเตเดเดพเตป เดเดดเดฟเดเตเดเดคเต. เดเดพเดฐเดฃเด เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเตเตพ TCP เดเดคเตเดคเดฟ, เดเดจเตเดจเดพเตฝ UDP เดเดฐเต เดตเดธเตเดคเตเดคเดฏเดฒเตเดฒ. เดเดจเตเดจเดพเตฝ เดเดคเต เดตเตเดฃเตเดเตเด เดฐเตเดเดฟเดฏเตเดเต เดเดพเดฐเตเดฏเดฎเดพเดฃเต. - เดเตเดฐเดฎเด
เดธเตเดเตเดตเตปเดธเตเดเตพ เดเตเดเตเดเดฟเดฎเตเดเตเดเดพเตป เดชเดพเดเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต เดชเดฐเตเดเตเดทเดฎเดพเดฏ เดฑเตเดเตเดเต ... เด เดคเต เดเดเตเดเดจเต เดธเตเดฅเดพเดชเดฟเดเตเดเตเด ...
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดคเต:
open: 11111,22222,33333
close: 22222,11111,33333
11111 เดเดฟเดเตเดเดฟเดฒเตเดเต เดคเตเดฑเดเตเดเตเด 22222-เตฝ เด เดเตเดคเตเดค เดเดฟเดเตเดเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด (22222) เดเดฟเดเตเดเต เดเดดเดฟเดเตเดเดพเตฝ เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเด. เด เดเดฏเตเดเตเดเตเด เดเดฒเตเดฒเดพเด เดคเดเดฐเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดเดคเต เดเดชเดญเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดเดพเดฒเดคเดพเดฎเดธเดคเตเดคเตเดฏเตเด เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดคเตเดคเดฐเด เดเดพเดฐเตเดฏเดเตเดเตพ ยฉ.
iptables
/etc/sysconfig/iptables-เตฝ เดเดฃเตเดเตเดเดฟเตฝ เดเดคเต:
*nat
:PREROUTING ACCEPT [0:0]
เดเดคเต เดเดเตเดเดณเต เดถเดฐเดฟเดเตเดเตเด เดถเดฒเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเดคเดพ:
*filter
:INPUT ACCEPT [0:0]
...
-A INPUT -j REJECT --reject-with icmp-host-prohibited
เด เดคเต เดเดเดชเตเดเตเดจเตเดจเต.
INPUT เดถเตเดเดเดฒเดฏเตเดเต เด เดตเดธเดพเดจเด knockd เดจเดฟเดฏเดฎเดเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดจเดฎเตเดเตเดเต เดจเดฟเดฐเดธเดฟเดเตเดเดชเตเดชเตเดเตเด.
เด เดจเดฟเดฐเดธเดฟเดเตเดเตเดจเตเดจเดคเต เดเดซเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดฟเดจเตผเดคเตเดฅเด เดเดพเตผ เดเดฒเตเดฒเดพ เดเดพเดฑเตเดฑเดฟเดฒเตเดเตเดเตเด เดคเตเดฑเดเตเดเตเด เดเดจเตเดจเดพเดฃเต.
iptables-เตฝ เดจเดทเตโเดเดชเตเดชเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป, เดเดจเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดจเตเดคเต เดคเดฟเดฐเตเดเดฃเด (เดเดคเตเดชเตเดฒเต
- เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ CentOS/Fedora-เตฝ เดเดฆเตเดฏเดคเตเดคเตเดคเต เดจเดฟเดฏเดฎเด ("เดจเดฟเดฐเตเดงเดฟเดเตเดเดพเดคเตเดคเดคเต เด เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฃเต") เดตเดฟเดชเดฐเตเดคเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเด,
- เดเดเตเดเตพ เด เดตเดธเดพเดจ เดจเดฟเดฏเดฎเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดซเดฒเด เดเดคเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด:
*filter
:INPUT DROP [0:0]
...
#-A INPUT -j REJECT --reject-with icmp-host-prohibited
เดจเดฟเดเตเดเตพเดเตเดเต เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดกเตเดฐเตเดชเตเดชเดฟเดจเต เดชเดเดฐเด เดจเดฟเดฐเดธเดฟเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดกเตเดฐเตเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดตเดฟเดคเด เดฌเตเดเตเดเตเดเตพเดเตเดเต เดเตเดเตเดคเตฝ เดฐเดธเดเดฐเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
3. เดเตเดฒเดฏเดจเตเดฑเต
เด เดธเตเดฅเดฒเด เดเดฑเตเดฑเดตเตเด เดฐเดธเดเดฐเดฎเดพเดฃเต (เดเดจเตเดฑเต เดเดพเดดเตเดเดชเตเดชเดพเดเดฟเตฝ เดจเดฟเดจเตเดจเต), เดจเดฟเดเตเดเตพ เดเดคเตเดเตเดเดฟเดฒเตเด เดฌเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดคเต เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดจเดฟเดฐเดตเดงเดฟ เดเตเดฒเดฏเดจเตเดฑเตเดเตพ เดชเดเตเดเดฟเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต
เดเดฐเต เดเตเดฒเดฏเดจเตเดฑเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฎเตเดชเตเตพ, เด เดคเต เดชเดพเดเตเดเดฑเตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดเดพเดฒเดคเดพเดฎเดธเด เดเดชเตเดทเดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เด เดคเต, เดฌเตเดเตเดเตเดเดณเตเด 100 เดฎเตเดเดพเดฌเตเดฑเตเดฑเตเด เดคเดฎเตเดฎเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดเตเดเดณเตเดฃเตเดเต, เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดธเตเดฅเดฒเดคเตเดคเต เดจเดฟเดจเตเดจเต เดถเดฐเดฟเดฏเดพเดฏ เดธเดฎเดฏเดคเตเดคเต เดถเดฐเดฟเดฏเดพเดฏ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดคเตเดคเตเดฎเตเดจเตเดจเต เดเดฐเดฟเดเตเดเดฒเตเด เดเดฑเดชเตเดชเตเดจเตฝเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เด เดคเต, เดเดฐเต เดเตเดฒเดฏเดจเตเดฑเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดพเดฒเดคเดพเดฎเดธเด เดจเดฟเดเตเดเตพ เดธเตเดตเดฏเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดตเดณเดฐเตเดฏเดงเดฟเดเด เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ - เดฌเตเดเตเดเตเดเตพ เดเดเตเดฐเดฎเดฟเดเตเดเตเด, เดตเดณเดฐเต เดเตเดฑเดเตเดเต - เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดธเดฎเดฏเดฎเดฟเดฒเตเดฒ. เดตเดณเดฐเตเดฏเดงเดฟเดเด เดเดพเดฒเดคเดพเดฎเดธเด - เดเตเดฒเดฏเดจเตเดฑเต เดเตเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เด เดคเต เดเตเดฏเตเดฏเดฟเดฒเตเดฒ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเดฟเดกเตเดขเดฟเดเดณเตเดเต เดเดฐเต เดธเดเดเดเตเดเดจเด เดเดฃเตเดเดพเดเตเด ("เดฑเตเดเตเดเตเดเตพ" เดเดพเดฃเตเด), เดตเดณเดฐเต เดเตเดฑเดเตเดเต - เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดจเดทเตเดเดชเตเดชเตเดเตเด.
เดเดพเดฒเดนเดฐเดฃเดชเตเดชเตเดเตฝ=5เดธเตเดเตเดเตปเดฑเต, เดเดพเดฒเดคเดพเดฎเดธเด=100..500ms เดเดจเตเดจเดคเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดฏ เดเดชเตเดทเดจเดพเดฃเต
เดตเดฟเตปเดกเตเดพเดธเต
เดเดคเต เดเดคเตเดฐ เดคเดฎเดพเดถเดฏเดพเดฏเดฟ เดคเตเดจเตเดจเดฟเดฏเดพเดฒเตเด, เด เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเดจเตเดณเตเดณ เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดจเตเดเตเดเต เดเตเดฒเดฏเดจเตเดฑเดพเดฏ Google-เดจเต เดเดคเต เดจเดฟเดธเตเดธเดพเดฐเดฎเดฒเตเดฒ. CLI เดเดพเดฒเดคเดพเดฎเดธเด, TCP - เดเตเดเดพเดคเต เดตเดฟเดฒเตเดฒเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ.
เดชเดเดฐเดฎเดพเดฏเดฟ, เดจเดฟเดเตเดเตพเดเตเดเต เดถเตเดฐเดฎเดฟเดเตเดเดพเด
เดฒเดฟเดจเดเตเดธเต
เดเดตเดฟเดเต เดเดฒเตเดฒเดพเด เดฒเดณเดฟเดคเดฎเดพเดฃเต:
dnf install knock -y
knock -d <delay> <dst_ip> 11111 22222 33333
MacOS
เดนเตเดเดฌเตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเตผเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด เดเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดพเตผเดเด:
brew install knock
เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดฎเดพเตปเดกเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดฌเดพเดเตเดเต เดซเดฏเดฒเตเดเตพ เดตเดฐเดฏเตเดเตเดเตเด:
#!bin/sh
knock -d <delay> <dst_ip> 11111 22222 33333
เดเดเดเดธเต
เดเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดเดชเตเดทเตป KnockOnD เดเดฃเต (เดธเตเดเดจเตเดฏเดฎเดพเดฏเดฟ, เดธเตเดฑเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต).
เดเตปเดกเตเดฐเตเดพเดฏเดฟเดกเต
"เดคเตเดฑเดฎเตเดเดเตเดเดณเดฟเตฝ เดฎเตเดเตเดเตเด" เดชเดฐเดธเตเดฏเดฎเดฒเตเดฒ, เดชเดเตเดทเต เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดคเดฟเดเดเตเดเตเด เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเตเดจเตเดจเดตเดฐเดพเดฃเต.
เดนเดฌเตเดฐเตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ PS เดฎเดพเตผเดเตเดเตเดกเตเตบ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดฆเตเดตเด เด เดตเดจเต เดเดจเตเดจเตเดเตเดเดฟเดฒเตเด เด เดจเตเดเตเดฐเดนเดฟเดเตเดเดเตเดเต...
UPD1: เดจเดจเตเดฆเดฟ
UPD2: เดฎเดฑเตเดฑเตเดจเตเดจเต
เด เดตเดฒเดเดฌเด: www.habr.com