Домой / Гиды / Закаливание SSH

Затвердевание SSH 8-минутный минимум

Любой публичный VPS получает грубое принуждение в течение нескольких минут после выхода в Интернет. Это базовая линия, которая его останавливает. Работает на любом сервере Ubuntu/Debian, включая наш.

1.Ключи первыми (никогда не закрывайтесь)

# on YOUR computer:
ssh-keygen -t ed25519 -C "vps"
ssh-copy-id root@YOUR_SERVER_IP
ssh root@YOUR_SERVER_IP        # must log in WITHOUT password — verify!

2 Убить логины паролей

sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
systemctl reload ssh
# keep this session open; test a NEW connection before closing it

3. Firewall + защита от грубой силы

apt install -y ufw fail2ban
ufw default deny incoming && ufw default allow outgoing
ufw allow OpenSSH && ufw enable
cat > /etc/fail2ban/jail.local <<'EOF'
[sshd]
enabled = true
maxretry = 5
bantime = 1h
EOF
systemctl enable --now fail2ban

4 Автоматические обновления безопасности

apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades   # choose Yes

Это 80/20 безопасности сервера: ключи, брандмауэр, запреты, патчи. Хотите пропустить шаг 1-2? Наши серверы закалены по умолчанию - Посмотреть планы.

связанный