Как не допустить 10 типичных ошибок, из-за которых ломают серверы

Большинство успешных атак на серверы происходят не из-за «хакеров-гениев», а из-за банальных ошибок администраторов. Открытые RDP-порты, слабые пароли, забытые обновления, отсутствие мониторинга — всё это делает сервер лёгкой добычей.
В этой статье разберём 10 самых частых ошибок, из-за которых ломают серверы, и дадим практические рекомендации, как их избежать.
Ошибка №1. Слабые пароли и отсутствие политики безопасности
Одна из главных проблем администрирования — это пароли. Если администратор разрешает пользователям ставить пароли вроде 123456, Qwerty123 или дату рождения — сервер фактически открыт для взлома.
Пример из практики:
На одном предприятии админ использовал пароль admin2023 для входа на сервер. Ботнет перебрал его за 3 минуты. После этого был установлен майнер, и сервер начал «греться», пока нагрузка не вывела его из строя.
Как избежать:
- Настройте политику сложных паролей через GPO.
- Минимум: длина от 12 символов, наличие цифр, заглавных букв и спецсимволов.
- Запретите повторение последних 10 паролей.
- Включите MFA (многофакторную аутентификацию) для критичных сервисов.
Ошибка №2. Открытый RDP в интернет
Открытый порт 3389 без защиты — любимая цель злоумышленников. Миллионы ботов сканируют сеть на предмет доступного RDP и тут же начинают брутфорс.
Как избежать:
- Перенесите RDP за VPN.
- Ограничьте доступ по IP.
- Смените порт по умолчанию.
- Включите NLA (Network Level Authentication).
Лучше всего вообще не давать RDP наружу — используйте jump-server или bastion-host.
Ошибка №3. Игнорирование обновлений
Многие админы боятся ставить апдейты: «вдруг всё сломается». Но именно из-за отсутствия обновлений серверы становятся уязвимыми. Вспомним WannaCry — вирус шифровал данные через дыру, для которой патч был выпущен за 2 месяца до атаки.
Как избежать:
- Внедрите централизованное управление обновлениями (WSUS, Ansible, Puppet).
- Сначала обновляйте тестовый сервер.
- Делайте бэкап перед установкой апдейтов.
- Разделяйте критические патчи безопасности и функциональные обновления.
Ошибка №4. Все работают под админом
Часто встречается ситуация: администратор создаёт одну учётку с правами администратора, и через неё все сотрудники подключаются к серверу.
Чем опасно:
- нельзя отследить, кто что сделал;
- вредоносное ПО получает полный доступ;
- малейшая ошибка пользователя ломает систему.
Как избежать:
- Используйте принцип минимальных привилегий (Least Privilege).
- Для админов — отдельные учётные записи.
- Для сервисов — отдельные технические аккаунты.
Ошибка №5. Отсутствие резервного копирования
«У нас всё стабильно работает, зачем бэкап?» — думают некоторые админы. Но когда шифровальщик блокирует сервер, поздно вспоминать про копии.
Как избежать:
- Настройте правило 3-2-1: 3 копии, 2 разных носителя, 1 — вне офиса.
- Тестируйте восстановление, а не только копирование.
- Используйте автоматизацию (Veeam, Bacula, rsync).
Ошибка №6. Нет мониторинга
Без мониторинга админ узнаёт о проблеме от пользователей, а не от системы.
Как избежать:
- Разверните Zabbix, Prometheus или Nagios.
- Настройте алерты: CPU > 90%, RAM > 80%, диск > 95%.
- Добавьте контроль сервисов (SQL, AD, почта).
Ошибка №7. Открытые базы данных в интернет
Многие компании оставляют базы данных доступными снаружи — без паролей или с учётками по умолчанию (root, sa).
Как избежать:
- Никогда не открывайте БД в интернет.
- Используйте VPN или доступ только из локальной сети.
- Настройте шифрование соединений.
- Включите аутентификацию с надёжными паролями.
Ошибка №8. Отсутствие настроенного файрвола
Если на сервере открыт весь трафик, злоумышленнику проще атаковать его через лишние сервисы.
Как избежать:
- Включите встроенный файрвол (Windows Firewall, iptables).
- Разрешите только нужные порты (принцип «deny all, allow necessary»).
- Используйте внешние UTM/NGFW для глубокой фильтрации.
Ошибка №9. Нет журналирования и SIEM
Админы часто отключают аудит «чтобы не засорять логи». В итоге при взломе невозможно понять, что произошло.
Как избежать:
- Включите аудит безопасности в Windows.
- Собирайте логи через syslog (Linux).
- Разверните бесплатный SIEM (Wazuh, ELK).
- Настройте корреляцию событий (например: письмо + клик + аномальный логин).
Ошибка №10. Отсутствие тестовой среды
Часто изменения сразу вносят на боевой сервер. Итог — простой бизнеса.
Как избежать:
- Держите тестовый стенд (VM или отдельный сервер).
- Проверяйте на нём апдейты и конфигурации.
- Внедрите DevOps-подход: CI/CD, staging → production.
Итог
Чаще всего серверы ломают не из-за суперэксплойтов, а из-за банальных ошибок администраторов.
Чтобы этого избежать:
- используйте сложные пароли и MFA,
- закрывайте RDP за VPN,
- обновляйте систему,
- настраивайте мониторинг и SIEM,
- тестируйте изменения.
Грамотная профилактика избавляет от проблем и экономит компании деньги.
Если что-то не получается или нужна помощь в настройке информационной безопасности — обращайтесь в itfly.by

