рд╕рд▓рд╛рдо-рдкрд╛рдкрд▓рдо рдСрд▓!
рддрдм рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред IP рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рди рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреАрд╕реА рд╕реЗ, рдмрд▓реНрдХрд┐ рдШрд░ рд╕реЗ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╢рд╣рд░ рд╕реЗ, рдпрд╛ рдмрд╕ рдкрд░ (рдЬрдм рдореИрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЬрд╛рдо рдореЗрдВ рдЦрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реВрдВ) рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред
рдкреЛрд░реНрдЯ рдиреЙрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдЬрд┐рд╕рдиреЗ рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдЬреЛ рд▓реЛрдЧ рд╡рд┐рд╖рдп рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣рддрд╛ рд╣реВрдВ: рдпрд╣ рдПрдХ рдРрд╕рд╛ рдбреЗрдорди рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ "рд╕реБрдирддрд╛ рд╣реИ" рдФрд░ рдпрджрд┐ рдпрд╣ "рд╕реБрдирд╛" рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдкреЛрд░реНрдЯ 7000,8000,9000 рдореЗрдВ рднреЗрдЬреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдорддрд┐ рдирд┐рдпрдо рдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреЛрд░реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ iptables рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╕рднреА ssh рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрдорди рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдмрдВрдЯреВ рдкрд░ рдЕрдкрдиреЗ рдХрд╛рдордХрд╛рдЬреА рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛):
sudo apt-get install knockd
CentOS рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
sudo rpm -Uhv http://pkgs.repoforge.org/knock/knock-0.5-3.el6.rf.x86_64.rpm
рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЗрд╕ рдбреЗрдорди (/etc/knockd.conf) рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
[options] UseSyslog [openSSH] sequence = 7000:tcp,8000:tcp, 9000:udp seq_timeout = 5 command = /sbin/iptables -I INPUT 1 -s %IP% -d _IP____ -p tcp --dport 22 -j ACCEPT tcpflags = syn [closeSSH] sequence = 9000:udp,8000:tcp,7000:tcp seq_timeout = 5 command = /sbin/iptables -D INPUT -s %IP% -d _IP____ -p tcp --dport 22 -j ACCEPT tcpflags = syn
рдлрд┐рд░ рдбреЗрдореЙрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:
sudo /etc/init.d/knockd restart
рдЕрдЧрд▓рд╛, рдкреЛрд░реНрдЯ 22 рдкрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЗрдирдХрд╛рд░ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ:
sudo iptables -A INPUT -s 0/0 -d _IP____ -p tcp --dport 22 -j REJECT
[рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ] рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
-I INPUT 1 ред рдЕрдЧрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓
рдПрдХ INPUT рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдирд┐рдпрдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдКрдкрд░реА рдирд┐рдпрдо рдЖрдЧ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдирд┐рд╖реЗрдз рдирд┐рдпрдо рдХреЛ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред
рдЕрдиреБрдХреНрд░рдо рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдкреЛрд░реНрдЯ рдХреНрд░рдо рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред рдЕрдкрдиреЗ рд╕рдВрдХреЗрдд рдЕрд╡рд╢реНрдп рджреЗрдВред
рдЖрдк рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 7000: udp, 8000: udp, 9000: tcp
tcpflags - рдпрд╣рд╛рдБ рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЗрд╖рд┐рдд рдкреИрдХреЗрдЯ рдореЗрдВ рдХреМрди рд╕реЗ рд╣реЗрдбрд░ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
[CloseSSH] рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, 22 рд╡реЗрдВ рдкреЛрд░реНрдЯ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдЕрдиреБрдХреНрд░рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдФрд░ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╕реВрдЪреА рд╕реЗ рдЕрдкрдиреЗ рдЖрдИрдкреА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджреЗрд╢ рд╣реИред
рдЕрдм рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдпрд╣ рдЬрд╛рджреВ рдЕрдиреБрдХреНрд░рдо рдХреИрд╕реЗ рднреЗрдЬреЗрдВ?
рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ рдЖрдк рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рд╡рд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛: рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдЕрдирдкреИрдХреНрдбред рдПрдХ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЦреЛрд▓рд╛
cd ____ knock 192.168.0.1 7000:tcp 8000:tcp 9000:udp
рд╕рднреА рдиреЗ рдмрдВрджрд░рдЧрд╛рд╣ рдЦреЛрд▓ рджрд┐рдпрд╛ рд╣реИред рдЕрдм рд╣рдо SSH рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ!
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реА рддрд░рд╣
[рдУрдкрдирдлрд╝рдЯреАрдкреА] ,
[рдХреНрд▓реЛрдЬрд╝рдлрд╝рдЯреАрдкреА] рдЕрдиреБрднрд╛рдЧ рдХреЛ рдПрдХ рд╣реА рдирд┐рдпрдо рдХреЗ рд╕рд╛рде
рд▓рд┐рдЦреЗрдВ , рдХреЗрд╡рд▓ рдкреЛрд░реНрдЯ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдПрдХ рдореЗрдВ рдмрджрд▓ рджреЗрдВ рдФрд░ рдпрд╣реА рд╡рд╣ рд╣реИред
рдЗрд╕ рдЪреАрдЬ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рд╣рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛!