Linux เดจเตเดฑเตเด™เตเด™เตเด•เดณเตเด‚ เดคเดจเตเดคเตเดฐเด™เตเด™เดณเตเด‚: เดธเต†เตผเดตเตผ, เด“เดชเตเดชเตบ

SSH/RDP/other เดตเดดเดฟ เดฒเต‹เด•เดคเตเดคเต†เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเตเด‚ เด…เดตเดฐเตเดŸเต† เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เต‡เดฃเตเดŸเดตเตผเด•เตเด•เต - เด’เดฐเต เดšเต†เดฑเดฟเดฏ RTFM/เดšเต€เดฑเตเดฑเต.

เด•เตˆเดฏเดฟเดฒเตเดณเตเดณ เดเดคเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ VPN-เด‰เด‚ เดฎเดฑเตเดฑเต เดฎเดฃเดฟเด•เดณเตเด‚ เดตเดฟเดธเดฟเดฒเตเด•เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเต† เดคเดจเตเดจเต† เดจเดฎเตเด•เตเด•เต เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดธเต†เตผเดตเดฑเตเดฎเดพเดฏเดฟ เด…เดงเดฟเด•เด‚ เดตเตเดฏเดพเดฏเดพเดฎเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เด‡เดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเต เด‡เดคเตเดฐเดฎเดพเดคเตเดฐเด‚ เดคเดŸเตเดŸเดฟ, เดจเต‡เดฐเดพเดฏ เด•เตˆเด•เตพ, 5 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดœเต‹เดฒเดฟ.

"เดŽเดฒเตเดฒเดพเด‚ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเดฒเดพเดฃเต," เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ (เดชเต‹เดฒเตเด‚ เดนเดฌเตเดฐเต†), เดŽเดจเตเดจเดพเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเดพเดฃเต...

เดซเต†เดกเต‹เดฑเดฏเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดถเต€เดฒเดฟเด•เตเด•เดพเด‚.CentOS, เดชเด•เตเดทเต‡ เด…เดคเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ.

เดˆ เดšเต€เดฑเตเดฑเต เดทเต€เดฑเตเดฑเต เดคเตเดŸเด•เตเด•เด•เตเด•เดพเตผเด•เตเด•เตเด‚ เดชเดฐเดฟเดšเดฏเดธเดฎเตเดชเดจเตเดจเดฐเดพเดฏ เดตเดฟเดฆเด—เตเดงเตผเด•เตเด•เตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดšเดฟเดฒ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด‚, เดชเด•เตเดทเต‡ เด…เดต เดนเตเดฐเดธเตเดตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

