Linux-แƒ˜แƒก แƒ แƒฉแƒ”แƒ•แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒฎแƒ แƒ˜แƒ™แƒ”แƒ‘แƒ˜: แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ˜แƒ—

แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒกแƒแƒช แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒแƒฌแƒแƒ“แƒแƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ—แƒแƒ•แƒก, แƒกแƒแƒงแƒ•แƒแƒ แƒ”แƒš แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒก, แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒ›แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ–แƒ” แƒ›แƒกแƒแƒคแƒšแƒ˜แƒแƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜แƒ“แƒแƒœ SSH/RDP/แƒกแƒฎแƒ•แƒ, แƒžแƒแƒขแƒแƒ แƒ RTFM/spur-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—.

แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— VPN แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒ–แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒกแƒแƒกแƒขแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒฎแƒ”แƒšแƒ— แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ˜แƒ“แƒแƒœ.

แƒ“แƒ แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ—แƒแƒœ แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒ˜ แƒ•แƒแƒ แƒฏแƒ˜แƒจแƒ˜ แƒแƒ  แƒ›แƒแƒ’แƒ˜แƒฌแƒ˜แƒแƒ—.

แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ แƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒ“แƒแƒแƒ™แƒแƒ™แƒฃแƒœแƒ, แƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒ™แƒšแƒแƒ•แƒ”แƒ‘แƒ˜ แƒ“แƒ 5 แƒฌแƒฃแƒ—แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ.

"แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜แƒ", แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ (แƒ—แƒฃแƒœแƒ“แƒแƒช แƒฐแƒแƒ‘แƒ แƒ”), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒชแƒ แƒกแƒแƒฅแƒ›แƒ” แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒแƒก แƒ”แƒฎแƒ”แƒ‘แƒ, แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ...

แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒ•แƒแƒ แƒฏแƒ˜แƒจแƒ”แƒ‘แƒ— Fedora/CentOS-แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒแƒก แƒแƒ  แƒแƒฅแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ.

