ืืืื, ืืขืืืช ืฉืจืช ืขื ืืืกืื ืืื ืขื ืืื ืฉื ืืื ืืงืืช ืืืื ืืืืฆืืช ืขืืืจ. ืืื ืืื ืืืืจ ืืืฉืงื ืืื ืืืฆื ืืช ืขืฆืื ืืกืืืื ืขืืื ืช, ืื ืืื ืคืชืื ืืื ืืืื ืืจื ื ืืื ืืืืจื ืชืืืื ืืืืกืงื ืจืืงืืกื. ืกืืจืงืื ืืืฆืื ืืืชื ืืืืืจืืช ืืืืื ืืืคื ืืืืื ืขื ืกืงืจืืคื ืืืืืืืืช ืฉืกืืจืงืื ืืช ืืจืฉืช ืืืืคืืฉ ืืืจ ืคืืืขืืืืช ืืชืฆืืจืืช ืฉืืืืืช. ืืฉ ืืื ืืืจืื ืฉืขืืื ืืขืฉืืช ืืื ืืืืจ ืืืฉืงื ืืื ืืืืืื ืืื ื ืืกืืกืืช.
ืชืืื
ืืฉืชืืฉ ืื ืฉืืจืฉ ืืคืชืืืช ืืืงืื ืกืืกืืืืช SSH ืืืืช ืืฉ Fail2Ban ืขืืืื ื ืืืืื ืืืืืืืืื ืฉืื ืื ืืฆืืืืช ืืจืืจืช ืืืืื
ืืฉืชืืฉ ืื ืฉืืจืฉ
ืืฆืขื ืืจืืฉืื ืืื ืืืฆืืจ ืืขืฆืื ืืฉืชืืฉ ืฉืืื ื ืฉืืจืฉ. ืื ืงืืื ืืื ืฉืืืฉืชืืฉ root
ืืจืฉืืืช ืืืืืืืช ืืืขืจืืช, ืืื ืชืืคืฉืจ ืื ื ืืืื ืืจืืืง, ืื ืชืขืฉื ืืฆื ืืืขืืืื ืขืืืจ ืืืืงืจ, ืืชืฉืืืจ ืื ืฉื ืืฉืชืืฉ ืืืงื.
ืืื, ืขืืื ืืืฆืืจ ืืฉืชืืฉ ื ืืกืฃ ืืืืฉืืืช ื ืืืื ืืจืืืง ืืืืฆืขืืช SSH ืขืืืจ root.
ืืฉืชืืฉ ืืืฉ ืืืคืขื ืขื ืืื ืืคืงืืื useradd
:
useradd [options] <username>
ืื ืืชืืืกืคืช ืื ืกืืกืื ืขื ืืคืงืืื passwd
:
passwd <username>
ืืืกืืฃ, ืืฉ ืืืืกืืฃ ืืฉืชืืฉ ืื ืืงืืืฆื ืฉืืฉ ืื ืืช ืืืืืช ืืืฆืข ืคืงืืืืช ืืืืืจืืช sudo
. ืืืชืื ืืืคืฆืช ืืื ืืงืก, ืืื ืขืฉืืืืช ืืืืืช ืงืืืฆืืช ืฉืื ืืช. ืืืืืื, ื-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 ืืืืฉื ืฉืืื ื ืชืืืฉ ืืฉืจืช:
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 ืืชื ืฆืจืื ืืืฉืืืช ืืช ืืืืืืช ืขืืืจ root (ืื ืืกืืื ืฉืืชืืื ื ืืฉืชืืฉ ืืืฉ).
ื- 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, ืืคืขื ืืช ืฉืืจืืช systemd ืขืืืจ ืืืืช ืืฉ:
sudo systemctl start firewalld
sudo systemctl enable firewalld
ืืืืืื ืื ืื ื ืืฉืชืืฉืื ืืคืงืืื ืืืื:
sudo ufw enable
Fail2Ban
ืฉืืจืืช
ืืชืงื ืช Fail2Ban ืขื CentOS ื-Red Hat:
sudo yum install fail2ban
ืืชืงื ื ืืืืืื ืื ืืืืืืื:
sudo apt install fail2ban
ืึฐืึทืฉืึดืืง:
systemctl start fail2ban
systemctl enable fail2ban
ืืชืืื ืืช ืืฉ ืฉื ื ืงืืืฆื ืชืฆืืจื: /etc/fail2ban/fail2ban.conf
ะธ /etc/fail2ban/jail.conf
. ืืืืืืช ืืืกืืจ ืืฆืืื ืืช ืืงืืืฅ ืืฉื ื.
ืืื ืขืืืจ SSH ืืืคืขื ืืืจืืจืช ืืืื ืขื ืืืืจืืช ืืจืืจืช ืืืื (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
ืฉืื ืื ืืฆืืืืช ืืจืืจืช ืืืืื
SSH ืคืืชื ืืฉื ืช 1995 ืืื ืืืืืืฃ ืืช telnet (ืืฆืืื 23) ื-ftp (ืืฆืืื 21), ืื ืืืืจ ืืชืืื ืืช, Tatu Iltonen
ืืืืคื ืืืขื, ืื ืืชืืงืคืื ืืืืขืื ืืืืื ืคืืจื SSH ืคืืขื - ืืกืืจืงืื ืืืชื ืืื ืขื ืฉืืจ ืืคืืจืืื ืืกืื ืืจืืืื ืืื ืืืืืช ืืช ืืจืกืช ืืชืืื ื, ืืืืืง ืกืืกืืืืช ืฉืืจืฉ ืกืื ืืจืืืืช ืืื'.
ืฉืื ืื ืคืืจืืื ืกืื ืืจืืืื - ืขืจืคืื - ืืกืคืจ ืคืขืืื ืืคืืืช ืืช ืืืืช ืชืขืืืจืช ืืืฉืคื, ืืช ืืืื ืืืืื ืื ืืืขืืืก ืขื ืืฉืจืช, ืืื ืืงืืื ืืช ืืฉืื ืืืชืงืคื. ืืืจืืช ืฉืืืง
ืชืืืืจืืืช, ืฉืื ืื ืืฆืืืืช ืืจืืจืช ืืืืื ื ืืื ืืช ืื ืืื ืฉื ืืจืืืืงืืืจื ืคืชืืื. ืื ืืคืืขื, ืืืืช ืืชืขืืืจื ืืืืื ืืช ืืืขืฉื ืืฆืืืฆืืช, ืื ืฉืืืืืจ ืืืืฆืขื ืคืฉืื ืืืขืื.
ื ืืชื ืืืืืืจ ืืช ืืกืคืจ ืืืฆืืื ืขื ืืื ืฉืื ืื ืืื ืืื Port 22
ืืงืืืฅ ืืชืฆืืจื -p <port>
ะฒ -p <port>
.
ืคืจืืืจ -p <port>
ื ืืชื ืืืฉืชืืฉ ืืื ืืฆืืื ืืช ืืกืคืจ ืืืฆืืื ืืขืช ืืืืืจ ืขื ืืคืงืืื ssh
ืืืื ืืงืก. IN scp
ื ืขืฉื ืฉืืืืฉ ืืคืจืืืจ -P <port>
(ืืืชืืช P). ืืืจืืช ืฉืืจืช ืืคืงืืื ืขืืงืคืช ืื ืขืจื ืืงืืืฆื ืชืฆืืจื.
ืื ืืฉื ื ืฉืจืชืื ืจืืื, ืืืขื ืื ืืคืขืืืืช ืืืื ืืืื ื ืขื ืฉืจืช ืืื ืืงืก ืืืืืืช ืืืืืช ืืืืืืืืืช ืืกืงืจืืคื. ืืื ืื ืืฉ ืจืง ืฉืจืช ืืื, ืื ืขืืืฃ ืืฉืืื ืขื ืืชืืืื ืืืืคื ืืื ื.
ืขื ืืืืืืช ืืคืจืกืื
ืืืืื ื ืืืชืืืื ืืื!
ืืงืืจ: www.habr.com