Статьи о безопасности сервера

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

Вход и доступ

4

Звёздочка в sudoers почти всегда означает root

Почему звёздочка в правиле sudo шире, чем кажется, как литерал в середине команды перестаёт что-либо ограничивать и чем такие правила заменить. Разбор на настоящем векторе через fail2ban.

Читать

Сеть и фаервол

6

Пятно на карте атак: что с ним делать на своём сервере

Готовые правила вместо блокировки страны: джейл на сканеры чужих админок, ограничение темпа, защита от самобана и правильный блок подсети. С командами проверки и с тем, что нельзя отрезать, чтобы не потерять платежи и индексацию.

Читать

Укрепление системы

4

Двенадцать проверок сервера, которые стоит делать раз в неделю

Состояние сервера меняется само: пакеты ждут обновления, сертификат подходит к концу, джейл перестал следить за SSH. Список того, что стоит смотреть регулярно, с командами — и чем он заканчивается, когда делать это руками надоедает.

Читать

AppArmor: enforce, complain и что значит unconfined

Профили ограничивают программу тем, что ей положено, и превращают взлом сайта в мелкую неприятность. Что включено по умолчанию и как добавить профиль, не сломав службу.

Читать

Признаки взлома

7

Как понять, что VPS взломали

Признаки, по которым видно чужого на сервере, и порядок проверки: вход, изменённые файлы, исходящие соединения. Без паники и без переустановки с нуля.

Читать

Falco на обычном VPS, без Kubernetes

Falco умеет следить за поведением процессов на простом сервере: оболочка, запущенная из PHP, чтение чужих ключей, майнер из /tmp. Что придётся отключить, чтобы не тонуть в шуме.

Читать

Здоровье сервера

6

Нагрузка сервера: load average, I/O wait и swap

Почему load average 8 бывает нормой, а 2 — аварией, чем занятый процессор отличается от ожидания диска и что означает swap, который однажды вырос и не вернулся к нулю.

Читать

Диск полон, а место есть: inode, логи и SMART

Почему df показывает свободные гигабайты при ошибке «нет места», куда деваются удалённые, но не освобождённые файлы, и какие атрибуты SMART действительно предвещают отказ.

Читать