Как защитить Linux сервер от постороннего доступа
Обновления, SSH ключи, права пользователей и файрвол без риска потерять доступ
Начните с обновлений и доступа по SSH. Создайте отдельного пользователя, настройте вход по ключу и проверьте его во второй сессии. Только после успешной проверки отключайте парольный вход или вход для root
Что сделать в первую очередь
- Обновите пакеты на Ubuntu или Debian: sudo apt update && sudo apt upgrade
- Создайте пользователя для повседневной работы и выдайте ему только необходимые права
- Настройте SSH ключ и проверьте новый вход, не закрывая текущую сессию
- Перед включением файрвола разрешите свой SSH порт. Оставьте открытыми только нужные приложению порты
- Проверьте слушающие службы: sudo ss -ltnp
- Настройте резервные копии и один раз проверьте восстановление
После изменения SSH конфигурации выполните sudo sshd -t. Если команда не показывает ошибку, примените изменения и проверьте вход ещё раз. На разных дистрибутивах служба называется ssh или sshd
Смена стандартного SSH порта уменьшает случайный шум в логах, но не заменяет ключи, обновления и файрвол