Spur แƒ’แƒแƒœแƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒšแƒ˜แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ—แƒแƒ—แƒ•แƒ˜แƒก, แƒแƒกแƒ”แƒ•แƒ” แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ› แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒจแƒ˜, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฃแƒคแƒ แƒ แƒ›แƒแƒ™แƒšแƒ” แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ.

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 แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ  Windows แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒขแƒ แƒ˜แƒแƒšแƒ”แƒ‘แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— (/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:

แƒ›แƒแƒœแƒ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก (แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒแƒ–แƒฃแƒกแƒขแƒ˜แƒ), แƒ›แƒแƒ’แƒ แƒแƒ› knockd แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒ’แƒแƒ‘แƒแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒซแƒฃแƒœแƒฌแƒ˜แƒ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒซแƒแƒšแƒ˜แƒแƒœ แƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒ—.

  • แƒ•แƒ”แƒ แƒกแƒ˜แƒ
    Fedora/CentOS แƒกแƒแƒชแƒแƒ•แƒ”แƒ‘แƒจแƒ˜, แƒฃแƒแƒฎแƒšแƒ”แƒกแƒ˜ แƒ“แƒแƒ แƒขแƒงแƒ›แƒ แƒ“แƒฆแƒ”แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก 0.63. แƒ•แƒ˜แƒกแƒแƒช แƒกแƒฃแƒ แƒก UDP - แƒ›แƒแƒซแƒ”แƒ‘แƒœแƒ”แƒ— 0.70 แƒžแƒแƒ™แƒ”แƒขแƒ˜.
  • แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜
    แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ Fedora/CentOS แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒแƒจแƒ˜ แƒ”แƒก แƒฎแƒแƒ–แƒ˜ แƒแƒ . แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒฎแƒ”แƒšแƒ˜แƒ—, แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒแƒ  แƒ’แƒแƒ›แƒแƒ“แƒ’แƒ”แƒ‘แƒ.
  • แƒ“แƒ แƒแƒ˜แƒก แƒแƒ›แƒแƒฌแƒฃแƒ แƒ•แƒ
    แƒแƒฅ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒแƒ˜แƒ แƒฉแƒ˜แƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ’แƒ”แƒ›แƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—. แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ› แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒ“แƒ แƒ แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒแƒ แƒขแƒงแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก - แƒ“แƒ แƒžแƒแƒ แƒขแƒ˜แƒก แƒกแƒ™แƒแƒœแƒ”แƒ แƒ˜แƒก แƒ‘แƒแƒขแƒ˜ แƒ’แƒแƒคแƒฃแƒญแƒ“แƒ”แƒ‘แƒ (แƒ“แƒ 146% แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒก).
  • แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ / แƒ’แƒแƒฉแƒ”แƒ แƒ”แƒ‘แƒ / แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ.
    แƒ—แƒฃ แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ, แƒ—แƒฃ แƒแƒ แƒ˜แƒก แƒแƒ แƒ˜, แƒ›แƒแƒจแƒ˜แƒœ start_command+stop_command.
    แƒ—แƒฃ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก แƒ“แƒแƒฃแƒจแƒ•แƒ”แƒ‘แƒ—, แƒ™แƒแƒ™แƒฃแƒœแƒ˜ แƒฉแƒฃแƒ›แƒแƒ“ แƒ“แƒแƒ แƒฉแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ  แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก.
  • แƒžแƒ แƒแƒขแƒ
    แƒ—แƒ”แƒแƒ แƒ˜แƒฃแƒšแƒแƒ“, 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

แƒฎแƒ”แƒšแƒก แƒฃแƒจแƒšแƒ˜แƒก.

แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ knockd แƒแƒ›แƒแƒขแƒ”แƒ‘แƒก แƒฌแƒ”แƒกแƒ”แƒ‘แƒก INPUT แƒฏแƒแƒญแƒ•แƒ˜แƒก แƒ‘แƒแƒšแƒแƒก, แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒฃแƒแƒ แƒงแƒแƒคแƒแƒก.

แƒ“แƒ แƒแƒ› แƒฃแƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒ›แƒแƒœแƒฅแƒแƒœแƒ˜แƒก แƒ’แƒแƒฎแƒกแƒœแƒแƒก แƒงแƒ•แƒ”แƒšแƒ แƒฅแƒแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ˜แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› iptables-แƒจแƒ˜ แƒแƒ  แƒ“แƒแƒ˜แƒ™แƒแƒ แƒ’แƒแƒ—, แƒ แƒ แƒฉแƒแƒกแƒ•แƒแƒ— แƒแƒ“แƒ แƒ” แƒ แƒ (แƒแƒกแƒ”แƒ—แƒ˜ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ›แƒแƒ’แƒ•แƒ—แƒแƒ•แƒแƒ–แƒ”แƒ—) แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ•แƒแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ—:

  • แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ CentOS/Fedora-แƒ–แƒ” แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒฌแƒ”แƒกแƒ˜ (โ€žแƒ แƒแƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜ แƒœแƒ”แƒ‘แƒแƒ“แƒแƒ แƒ—แƒฃแƒšแƒ˜แƒโ€œ) แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒกแƒแƒžแƒ˜แƒ แƒ˜แƒกแƒžแƒ˜แƒ แƒแƒ“,
  • แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ•แƒฎแƒกแƒœแƒ˜แƒ— แƒ‘แƒแƒšแƒ แƒฌแƒ”แƒกแƒก.

แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก:

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

แƒ—แƒฅแƒ•แƒ”แƒœ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— REJECT DROP-แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“, แƒ›แƒแƒ’แƒ แƒแƒ› DROP-แƒ˜แƒ— แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒ แƒฃแƒคแƒ แƒ แƒกแƒแƒฎแƒแƒšแƒ˜แƒกแƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ‘แƒแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

3. แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜

แƒ”แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ (แƒฉแƒ”แƒ›แƒ˜ แƒ’แƒแƒ“แƒ›แƒแƒกแƒแƒฎแƒ”แƒ“แƒ˜แƒ“แƒแƒœ), แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒžแƒšแƒแƒŸแƒ˜แƒ“แƒแƒœ, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ˜แƒ“แƒแƒœ.

แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒ แƒฉแƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒแƒœแƒšแƒแƒ˜แƒœแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒกแƒ”แƒ แƒ˜แƒ˜แƒ“แƒแƒœ "แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜แƒ". แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ›แƒ” แƒฉแƒแƒ›แƒแƒ•แƒ—แƒ•แƒšแƒ˜ แƒ˜แƒ›แƒแƒก, แƒ แƒแƒช แƒฉแƒ”แƒ›แƒก แƒฎแƒ”แƒšแƒ—แƒแƒ แƒแƒฅ แƒ“แƒ แƒแƒฎแƒšแƒ.

แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒกแƒแƒก, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ“แƒ”แƒ—, แƒ แƒแƒ› แƒ˜แƒ’แƒ˜ แƒ›แƒฎแƒแƒ แƒก แƒฃแƒญแƒ”แƒ แƒก แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒ“แƒแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒก. แƒ“แƒ˜แƒแƒฎ, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒžแƒšแƒแƒŸแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒ“แƒ 100 แƒ›แƒ”แƒ’แƒแƒ‘แƒ˜แƒขแƒ˜ แƒแƒ แƒแƒกแƒแƒ“แƒ”แƒก แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒ’แƒแƒ แƒแƒœแƒขแƒ˜แƒแƒก, แƒ แƒแƒ› แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒฉแƒแƒ›แƒแƒ•แƒ แƒกแƒฌแƒแƒ แƒ˜ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒ—, แƒกแƒแƒญแƒ˜แƒ แƒ แƒ“แƒ แƒแƒก, แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜แƒ“แƒแƒœ.

แƒ“แƒ˜แƒแƒฎ, แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ—แƒฅแƒ•แƒ”แƒœ แƒ—แƒแƒ•แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒแƒ˜แƒ แƒฉแƒ˜แƒแƒ— แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ. แƒซแƒแƒšแƒ˜แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒขแƒแƒ˜แƒ›แƒแƒฃแƒขแƒ˜ - แƒ‘แƒแƒขแƒ”แƒ‘แƒ˜ แƒ—แƒแƒ•แƒก แƒ“แƒแƒ”แƒกแƒฎแƒ›แƒ”แƒ‘แƒ˜แƒแƒœ, แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒแƒขแƒ - แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒ“แƒ แƒ แƒแƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒ. แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜ แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ - แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒแƒ›แƒแƒก แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒ•แƒ”แƒ  แƒ›แƒ˜แƒแƒฆแƒฌแƒ”แƒ•แƒก, แƒแƒœ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ˜แƒ“แƒ˜แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒ˜ (แƒ˜แƒฎ. โ€žแƒ แƒแƒ™แƒ”แƒ‘แƒ˜โ€œ), แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒแƒขแƒ - แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒ“แƒแƒ˜แƒ™แƒแƒ แƒ’แƒ”แƒ‘แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒจแƒ˜.

แƒ“แƒ แƒแƒ˜แƒก แƒแƒ›แƒแƒฌแƒฃแƒ แƒ•แƒ˜แƒ—=5แƒฌแƒ›, แƒ“แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ—=100..500ms แƒแƒ แƒ˜แƒก แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜

Windows

แƒ แƒแƒช แƒแƒ  แƒฃแƒœแƒ“แƒ แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒแƒ“ แƒŸแƒฆแƒ”แƒ แƒ“แƒ”แƒก, แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒแƒ แƒแƒขแƒ แƒ˜แƒ•แƒ˜แƒแƒšแƒฃแƒ แƒ˜แƒ Google-แƒจแƒ˜ แƒแƒ› แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ˜แƒก แƒ›แƒ™แƒแƒคแƒ˜แƒ แƒ“แƒแƒ แƒขแƒงแƒ›แƒ˜แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜. แƒ˜แƒกแƒ”แƒ—แƒ˜, แƒ แƒแƒ› CLI แƒ›แƒฎแƒแƒ แƒก แƒฃแƒญแƒ”แƒ แƒก แƒ“แƒแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒแƒก, TCP - แƒ“แƒ แƒ›แƒจแƒ•แƒ˜แƒšแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒกแƒชแƒแƒ“แƒแƒ— แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก. แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒฉแƒ”แƒ›แƒ˜ Google แƒแƒ  แƒแƒ แƒ˜แƒก แƒœแƒแƒ›แƒชแƒฎแƒ•แƒแƒ แƒ˜.

Linux

แƒแƒฅ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ:

dnf install knock -y
knock -d <delay> <dst_ip> 11111 22222 33333

MacOS

แƒฃแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”แƒกแƒ˜ แƒ’แƒ–แƒแƒ แƒžแƒแƒ แƒขแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ homebrew-แƒ“แƒแƒœ:
brew install knock
แƒ“แƒ แƒ“แƒแƒฎแƒแƒ–แƒ”แƒ— แƒกแƒแƒญแƒ˜แƒ แƒ แƒกแƒฃแƒ แƒแƒ—แƒ”แƒ‘แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ:

#!bin/sh
knock -d <delay> <dst_ip> 11111 22222 33333

iOS

แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜แƒ KnockOnD (แƒฃแƒคแƒแƒกแƒ, แƒ›แƒแƒฆแƒแƒ–แƒ˜แƒ˜แƒ“แƒแƒœ).

Android

"แƒ“แƒแƒแƒ™แƒแƒ™แƒฃแƒœแƒ” แƒžแƒแƒ แƒขแƒ”แƒ‘แƒ–แƒ”" แƒแƒ แƒ แƒ แƒ”แƒ™แƒšแƒแƒ›แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒ“แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ แƒ”แƒแƒ’แƒ˜แƒ แƒ”แƒ‘แƒ”แƒœ.

PS แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ แƒฐแƒแƒ‘แƒ แƒ”แƒ–แƒ”, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒฆแƒ›แƒ”แƒ แƒ—แƒ›แƒ แƒ“แƒแƒšแƒแƒชแƒแƒก แƒ˜แƒ’แƒ˜ แƒแƒ“แƒ”แƒกแƒ›แƒ”...

Upd1: แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ แƒ™แƒแƒ แƒ’ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒก แƒœแƒแƒžแƒแƒ•แƒœแƒ˜แƒ แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ Windows-แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ.
Upd2: แฒกแƒฎแƒ•แƒ แƒ™แƒแƒ แƒ’แƒ˜ แƒ™แƒแƒชแƒ˜ แƒ’แƒแƒ›แƒแƒฎแƒกแƒ”แƒœแƒ“แƒ, แƒ แƒแƒ› iptables-แƒ˜แƒก แƒ‘แƒแƒšแƒแƒก แƒแƒฎแƒแƒšแƒ˜ แƒฌแƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ“แƒ”แƒ‘แƒ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ. แƒ›แƒแƒ’แƒ แƒแƒ› - แƒ”แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