Статья 23 из 75
Безопасность
Как усилить sshd
База — ключи. Ниже — типичный harden, который не ломает вход, если делать по порядку.
Порядок, который не запирает
Заголовок раздела «Порядок, который не запирает»- Ключ уже пускает во втором терминале.
- Пользователь с sudo создан.
- Новый порт (если нужен) открыт в UFW.
- Правки
sshd_config,sshd -t, reload. - Вход на новом порту проверен — только потом закрываете 22.
Пользователь без ежедневного root
Заголовок раздела «Пользователь без ежедневного root»adduser deployusermod -aG sudo deployrsync -a /root/.ssh/ /home/deploy/.ssh/chown -R deploy:deploy /home/deploy/.sshВ sshd:
PermitRootLogin prohibit-passwordPasswordAuthentication noPubkeyAuthentication yesMaxAuthTries 3PermitRootLogin no — ещё жёстче: root только из консоли. Удобно, если ключ deploy уже проверен.
Смена порта
Заголовок раздела «Смена порта»Сама по себе почти не прячет сервер от сканеров, но срезает шум в логах. Пример 2222:
Port 2222ufw allow 2222/tcpsystemctl reload sshssh -p 2222 deploy@IPv4Jail в fail2ban должен слушать тот же порт. Иначе бан не сработает.
Не ставьте порт 80/443: его займёт Nginx. Не используйте порт из диапазона, который уже слушает игра.
Запасной вход всегда есть: KVM.