Коротко о главном

Свежий сервер с доступом по паролю и открытым SSH — лёгкая цель. Базовая защита занимает меньше часа, но закрывает большинство массовых атак. Ниже — минимальный набор действий, который стоит выполнить до установки приложений.

Автоматические сканеры круглосуточно перебирают пароли и известные уязвимости. Отключение паролей,ограничение доступа и своевременные обновления снижают риск без сложных инструментов.

Надёжная работа Защита Linux-сервера в продакшене — это не только установка, но и контроль изменений, права доступа и наблюдаемость. Ниже — практический чек-лист.

Что меняется в рабочей среде

В тестовой среде достаточно, чтобы Защита Linux-сервера запускался. В продакшене добавляются требования к доступности, безопасности и восстановлению. Чем раньше вы зафиксируете эти требования, тем меньше придётся переделывать.

Базовая установка

Установка

В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:

sudo apt install ufw fail2ban unattended-upgrades

В Fedora и RHEL-совместимых системах пакет ставится через DNF:

sudo dnf install firewalld fail2ban

В Arch Linux и производных пакет доступен в официальных репозиториях:

sudo pacman -S ufw fail2ban

Настройка и проверка

1. Настройте SSH-ключи

Проверьте вход по ключу в отдельной сессии, затем отключите пароли и вход root. Всегда держите запасной доступ через консоль провайдера.

ssh-keygen -t ed25519 -C "admin@laptop"
ssh-copy-id user@server
sudo sshd -t
sudo systemctl reload ssh

2. Включите файрвол

Запретите входящие по умолчанию и откройте только нужные порты. Не открывайте базу данных в интернет.

sudo ufw default deny incoming
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verbose

3. Настройте fail2ban

Он блокирует адреса после серии неудачных попыток. Это не замена ключам, но снижает шум.

sudo systemctl enable --now fail2ban
sudo fail2ban-client status sshd

4. Включите обновления безопасности

Автоматические обновления уменьшают окно уязвимости. Проверяйте, что они не ломают сервисы.

sudo dpkg-reconfigure unattended-upgrades
sudo apt update && sudo apt upgrade

5. Проведите аудит

Посмотрите открытые порты, пользователей с sudo и последние входы.

ss -ltnp
sudo getent group sudo
last -a | head

Конфигурация для повторяемого развёртывания

Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.

PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
MaxAuthTries 3

Безопасность и наблюдаемость

Ограничьте доступ к административным интерфейсам, включите логирование и проверяйте, что изменения конфигурации применяются автоматически. Ручные правки на сервере должны быть исключением, а не нормой.

Чек-лист

  • Версии пакетов и конфигурация хранятся в репозитории или системе управления.
  • Есть резервная копия данных и проверенный сценарий восстановления.
  • Административный доступ ограничен по сети и снабжён отдельными учётными записями.
  • Логи и метрики собираются, а оповещения настроены на реальные пороги.
  • Изменения проходят проверку на тестовом стенде до выката.
  • Есть план отката и ответственный за его выполнение.

Практические советы

Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.

Совет 1. Не работайте постоянно под root: используйте sudo и отдельного пользов

Не работайте постоянно под root: используйте sudo и отдельного пользователя.

Совет 2. Ограничьте SSH по адресам, если сервер не должен быть доступен всем.

Ограничьте SSH по адресам, если сервер не должен быть доступен всем.

Совет 3. Ведите журнал изменений конфигурации.

Ведите журнал изменений конфигурации.

Совет 4. Проверяйте бэкапы восстановлением, а не только наличием файлов.

Проверяйте бэкапы восстановлением, а не только наличием файлов.

Совет 5. Для критичных сервисов включайте 2FA и отдельные учётные записи.

Для критичных сервисов включайте 2FA и отдельные учётные записи.

Типичные ошибки

Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.

1. Потерян доступ после отключения паролей

Используйте консоль провайдера, проверьте sshd -T и файлы в sshd_config.d. Временно верните PasswordAuthentication yes, затем исправьте ключи.

2. fail2ban не блокирует

Проверьте, что служба читает нужный лог и jail включён. Тестируйте с осторожностью, чтобы не заблокировать себя.

3. UFW блокирует нужный сервис

Откройте конкретный порт и проверьте правила. Не отключайте файрвол целиком.

Итог

В рабочей среде Защита Linux-сервера должен быть предсказуемым: версии зафиксированы, изменения проходят проверку, резервные копии существуют, а сбои видны в мониторинге. Чек-лист выше — минимальная отправная точка.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте