
, CC BY-SA
ααααααααααα ααΆααααααΎα server αα
ααΎ hosting ααΊααααΌαα
αααΆααααααΈαααΈααΆααΈ αα·αα
α»α
mouse ααΈαααΈα ααα»ααααααααΆαααααααΆααααΈααΆαααΎαααααΎαααΆα ααΆααααΎααααα½αα―ααα
αααα»αααα·ααΆααΆαα’αα·ααΆα ααΈαααααααΆααααΎαα
αα α
ααααα’ααΈαααΊαα·αααΆααααΌαααΌα
ααΆαααααααααΈααααΌαααααααα
αααα»αααΈααααΌααα»αα αααΆαααΈααααααααΉααααααααααΆαααΆαααΆαααα αα α αΎαααααΎαααΌααααααααααααααααααααααααααααα·ααΆααααΆαααααααΆααα»ααααααΆαααααααα»ααααααααααΆαααΆαααααααα αα·αααΆαααααααα·αααααΉαααααΌαα ααΆαααΏααα½αα
ααα½ααααα’ααααα½αααααΎααααΆαααααααΆααααΈααΆαααΎαααααΎαααΆα ααΎααααΈααΆααΆααΆαααΌαααΆαααΆαααΆαααΆααΌαααααΆαα
ααΆαα·ααΆ
α’αααααααΎααααΆααααααα·ααααααΆ root
ααα αΆαααααΌαααΊαααααΎαα’αααααααΎααααΆααααααα·ααααααΆ root αααααΆαααααα½αα’αααα α
ααα»α
ααααΆααααΊα’αααααααΎααααΆαα root αα·αααα·ααΆα
αααΆααα
αααα»ααααααααα α αΎαααααα·αααΎα’αααα’αα»ααααΆαα±ααααΆαααααααααααααΈα
ααααΆα αααα’αααααΉαααααΎααΆαααΆαααΆαααααααΆααααααΆαααα½α Hacker ααααα»ααααααα’αααααααΎααααΆααααααΉαααααΌααααααΆααααΆααα
ααΌα αααα α’αααααααΌααααααΎαα’αααααααΎααααΆαααααααααα α αΎααα·αααΆααααααααααααΈα ααααΆαααΆαααα SSH αααααΆαα root α
α’αααααααΎααααΆααααααΈααααΌαααΆαα
αΆααααααΎααααααΆααααααααΆ useradd:
useradd [options] <username> αααααΆααααααΆααααααααΆααααααΌαααΆααααααααααααΆααααΆαααααααΎααΆααααααααΆ passwd:
passwd <username> α
α»αααααα α’αααααααΎααααΆαααααααααΌααααααααα
αααα»ααααααΆααα·αααα·ααααα·ααααα·ααΆααααααααΆααααα·αααααα sudoα’αΆαααααααΎααΆαα
ααα
αΆα LinuxααΆαααααα’αΆα
ααΆαααα»αααααααααααΆα α§ααΆα ααα αααα»α CentOS αα·αα’αααααααΎααααΆαα Red Hat ααααΌαααΆααααααααα
αααα»ααααα»α wheel:
usermod -aG wheel <username> Π Ubuntu ααΆααααααΌαααΆααααααααα
αααα»ααααα»α sudo:
usermod -aG sudo <username>
ααααΆααα α»α αααα½αα±ααααΆααααααααΆαα SSH
Brute force α¬ααΆαααα ααααΆαααΆααααααααΆααααΊααΆααα·α αααααΆααααα αΆααααααααΆα ααΌα ααααααΆααΆααΆαααα’αααα»ααααα»αααΆααα·αααΆααααααααααΆααααΆααααααααΆαααα αααα»α SSH (Secure Shell) α αΎαααααΎααΆααααααααααΆαααααααΉααααα½ααα·αα
ααΆααααααα·ααΈαααααααααααΆααα’αα»αααααα·ααΈααΆα SSH ααΌα ααΆ ΠΈ ααα»αααα OpenSSH αααααααα·αααααα»αα ααΆαααα‘αΎααααααα·ααΈ OpenSSH αα ααΎ Ubuntu:
sudo apt install openssh-clientααΆαααα‘αΎααααΆαααΈαααα
sudo apt install openssh-serverαααα»αααααΎαααΆααααα·α SSH (sshd) αα ααΎαααΆαααΈααααααΎααααα Ubuntu:
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
αααααΆαααα ααΈααααα root αααααΎααα SSH αα
ααΎ server αα
αααα»α home directory ααααα’αααααααΎααααΆαα α αΎααααααα SSH public key αα
αααα»α file authorized_keysαααααααΎαααααα·ααΈαα·ααααα’αααααααΌα
ααΆ Vimα
mkdir -p /home/user_name/.ssh && touch /home/user_name/.ssh/authorized_keysvim /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/αα½ααααα α ααααααααααααΆαα PermitRootLogin yes αα
αααα»αα―αααΆαααααααα
ααΆαααααααα /etc/ssh/sshd_config α αΎαααααΆααααααΌαααΆα
PermitRootLogin no αα
ααΎ Ubuntu αααααααααααΆαααα½α PermitRootLogin no αα
α―αααΆαααααααα
ααΆαααααααα 10-my-sshd-settings.conf:
sudo echo "PermitRootLogin no" >> /etc/ssh/sshd_config.d/10-my-sshd-settings.confαααααΆααααΈαααααααααΆααααΆα’αααααααΎααααΆααααααΈαααα»ααααααααααΆαααααααααΎαααααααα½ααα α’αααα’αΆα αα·αααΆααααααααααΆααααΆααααααααΆαα ααΎααααΈαα»αααααΆααα αΆαα·αααααααΆαααα ααααΆαααΆααααααααΆαα α¬αααααΆααα’αΆαααααα α₯α‘αΌαααα ααΎααααΈα αΌαααααΎαααΆαααΈααα α’αααααΆααααα αΆαααΉαααααΌαααα½αααΆαααα―αααα
αα
ααΎ CentOS/αα½ααααα α ααααααααααααΆαα PasswordAuthentication yes αα
αααα»αα―αααΆαααααααα
ααΆαααααααα /etc/ssh/sshd_config α αΎαααααΆααααααΌαααΆααΌα
αααα
PasswordAuthentication no αα
ααΎ Ubuntu αααααααααααΆαααα½α PasswordAuthentication no αα
ααΆααβα―αααΆα 10-my-sshd-settings.conf:
sudo echo "PasswordAuthentication no" >> /etc/ssh/sshd_config.d/10-my-sshd-settings.confαααααΆααααΆαααααΆαα’αααΈααΆαααΎαααααΎαααΆαααΆααααααααααΆααααΈααααααΆααΆαααα SSH ααΌαααΎα .
αααααΆααααααΎα
αααααΆααααααΎαααΆααΆααΆααΆαααα ααΆα ααα ααΎα ααααααα’αααα’αα»ααααΆααααααααΆααααΉααα ααΆαααααΆαααΈαααα ααΆααΆαααΆααααααΆααααΉαααΆαααααααααααα ααα ααααααααααΌαααΆαααΎααααα αααααααΆαα½αααΉαααααΆαααααααααααα αααααΆαααααααααααααααΆαααΆααααα αΆααααΆαααααΆααα
αα»ααααααα‘αΎααααααΆααααααΎα α’αααααααΌαααααΆααααΆ SSH ααααΌαααΆααααα αΌααααα»ααααααΈααα αα α αΎαααΉααα·αααααΌαααΆαααΆααΆααααα ααΎαα·αααΌα αααααα αααααΆααααΈα αΆααααααΎααααααΆααααααΎα ααΎαααΉααα·αα’αΆα ααααΆαααα αααΆαααΈαααααΆαααα
ααΆαα½αααΉαααΆαα ααα αΆα Ubuntu αααααΆααααααΎαααααα·ααααα»αααααΆαααΉαααααα () αα·αααΆαα½α CentOS/αα½ααααα α β .
α’αα»ααααΆαα±αα SSH αα αααα»ααααααΆααααααΎαααΎα Ubuntu:
sudo ufw allow ssh αα
ααΎ CentOS/Red Hat ααααΎααΆααααααααΆ firewall-cmd:
sudo firewall-cmd --zone=public --add-service=ssh --permanentαααααΆααααΈααΈαα·αα·ααΈαααα’αααα’αΆα α αΆααααααΎααααααΆααααααΎαα
αα ααΎ CentOS/Red Hat α αΆααααααΎαααααΆαααα systemd αααααΆαα firewalldα
sudo systemctl start firewalld
sudo systemctl enable firewalldαα ααΎ Ubuntu ααΎαααααΎααΆααααααααΆαααα
sudo ufw enable
FX2Ban α
RΠRΞΌSΠRΠRΡSΠ αα·ααΆααααααα ααα»αα ααΎαααΆαααΈααα αα·αααΆααα ααα½αααααΆαααα»ααααα αΌαααααΎααΈα’αΆααααααΆα IP ααΈαα½ααα ααΆαααααααααααΆααα αααΆαααααααΆααα ααα½αααΆαααα»ααααα αΌαααααΎαααααααΌαααΆαα’αα»ααααΆααααααΆααα ααααααααααΆααααΆαααα½α - αααααΆααααΈαααα’αΆααααααΆα IP αααααααΌαααΆαααΆααΆαααααα»αααααααααΆααααΆαααα½αα ααΆα§ααΆα ααα ααΌαα’αα»ααααΆαα±ααααΆαααΆαααααΆααΆααααααααααΆαα SSH ααααααΆαααα ααα½α 5 αααααα»ααααααα 2 αααα αααααΆαααααα·αα’αΆααααααΆα IP αααααΆααααααα±αααααααα 12 ααααα
αααα»αααα‘αΎα Fail2Ban αα ααΎ CentOS αα·ααα½ααααα αα
sudo yum install fail2banααΆαααα‘αΎααα ααΎ Ubuntu ΠΈ Debian:
sudo apt install fail2banααΎαααααΎαααΆαα
systemctl start fail2ban
systemctl enable fail2ban αααααα·ααΈαααααΆαα―αααΆαααααααα
ααΆααααααααααΈαα /etc/fail2ban/fail2ban.conf ΠΈ /etc/fail2ban/jail.conf. ααΆαα αΆαααΆααααααΌαααΆααααααΆαααα
αααα»αα―αααΆαααΈααΈαα
αα»ααααααΆαα SSH ααααΌαααΆαααΎαααΆαααααΆαααΎαααΆαα½αααΉαααΆααααααααααΆαααΎα (5 αα α αααααααα 10 ααΆααΈ α αΆαααααΎ 10 ααΆααΈ)α
[ααααΆαααΎα] ignorecommand=bantime=10m findtime=10m maxretry=5
ααααααααΈααΎ SSH Fail2Ban α’αΆα ααΆαααΆαααααΆαααααααααααααα ααΎ nginx α¬ Apache web serverα
ααΆαααααΎαα αα α»ααααααααΆααα»ααααα·ααΆααααααααααααααααα·
ααΌα αααα’αααααΆαααΉαα αΎαααΆααΆαααΆααααααααααααΈααααΌαααΆαααααΎαα₯αααααααα αααα»ααααααα·ααΈααΆααα’ααα αααααΆααααΈααααααΆαααααΌαααΆαααααα»αααααααΆα ααΆαααααααααααα ααααΌαααΆααααα αΌααα αααα»ααααα ααααααααααααα ααααααα·αα αααααααΌαααΆαααααΎααααΆαααααΆαα αααΎαααααα½α Hacker αα·ααααααααααααα αααααααααααΆαααΈαααααΆααα’ααααΆααααααΆα ααΌα αααα ααΆααΆαααΆααααααΆααααααΆααααΆαααααα»αααΆαααα‘αΎαααΆαα’αΆααααααα»ααααα·ααΆαααααΆαααα ααααααααΆααα α‘αΎαα
αα ααΎαααΆαααΈααα Ubuntu ααΆαα’αΆααααααα»ααααα·ααΆααααααααααααααααα·ααααΌαααΆαααΎαααΆαααααΆαααΎααα αααα»αααΆαααααααα ααΆαααααααα ααΌα αααααα·αα αΆαααΆα αααΆααααααααΆαααααααααα
αα ααΎ 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 (port 23) αα·α ftp (port 21) ααΌα ααααα’ααααα·αααααααααα·ααΈ Tatu Iltonen α αΎαααααΌαααΆαα’αα»αααααα IANA α
ααΆαααααααΆαα· α’αααααΆααααα αΆαααΆααα’ααααΉαααΆα ααα SSH αα½αααΆαααα»αααααΎαααΆα α αΎααααααααΆααΆαα½αα ααααααααααΆαααααα ααα ααΎααααΈααααααααααααααααα·ααΈ ααΎααααΈαα·αα·αααααΎαααΆααααααααΆαα root αααααααΆαααΆααΎαα
ααΆαααααΆααααααΌαα ααααααααααΆα - ααΆαα ααααΌαα ααααα - ααΆα αααΎαααααΆαααααααααα·ααΆαααα ααΆα αααααΆα ααα ααααααααα ααα» αα·αααΆααααα»ααα ααΎαααΆαααΈααα α αΎαααααΆαααααααααααααΆααααα αΆααααααα αααααΈααΆαα½αα ααα½α (αα»ααααα·ααΆαααΆααααααΆααα·αα αααΆααααΆαα) α α ααα»ααααΊααΆαα αα ααααααααααΊαααα»ααα ααΉαααΌαααααΆαααααΉα . ααΌα αααα ααΆα§ααΆα ααα αα·ααααΆααααΆααααααααΆα αα·ααα αα αααα·ααααΆααΆαα·αααααα ααααα’αΆαααα·α αααα»α αααα αΆαααΈαααααΌαααΆααααααΆααααααΆαααααααααααΆαααΈαααααΎαα αα α "αα»ααααα·ααΆααααααααααααα·ααα½αααΉαααα’ααααΎααΆααααααΆααααααΆαα’αα»αααααααΆαααΆαα»ααααααΆαα" α
ααΆαααααΉααααΈ ααΆαααααΆααααααΌαα αααααααΆαααΎαααΊαααααΆααααΉαααΆαα’αα»ααααααααααΆααααααααααΎαα αα α ααα»αααααα αααα»αααΆαα’αα»ααααααΆαααααααααα·ααΆαααα ααΆα αααααΆααΆαααααΌαααΆαααΆααααααα ααΌα αααααααααΊααΆαα·ααΆαααΆαααΆαααα αα·αααΆαααααα·αααααΆαα
αααα
αααα’αΆα
ααααΌαααΆαααααααα
ααΆαααααααααααααΆαααααΆααααααΌαααΆαααααΆα Port 22 αα
αααα»αα―αααΆαααααααα
ααΆαααααααα . ααΆααααααΌαααΆαα
ααα’α»ααααα αΆαααααααΆαααΆαααααααααααα -p <port> Π² . αααΆαααΈαααααα SSH αα·ααααααα·ααΈ ααΆαααααααααΎααααααα -p <port>.
αααΆαααΆαααααα -p <port> α’αΆα
ααααΌαααΆαααααΎααΎααααΈαααααΆαααααα
ααααα
αααααααΆααααΆαα½αααΆααααααααΆ ssh Π² Linuxα ααα ΠΈ scp αααΆαααΆααααααααααΌαααΆαααααΎ -P <port> (ααΆαααΆααΈ P) α ααΆαααααΆααααααΆααααΆααααααααΆααα·ααααααααααΆαα½ααα
αααα»αα―αααΆαααααααα
ααΆααααααααα
ααααα·αααΎααΆααααΆαααΈαααα αααΎα αααααααΆααα»ααααα·ααΆαααααΎαααααΆααα’ααααα LinuxαααΆαααΈαααα’αΆα ααααΌαααΆαααααΎααααααααααααα·αα αααα»αααααααΈααα½αα ααα»ααααααααα·αααΎααΆααααΆαααΈααααααα½α ααΆααΆααΆααααααΎααααα»αααΆααααααααααααααΎαααΆααααααα
α’αααΈαα·αααα·ααααααααααΆα
αααααΆαα·αα αΎαα αΆααααααΎαααααΆαα! ααΆαααααααα ααΆααααααααααΆαα½α αα·αααΆαα½αααααααααααααα·ααααα·ααΆαααΆαα½ααααα»ααααααααα½αααΆααΈα ααΆαααααααα ααΆααααααααα’αα·ααααΆααΉαα’αα»ααααΆαα±ααα’αααα ααααΆααααααααααα»α - ααααΌααααΈααΈααΌ 128, RAM 512 GB, 4000 GB NVMe α ααΈαααΆαπ
ααααα: www.habr.com
