рдЖрдЬрдХрд╛рд▓, рд╣реЛрд╕реНрдЯрд┐рдВрдЧрд╡рд░ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдврд╡рдгреЗ рд╣реА рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдЪреА рдЖрдгрд┐ рдХрд╛рд╣реА рдорд╛рдКрд╕ рдХреНрд▓рд┐рдХрдЪреА рдмрд╛рдм рдЖрд╣реЗ. рдкрдг рд▓реЙрдиреНрдЪ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪрдЪ, рддреЛ рд╕реНрд╡рддрдГрд▓рд╛ рдкреНрд░рддрд┐рдХреВрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╕рд╛рдкрдбрддреЛ, рдХрд╛рд░рдг рддреЛ рд░реЙрдХрд░ рдбрд┐рд╕реНрдХреЛрдордзреАрд▓ рдирд┐рд╖реНрдкрд╛рдк рдореБрд▓реАрдкреНрд░рдорд╛рдгреЗ рд╕рдВрдкреВрд░реНрдг рдЗрдВрдЯрд░рдиреЗрдЯрд╕рд╛рдареА рдЦреБрд▓рд╛ рдЕрд╕рддреЛ. рд╕реНрдХреЕрдирд░ рддреЗ рддреНрд╡рд░реАрдд рд╢реЛрдзрддреАрд▓ рдЖрдгрд┐ рд╣рдЬрд╛рд░реЛ рдЖрдкреЛрдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдмреЙрдЯреНрд╕ рд╢реЛрдзрддреАрд▓ рдЬреЗ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЖрдгрд┐ рдЪреБрдХреАрдЪреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╢реЛрдзрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрд▓рд╛ рд╢реЛрдзреВрди рдХрд╛рдврддреАрд▓. рдореВрд▓рднреВрдд рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд▓рд╛рдБрдЪ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪрдЪ рдХрд╛рд╣реА рдЧреЛрд╖реНрдЯреА рдХреЗрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд.
рд╕рд╛рдордЧреНрд░реА
рдЧреИрд░-рд░реВрдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ SSH рдкрд╛рд╕рд╡рд░реНрдб рдРрд╡рдЬреА рдХреА рдлрд╛рдпрд░рд╡реЙрд▓ Fail2Ban рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрдиреЗ рдбреАрдлреЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдмрджрд▓рдд рдЖрд╣реЗ
рдЧреИрд░-рд░реВрдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛
рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ рд╕реНрд╡рддрдГрд╕рд╛рдареА рд░реВрдЯ рдирд╕рд▓реЗрд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ. рдореБрджреНрджрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ root
рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рддреНрдпрд╛рд▓рд╛ рджреВрд░рд╕реНрде рдкреНрд░рд╢рд╛рд╕рдирд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рддрд░ рддреБрдореНрд╣реА рд╣реЕрдХрд░рд╕рд╛рдареА рдПрдХ рд╡реИрдз рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ рд╕реЛрдбреВрди рдЕрд░реНрдзреЗ рдХрд╛рдо рдХрд░рд╛рд▓.
рдореНрд╣рдгреВрди, рддреБрдореНрд╣рд╛рд▓рд╛ рджреБрд╕рд░рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЖрдгрд┐ рд░реВрдЯрд╕рд╛рдареА SSH рджреНрд╡рд╛рд░реЗ рджреВрд░рд╕реНрде рдкреНрд░рд╢рд╛рд╕рди рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ рдирд╡реАрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реБрд░реВ рд╣реЛрддреЛ useradd
:
useradd [options] <username>
рддреНрдпрд╛рдирдВрддрд░ рдХрдорд╛рдВрдбрд╕рд╣ рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбрд▓рд╛ рдЬрд╛рддреЛ passwd
:
passwd <username>
рд╢реЗрд╡рдЯреА, рдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдПрдХрд╛ рдЧрдЯрд╛рдд рдЬреЛрдбрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рд▓рд╛ рдЙрдиреНрдирдд рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗ sudo
. Linux рд╡рд┐рддрд░рдгрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рд╣реЗ рднрд┐рдиреНрди рдЧрдЯ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, CentOS рдЖрдгрд┐ Red Hat рдордзреНрдпреЗ, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рдЧрдЯрд╛рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддреЗ wheel
:
usermod -aG wheel <username>
рдЙрдмрдВрдЯреВрдордзреНрдпреЗ рддреЗ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддреЗ sudo
:
usermod -aG sudo <username>
SSH рдкрд╛рд╕рд╡рд░реНрдб рдРрд╡рдЬреА рдХреА
рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ рдХрд┐рдВрд╡рд╛ рдкрд╛рд╕рд╡рд░реНрдб рд▓реАрдХреЗрдЬ рд╣рд╛ рдПрдХ рдорд╛рдирдХ рд╣рд▓реНрд▓рд╛ рд╡реЗрдХреНрдЯрд░ рдЖрд╣реЗ, рдореНрд╣рдгреВрди SSH (Secure Shell) рдордзреНрдпреЗ рдкрд╛рд╕рд╡рд░реНрдб рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдРрд╡рдЬреА рдХреА рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ.
SSH рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрд╣реЗрдд, рдЬрд╕реЗ рдХреА
sudo apt install openssh-client
рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдерд╛рдкрдирд╛:
sudo apt install openssh-server
рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ SSH рдбрд┐рдорди (sshd) рд╕реБрд░реВ рдХрд░рдд рдЖрд╣реЗ:
sudo systemctl start sshd
рдкреНрд░рддреНрдпреЗрдХ рдмреВрдЯрд╡рд░ рдбрд┐рдорди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕реБрд░реВ рдХрд░рд╛:
sudo systemctl enable sshd
рд╣реЗ рдиреЛрдВрдж рдШреНрдпрд╛рд╡реЗ рдХреА OpenSSH рдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рднрд╛рдЧрд╛рдордзреНрдпреЗ рдХреНрд▓рд╛рдпрдВрдЯ рднрд╛рдЧ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗ, рдорд╛рдзреНрдпрдорд╛рддреВрди openssh-server
рддреБрдореНрд╣реА рдЗрддрд░ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддрд╛. рд╢рд┐рд╡рд╛рдп, рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯ рдорд╢реАрдирд╡рд░реВрди, рддреБрдореНрд╣реА рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╣реЛрд╕реНрдЯрд╡рд░ рдПрд╕рдПрд╕рдПрдЪ рдмреЛрдЧрджрд╛ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рд╣реЛрд╕реНрдЯ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╡рд┐рдирдВрддреАрдЪрд╛ рд╕реНрд░реЛрдд рдорд╛рдиреЗрд▓. рдЖрдкрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдорд╛рд╕реНрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЕрддрд┐рд╢рдп рд╕реБрд▓рдн рд╡реИрд╢рд┐рд╖реНрдЯреНрдп. рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА рд▓реЗрдЦ рдкрд╣рд╛
рдХреНрд▓рд╛рдпрдВрдЯ рдорд╢реАрдирд╡рд░, рд╕рдВрдЧрдгрдХрд╛рд╢реА рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рдирдЪреА рд╢рдХреНрдпрддрд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА (рд╕реБрд░рдХреНрд╖реЗрдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡) рдкреВрд░реНрдг рд╡рд╛рдв рдЭрд╛рд▓реЗрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдд рд╕рд╣рд╕рд╛ рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА.
рдореНрд╣рдгреВрди, рддреБрдордЪреНрдпрд╛ рдирд╡реАрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдердо рддреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ 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
, Vim рд╕рд╛рд░рдЦреЗ рдордЬрдХреВрд░ рд╕рдВрдкрд╛рджрдХ рд╡рд╛рдкрд░реВрди:
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
рдЕрдзрд┐рдХреГрддрддреЗрдирдВрддрд░, рддреБрдореНрд╣реА рдлрд╛рдЗрд▓реНрд╕, рдпреБрдЯрд┐рд▓рд┐рдЯреА рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА scp рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛
рдЦрд╛рдЬрдЧреА рдХреАрдЪреНрдпрд╛ рдЕрдиреЗрдХ рдмреЕрдХрдЕрдк рдкреНрд░рддреА рдмрдирд╡рд┐рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ, рдХрд╛рд░рдг рдЬрд░ рддреБрдореНрд╣реА рдкрд╛рд╕рд╡рд░реНрдб рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрдгрд┐ рддреЗ рдЧрдорд╛рд╡рд▓реЗ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд▓реЙрдЧ рдЗрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рдорд╛рд░реНрдЧ рдирд╕реЗрд▓.
рд╡рд░ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, SSH рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд░реВрдЯрд╕рд╛рдареА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣реА рдирд╡реАрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реБрд░реВ рдХреЗрд▓рд╛ рдЖрд╣реЗ).
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 рджреНрд╡рд╛рд░реЗ рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реВрдЪрдирд╛рдВрд╕рд╛рдареА, рдкрд╣рд╛
рдлрд╛рдпрд░рд╡реЙрд▓
рдлрд╛рдпрд░рд╡реЙрд▓ рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдЖрдкрдг рдереЗрдЯ рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реЗрд▓реНрдпрд╛ рдкреЛрд░реНрдЯрд╡рд░реАрд▓ рд░рд╣рджрд╛рд░реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЬрд╛рдИрд▓. рд╣реЗ рдЗрддрд░ рд╕реЗрд╡рд╛рдВрд╕рд╣ рдЪреБрдХреВрди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрдВрджрд░рд╛рдВрдЪреНрдпрд╛ рд╢реЛрд╖рдгрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдЖрдХреНрд░рдордг рдкреГрд╖реНрдарднрд╛рдЧ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдХрдореА рд╣реЛрддреЛ.
рдлрд╛рдпрд░рд╡реЙрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣рд╛рд▓рд╛ SSH рд╡рдЧрд│рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЕрдиреНрдпрдерд╛, рдлрд╛рдпрд░рд╡реЙрд▓ рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдК рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА.
рдЙрдмрдВрдЯреВ рд╡рд┐рддрд░рдг рдЕрдирдХрдВрдкреНрд▓рд┐рдХреЗрдЯреЗрдб рдлрд╛рдпрд░рд╡реЙрд▓рд╕рд╣ рдпреЗрддреЗ (
рдЙрдмрдВрдЯреВрд╡рд░реАрд▓ рдлрд╛рдпрд░рд╡реЙрд▓рдордзреНрдпреЗ SSH рд▓рд╛ рдЕрдиреБрдорддреА рджреЗрдгреЗ:
sudo ufw allow ssh
CentOS/Red Hat рд╡рд░ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд╛ firewall-cmd
:
sudo firewall-cmd --zone=public --add-service=ssh --permanent
рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдирдВрддрд░, рдЖрдкрдг рдлрд╛рдпрд░рд╡реЙрд▓ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛.
CentOS/Red Hat рд╡рд░, firewalld рд╕рд╛рдареА systemd рд╕реЗрд╡рд╛ рд╕реБрд░реВ рдХрд░рд╛:
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 рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА рдмрдВрджреА).
[DEFAULT] ignorecommand=bantime=10m findtime=10m maxretry=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 рдордзреНрдпреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдореНрд╣рдгреВрди рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдЪреЗ рд▓реЗрдЦрдХ, рддрд╛рддреВ рдЗрд▓рдЯреЛрдиреЗрди
рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рд╕рд░реНрд╡ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рддреЗ рдХреА SSH рдХреЛрдгрддреНрдпрд╛ рдкреЛрд░реНрдЯрд╡рд░ рдЪрд╛рд▓реВ рдЖрд╣реЗ - рдЖрдгрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЖрд╡реГрддреНрддреА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рдорд╛рдирдХ рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЗрддрд░ рдорд╛рдирдХ рдкреЛрд░реНрдЯрд╕рд╣ рддреЗ рд╕реНрдХреЕрди рдХрд░рд╛.
рдорд╛рдирдХ рдкреЛрд░реНрдЯ рдмрджрд▓рдгреЗ - рдЧреЛрдВрдзрд│ - рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рдХрдЪрд░рд╛ рд░рд╣рджрд╛рд░реАрдЪреЗ рдкреНрд░рдорд╛рдг, рд▓реЙрдЧрдЪрд╛ рдЖрдХрд╛рд░ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рднрд╛рд░ рдХрдореА рдХрд░рддреЗ рдЖрдгрд┐ рдЖрдХреНрд░рдордг рдкреГрд╖реНрдарднрд╛рдЧ рджреЗрдЦреАрд▓ рдХрдореА рдХрд░рддреЗ. рдЬрд░реА рдХрд╛рд╣реА
рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, рдбреАрдлреЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдмрджрд▓рдгреЗ рд╣реЗ рдУрдкрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреНрдпрд╛ рд╕рд░рд╛рд╡рд╛рдЪреНрдпрд╛ рд╡рд┐рд░реБрджреНрдз рдЖрд╣реЗ. рдкрд░рдВрддреБ рд╕рд░рд╛рд╡ рдордзреНрдпреЗ, рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд░рд╣рджрд╛рд░реАрдЪреЗ рдкреНрд░рдорд╛рдг рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХрдореА рд╣реЛрддреЗ, рдореНрд╣рдгреВрди рд╣реЗ рдПрдХ рд╕реЛрдкреЗ рдЖрдгрд┐ рдкреНрд░рднрд╛рд╡реА рдЙрдкрд╛рдп рдЖрд╣реЗ.
рдирд┐рд░реНрджреЗрд╢ рдмрджрд▓реВрди рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ Port 22
рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ -p <port>
╨▓ -p <port>
.
рдкреЕрд░рд╛рдореАрдЯрд░ -p <port>
рдХрдорд╛рдВрдбрд╕рд╣ рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛рдирд╛ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ ssh
рд▓рд┐рдирдХреНрд╕ рдордзреНрдпреЗ. IN scp
рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ -P <port>
(рд░рд╛рдЬрдзрд╛рдиреА рдкреА). рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕рдордзреАрд▓ рдХреЛрдгрддреЗрд╣реА рдореВрд▓реНрдп рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░рддреЗ.
рдЕрдиреЗрдХ рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛рдкреИрдХреА рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдХреНрд░рд┐рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдкрд░рдВрддреБ рдЬрд░ рдПрдХрдЪ рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕реЗрд▓ рддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ.
рдЬрд╛рд╣рд┐рд░рд╛рддреАрдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╡рд░
рдСрд░реНрдбрд░ рдХрд░рд╛ рдЖрдгрд┐ рд▓рдЧреЗрдЪ рд╕реБрд░реВ рдХрд░рд╛!
рд╕реНрддреНрд░реЛрдд: www.habr.com