Как защитить Linux сервер от постороннего доступа

Обновления, SSH ключи, права пользователей и файрвол без риска потерять доступ

Начните с обновлений и доступа по SSH. Создайте отдельного пользователя, настройте вход по ключу и проверьте его во второй сессии. Только после успешной проверки отключайте парольный вход или вход для root

Что сделать в первую очередь

  1. Обновите пакеты на Ubuntu или Debian: sudo apt update && sudo apt upgrade
  2. Создайте пользователя для повседневной работы и выдайте ему только необходимые права
  3. Настройте SSH ключ и проверьте новый вход, не закрывая текущую сессию
  4. Перед включением файрвола разрешите свой SSH порт. Оставьте открытыми только нужные приложению порты
  5. Проверьте слушающие службы: sudo ss -ltnp
  6. Настройте резервные копии и один раз проверьте восстановление

После изменения SSH конфигурации выполните sudo sshd -t. Если команда не показывает ошибку, примените изменения и проверьте вход ещё раз. На разных дистрибутивах служба называется ssh или sshd

Смена стандартного SSH порта уменьшает случайный шум в логах, но не заменяет ключи, обновления и файрвол

Документация

OpenSSH
https://www.openssh.com/manual.html