1. เดธเต†เตผเดตเตผ

  • เดจเดฎเตเดฎเตพ เด’เดฐเต เดจเต‹เด•เตเด•เต-เดธเต†เตผเดตเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:
    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 เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. Windows Server (/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:

เดฎเดพเด‚เด—เดฏเดฟเดฒเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เด‰เดฃเตเดŸเต (เดชเด•เตเดทเต‡ เด…เดคเต เด•เตƒเดคเตเดฏเดฎเดฒเตเดฒ), เดชเด•เตเดทเต‡ เดจเต‹เด•เตเด•เตเดกเต เดธเดจเตเดฆเต‡เดถเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดชเดฟเดถเตเด•เตเด•เตป เด†เดฃเต, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดตเดณเดฐเต† เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

  • เดชเดคเดฟเดชเตเดชเต
    เดซเต†เดกเต‹เดฑ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเตฝ/CentOS เด‡เดจเตเดจเดคเตเดคเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดจเต‹เด•เตเด•เตเดกเต—เตบ 0.63 เด†เดฃเต. UDP เดตเต‡เดฃเตเดŸเดตเตผ 0.70 เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดจเต‹เด•เตเด•เดฃเด‚.
  • เด‡เดจเตเดฑเตผเดซเต‡เดธเต
    เดซเต†เดกเต‹เดฑเดฏเตเดŸเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ/CentOS เดˆ เดตเดฐเดฟ เดนเดพเดœเดฐเดฒเตเดฒเด•เตˆเด•เตŠเดฃเตเดŸเต เดšเต‡เตผเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ.
  • เดŸเตˆเด‚ เด”เดŸเตเดŸเต
    เด…เดคเต เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏ เด‡เดทเตเดŸเดชเตเดฐเด•เดพเดฐเดฎเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดพเดฃเต. เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เด˜เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดฎเดคเดฟเดฏเดพเดฏ เดธเดฎเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดชเต‹เตผเดŸเตเดŸเต เดธเตเด•เดพเดจเตผ เดฌเต‹เดŸเตเดŸเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚ (เด…เดตเดฐเดฟเตฝ 146% เดชเต‡เดฐเตเด‚ เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเด‚).
  • เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•/เดจเดฟเตผเดคเตเดคเตเด•/เด•เดฎเดพเตปเดกเต เดšเต†เดฏเตเดฏเตเด•.
    เด’เดฐเต เด•เดฎเดพเตปเดกเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด•เดฎเดพเตปเดกเต เดšเต†เดฏเตเดฏเตเด•; เดฐเดฃเตเดŸเต†เดฃเตเดฃเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ start_command+stop_command เดšเต†เดฏเตเดฏเตเด•.
    เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดคเต†เดฑเตเดฑเต เดšเต†เดฏเตเดคเดพเตฝ, knockd เดจเดฟเดถเดฌเตเดฆเดค เดชเดพเดฒเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ.
  • เดชเตเดฐเต‹เดŸเตเดŸเต‹
    เดธเตˆเดฆเตเดงเดพเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต UDP เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ, เดžเดพเตป TCP-เดฏเตเด‚ 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 เดจเดฟเดฏเดฎเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดจเดฎเตเด•เตเด•เต reject เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เดฑเดฟเดœเต†เด•เตเดฑเตเดฑเต เด“เดซเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดฟเดจเตผเดคเตเดฅเด‚ เด•เดพเดฑเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด•เดพเดฑเตเดฑเตเด‚ เด•เดฏเดฑเดพเตป เดคเตเดฑเดจเตเดจเตเด•เตŠเดŸเตเด•เตเด•เตเด• เดŽเดจเตเดจเดพเดฃเต.

iptables เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดดเดชเตเดชเดฎเตเดฃเตเดŸเดพเด•เตเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป, เดŽเดจเตเดคเต เดŽเดตเดฟเดŸเต† เดตเดฏเตเด•เตเด•เดฃเด‚, เดŽเดจเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต (เด‡เดคเตเดชเต‹เดฒเต† เด†เดณเตเด•เตพ (เด…เดตเตผ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต) เดจเดฎเตเด•เตเด•เต เด‡เดคเต เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดพเด‚:

  • เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ ะฒ CentOS/เดซเต†เดกเต‹เดฑ เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต ("เดจเดฟเดฐเต‹เดงเดฟเด•เตเด•เดพเดคเตเดคเดคเต เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต") เดŽเดจเตเดจ เดจเดฟเดฏเดฎเด‚ เดตเดฟเดชเดฐเต€เดคเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚,
  • เด…เดตเดธเดพเดจ เดจเดฟเดฏเดฎเด‚ เดจเดฎเตเดฎเตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดซเดฒเด‚ เด‡เดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚:

*filter
:INPUT DROP [0:0]
...
#-A INPUT -j REJECT --reject-with icmp-host-prohibited

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต DROP-เดจเต เดชเด•เดฐเด‚ REJECT เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ DROP เดฌเต‹เดŸเตเดŸเตเด•เตพเด•เตเด•เต เดœเต€เดตเดฟเดคเด‚ เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเด•เตเด•เตเด‚.

3. เด•เตเดฒเดฏเดจเตเดฑเต

เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดเดฑเตเดฑเดตเตเด‚ เดฐเดธเด•เดฐเดฎเดพเด•เตเดจเตเดจเดคเต (เดŽเดจเตเดฑเต† เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเดฟเตฝ), เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพ เดเดคเต เดฌเต€เดšเตเดšเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดคเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚.

เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดจเดฟเดฐเดตเดงเดฟ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เด‡เดคเดฟเตฝ เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต เดธเตˆเดฑเตเดฑเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต, เดชเด•เตเดทเต‡ เด…เดคเต "เดŽเดฒเตเดฒเดพเด‚ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เด‰เดฃเตเดŸเต" เดŽเดจเตเดจเดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต. เด…เดชเตเดชเต‹เตพ เดŽเดจเดฟเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดŽเดจเตเดคเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดžเดพเตป เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚.

เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เด•เดพเดฒเดคเดพเดฎเดธ เด“เดชเตเดทเดจเต† เด…เดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•. เด…เดคเต†, เด“เดฐเต‹ เดฌเต€เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† 100 เดฎเต†เด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเตเดฅเดฒเดคเตเดคเต เดจเดฟเดจเตเดจเต เดถเดฐเดฟเดฏเดพเดฏ เดธเดฎเดฏเดคเตเดคเต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดถเดฐเดฟเดฏเดพเดฏ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดŽเดคเตเดคเตเดฎเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เด…เดคเต†, เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เดคเดจเตเดจเต† เด•เดพเดฒเดคเดพเดฎเดธเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เด•เดดเดฟเดžเตเดžเดพเตฝ เดฌเต‹เดŸเตเดŸเตเด•เตพ เด†เด•เตเดฐเดฎเดฟเด•เตเด•เตเด‚; เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเต เด•เตƒเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เดŽเดคเตเดคเดฟเดฒเตเดฒ. เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด‰เดฃเตเดŸเดพเดฏเดพเตฝ เด•เตเดฒเดฏเดจเตเดฑเต เด•เตƒเดคเตเดฏเดธเดฎเดฏเดคเตเดคเต เดŽเดคเตเดคเดฟเดฒเตเดฒ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดšเดพเดฑเตเดฑเต เดธเด‚เด˜เตผเดทเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚ ("เดฑเดพเด•เตเด•เต" เด•เดพเดฃเตเด•); เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเด‚.

เดŸเตˆเด‚เด”เดŸเตเดŸเต=5เดธเต†เด•เตเด•เตปเดกเต เด†เดฃเต†เด™เตเด•เดฟเตฝ, เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด“เดชเตเดทเตป delay=100..500ms เด†เดฃเต.

Windows

เดŽเดคเตเดฐ เด…เดธเด‚เดฌเดจเตเดงเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดฟเดฏเดพเดฒเตเด‚, เดˆ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฎเดพเดจเตเดฏเดฎเดพเดฏ เดจเต‹เด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต† เด—เต‚เด—เดฟเดณเดฟเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเด• เดŽเดจเตเดจเดคเต เดตเดณเดฐเต† เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟ เดจเดฟเดฑเดžเตเดžเดคเดพเดฃเต. CLI, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดชเดฟเดจเตเดคเตเดฃ, TCP เดชเดฟเดจเตเดคเตเดฃ, เดฏเดพเดคเตŠเดฐเต เดฎเตเตปเดตเดฟเดงเดฟเด•เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเตเดค เด’เดจเตเดจเต.

เด’เดฐเต เด“เดชเตเดทเดจเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚ เด‡เดคเดพเดฃเต เด…เดคเตเดŽเดจเตเดฑเต† เด—เต‚เด—เดฟเตพ เด…เดคเตเดฐ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด’เดจเตเดจเดฒเตเดฒ เดŽเดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต.

Linux

เด‡เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเด‚ เดฒเดณเดฟเดคเดฎเดพเดฃเต:

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 เด†เดฃเต (เดธเต—เดœเดจเตเดฏเดฎเดพเดฏเดฟ, เดธเตเดฑเตเดฑเต‹เดฑเดฟเตฝ เดจเดฟเดจเตเดจเต).

Android

"เดคเตเดฑเดฎเตเด–เด™เตเด™เดณเดฟเตฝ เดจเต‹เด•เตเด•เต‚." เด‡เดคเตŠเดฐเต เดชเดฐเดธเตเดฏเดฎเดฒเตเดฒ, เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเตเดฎเดพเดคเตเดฐเด‚. เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดตเดณเดฐเต† เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดตเดฐเดพเดฃเต.

เดชเดฟ.เดŽเดธเต. เดนเดฌเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเดพเตผเด•เตเด•เตเดกเต—เตบ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดฆเตˆเดตเด‚ เดŽเดจเตเดจเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดคเดฟเดจเต เด†เดฐเต‹เด—เตเดฏเด‚ เดจเตฝเด•เดŸเตเดŸเต†...

UPD1: เดจเดจเตเดฆเดฟ เด’เดฐเต เดจเดฒเตเดฒ เดตเตเดฏเด•เตเดคเดฟเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เตเดฒเดฏเดจเตเดฑเต เด•เต€เดดเต† Windows.
UPD2: เด’เดจเตเดจเต เด•เต‚เดŸเดฟ เดจเดฒเตเดฒ เดตเตเดฏเด•เตเดคเดฟ iptables-เดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เดชเตเดคเดฟเดฏ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดธเดนเดพเดฏเด•เดฐเดฎเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เด…เดฆเตเดฆเต‡เดนเดคเตเดคเต† เด“เตผเดฎเตเดฎเดฟเดชเตเดชเดฟเดšเตเดšเต. เดชเด•เตเดทเต‡โ€”เด…เดคเต เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

DDoS เดชเดฐเดฟเดฐเด•เตเดทเดฏเตเดณเตเดณ เดธเตˆเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เตเด•, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ ๐Ÿ”ฅ DDoS เดชเดฐเดฟเดฐเด•เตเดท, VPS VDS เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดณเตเดณ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเดฏ เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดตเดพเด™เตเด™เต‚ | ProHoster