рдЖрдЬрдХрд▓, рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдФрд░ рдорд╛рдЙрд╕ рдХреЗ рдХреБрдЫ рдХреНрд▓рд┐рдХ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рд▓реЗрдХрд┐рди рд▓реЙрдиреНрдЪ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рд╡рд╣ рдЦреБрдж рдХреЛ рдПрдХ рд╢рддреНрд░реБрддрд╛рдкреВрд░реНрдг рдорд╛рд╣реМрд▓ рдореЗрдВ рдкрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдПрдХ рд░реЙрдХрд░ рдбрд┐рд╕реНрдХреЛ рдореЗрдВ рдПрдХ рдорд╛рд╕реВрдо рд▓рдбрд╝рдХреА рдХреА рддрд░рд╣ рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИред рд╕реНрдХреИрдирд░реНрд╕ рдЗрд╕реЗ рддреБрд░рдВрдд рдвреВрдВрдв рд▓реЗрдВрдЧреЗ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдмреЙрдЯ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдФрд░ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЦрдВрдЧрд╛рд▓рддреЗ рд╣реИрдВред рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд▓реЙрдиреНрдЪ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХреБрдЫ рдЪреАрдЬрд╝реЗрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рд╕рд╛рдордЧреНрд░реА
рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдХреНрддрд╛ SSH рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрдЬрд╛рдп рдХреБрдВрдЬрд┐рдпрд╛рдБ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ Fail2Ban рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдмрджрд▓рдирд╛
рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдХреНрддрд╛
рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рдПрдХ рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛ рд╣реИред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ root
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░, рдФрд░ рдпрджрд┐ рдЖрдк рдЙрд╕реЗ рджреВрд░рд╕реНрде рдкреНрд░рд╢рд╛рд╕рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣реИрдХрд░ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛ рдХрд╛рдо рдХрд░ рджреЗрдВрдЧреЗ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реИрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд░рд╣ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд░реВрдЯ рдХреЗ рд▓рд┐рдП SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рдкреНрд░рд╢рд╛рд╕рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ useradd
:
useradd [options] <username>
рдлрд┐рд░ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ passwd
:
passwd <username>
рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ sudo
. рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CentOS рдФрд░ Red Hat рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ wheel
:
usermod -aG wheel <username>
рдЙрдмрдВрдЯреВ рдкрд░ рдЗрд╕реЗ рдЧреНрд░реБрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ sudo
:
usermod -aG sudo <username>
SSH рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрдЬрд╛рдп рдХреБрдВрдЬрд┐рдпрд╛рдБ
рдХреНрд░реВрд░ рдмрд▓ рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рд╕рд╛рд╡ рдПрдХ рдорд╛рдирдХ рдЖрдХреНрд░рдордг рд╡реЗрдХреНрдЯрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрд╕рдПрд╕рдПрдЪ (рд╕рд┐рдХреНрдпреЛрд░ рд╢реЗрд▓) рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреБрдВрдЬреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
SSH рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ, рдЬреИрд╕реЗ
sudo apt install openssh-client
рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрдирд╛:
sudo apt install openssh-server
рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ рдкрд░ рдПрд╕рдПрд╕рдПрдЪ рдбреЗрдореЙрди (рдПрд╕рдПрд╕рдПрдЪрдбреА) рд╢реБрд░реВ рдХрд░рдирд╛:
sudo systemctl start sshd
рдкреНрд░рддреНрдпреЗрдХ рдмреВрдЯ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбреЗрдореЙрди рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
sudo systemctl enable sshd
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ openssh-server
рдЖрдк рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЕрдкрдиреА рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рд╕реЗ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╣реЛрд╕реНрдЯ рддрдХ SSH рдЯрдирд▓ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╣реЛрд╕реНрдЯ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рдорд╛рдиреЗрдЧрд╛ред рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рд╕реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлрд╝рдВрдХреНрд╢рдиред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рджреЗрдЦреЗрдВ.
рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП (рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ) рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдкрд░ рдПрдХ рдкреВрд░реНрдг рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреЗ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ SSH рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдХрд░рдиреА рд╣реЛрдВрдЧреА рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ:
ssh-keygen -t rsa
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ .pub
рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ ssh-rsa
.
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ3GIJzTX7J6zsCrywcjAM/7Kq3O9ZIvDw2OFOSXAFVqilSFNkHlefm1iMtPeqsIBp2t9cbGUf55xNDULz/bD/4BCV43yZ5lh0cUYuXALg9NI29ui7PEGReXjSpNwUD6ceN/78YOK41KAcecq+SS0bJ4b4amKZIJG3JWm49NWvoo0hdM71sblF956IXY3cRLcTjPlQ84mChKL1X7+D645c7O4Z1N3KtL7l5nVKSG81ejkeZsGFzJFNqvr5DuHdDL5FAudW23me3BDmrM9ifUmt1a00mWci/1qUlaVFft085yvVq7KZbF2OP2NQACUkwfwh+iSTP username@hostname
рдлрд┐рд░, рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ SSH рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ SSH рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ authorized_keys
рд╡рд┐рдо рдЬреИрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
mkdir -p /home/user_name/.ssh && touch /home/user_name/.ssh/authorized_keys
vim /home/user_name/.ssh/authorized_keys
рдЕрдВрдд рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕реЗрдЯ рдХрд░реЗрдВ:
chmod 700 /home/user_name/.ssh && chmod 600 /home/user_name/.ssh/authorized_keys
рдФрд░ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдмрджрд▓реЗрдВ:
chown -R username:username /home/username/.ssh
рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдкрд░, рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
ssh-add DIR_PATH/keylocation
рдЕрдм рдЖрдк рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рддрд╣рдд рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
ssh [username]@hostname
рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рд╕реАрдкреА рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреА рдХрдИ рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрд╕рдПрд╕рдПрдЪ рдореЗрдВ рдЖрдкрдХреЛ рд░реВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рд╣реИ)ред
CentOS/Red Hat рдкрд░ рд╣рдореЗрдВ рд▓рд╛рдЗрди рдорд┐рд▓рддреА рд╣реИ PermitRootLogin yes
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ /etc/ssh/sshd_config
рдФрд░ рдЗрд╕реЗ рдмрджрд▓реЗрдВ:
PermitRootLogin no
рдЙрдмрдВрдЯреВ рдкрд░ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ PermitRootLogin no
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 10-my-sshd-settings.conf
:
sudo echo "PermitRootLogin no" >> /etc/ssh/sshd_config.d/10-my-sshd-settings.conf
рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИ, рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рд╕рд╛рд╡ рдпрд╛ рдХреНрд░реВрд░ рдмрд▓ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм, рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдирд┐рдЬреА рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
CentOS/Red Hat рдкрд░ рд╣рдореЗрдВ рд▓рд╛рдЗрди рдорд┐рд▓рддреА рд╣реИ PasswordAuthentication yes
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ /etc/ssh/sshd_config
рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрджрд▓реЗрдВ:
PasswordAuthentication no
рдЙрдмрдВрдЯреВ рдкрд░ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ PasswordAuthentication no
рджрд╛рдпрд░ рдХрд░рдирд╛ 10-my-sshd-settings.conf
:
sudo echo "PasswordAuthentication no" >> /etc/ssh/sshd_config.d/10-my-sshd-settings.conf
рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ
рдлрд╝рд╛рдпрд░рд╡реЙрд▓
рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдкреЛрд░реНрдЯ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рдирдХреА рдЖрдк рд╕реАрдзреЗ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЧрд▓рддреА рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдП рдЧрдП рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд╢реЛрд╖рдг рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред
рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрд╕рдПрд╕рдПрдЪ рдмрд╣рд┐рд╖реНрдХрд░рдг рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред
рдЙрдмрдВрдЯреВ рд╡рд┐рддрд░рдг рд╕рд░рд▓ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ (
рдЙрдмрдВрдЯреВ рдкрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ SSH рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛:
sudo ufw allow ssh
CentOS/Red Hat рдкрд░ рд╣рдо рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ firewall-cmd
:
sudo firewall-cmd --zone=public --add-service=ssh --permanent
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рдЖрдк рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ.
CentOS/Red Hat рдкрд░ рд╣рдо рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдордбреА рд╕реЗрд╡рд╛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:
sudo systemctl start firewalld
sudo systemctl enable firewalld
рдЙрдмрдВрдЯреВ рдкрд░ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
sudo ufw enable
Fail2Ban
рд╕реЗрд╡рд╛
CentOS рдФрд░ Red Hat рдкрд░ Fail2Ban рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛:
sudo yum install fail2ban
рдЙрдмрдВрдЯреВ рдФрд░ рдбреЗрдмрд┐рдпрди рдкрд░ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди:
sudo apt install fail2ban
рд╢реБрд░реВ рдХрд░рдирд╛:
systemctl start fail2ban
systemctl enable fail2ban
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рджреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ: /etc/fail2ban/fail2ban.conf
╨╕ /etc/fail2ban/jail.conf
. рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдкреНрд░рддрд┐рдмрдВрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред
рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рд▓рд┐рдП рдЬреЗрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (5 рдкреНрд░рдпрд╛рд╕, рдЕрдВрддрд░рд╛рд▓ 10 рдорд┐рдирдЯ, 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдз) рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред
[рдбрд┐рдлрд╝реЙрд▓реНрдЯ] рдЗрдЧреНрдиреЛрд░рдХрдорд╛рдВрдб = рдмреИрдВрдЯрд╛рдЗрдо = 10 рдореАрдЯрд░ рдлрд╛рдЗрдВрдбрдЯрд╛рдЗрдо = 10 рдореАрдЯрд░ рдЕрдзрд┐рдХрддрдо рдкреНрд░рдпрд╛рд╕ = 5
SSH рдХреЗ рдЕрд▓рд╛рд╡рд╛, Fail2Ban nginx рдпрд╛ Apache рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдирдИ рдХрдордЬреЛрд░рд┐рдпрд╛рдБ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╢реЛрд╖рдг рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╢реЛрд╖рдг рдкреИрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╕рдордп рд╣реИрдХрд░реНрд╕ рдФрд░ рдХрд┐рд╢реЛрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
CentOS/Red Hat рдкрд░ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
sudo dnf upgrade
sudo dnf install dnf-automatic -y
sudo systemctl enable --now dnf-automatic.timer
рдЯрд╛рдЗрдорд░ рдЬрд╛рдВрдЪ:
sudo systemctl status dnf-automatic.timer
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдмрджрд▓рдирд╛
рдПрд╕рдПрд╕рдПрдЪ рдХреЛ 1995 рдореЗрдВ рдЯреЗрд▓рдиреЗрдЯ (рдкреЛрд░реНрдЯ 23) рдФрд░ рдПрдлрдЯреАрдкреА (рдкреЛрд░реНрдЯ 21) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓реЗрдЦрдХ рдЯрд╛рдЯреВ рдЗрд▓рдЯреЛрдирди рд╣реИрдВ
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рднреА рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрд╕рдПрд╕рдПрдЪ рдХрд┐рд╕ рдкреЛрд░реНрдЯ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ - рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ, рдорд╛рдирдХ рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдиреНрдп рдорд╛рдирдХ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВред
рдорд╛рдирдХ рдкреЛрд░реНрдЯ рдмрджрд▓рдиреЗ рд╕реЗ - рдУрдлрд╝реНрд╕реНрдХреНрдпреВрд╢рди - рдЬрдВрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд╛рддреНрд░рд╛, рд▓реЙрдЧ рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХрдИ рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рднреА рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рдмрджрд▓рдирд╛ рдУрдкрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд╛рддреНрд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдЙрдкрд╛рдп рд╣реИред
рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдмрджрд▓рдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ Port 22
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ -p <port>
╨▓ -p <port>
.
рдкреНрд░рд╛рдЪрд▓ -p <port>
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ssh
рд▓рд┐рдирдХреНрд╕ рдореЗрдВ. рдореЗрдВ scp
рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -P <port>
(рд░рд╛рдЬрдзрд╛рдиреА рдкреА). рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд░реНрд╡рд░ рд╣реИрдВ, рддреЛ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЗрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдкрд░
рдСрд░реНрдбрд░ рдХрд░реЗрдВ рдФрд░ рддреБрд░рдВрдд рдХрд╛рдо рд╢реБрд░реВ рдХрд░реЗрдВ!
рд╕реНрд░реЛрдд: www.habr.com