# Довела, що блокування вторгнень працює щоразу

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

вересень 2026

**Ситуація.** Службу блокування зловмисників уже ловили на тому, що вона блокувала порт, на якому демон SSH не слухав. Виправлення порту закрило той конкретний випадок, але ніяк не зачепило причини, з якої помилка проіснувала так довго: збій на шляху блокування нічим себе не виявляє — служба працює, jail значиться активним, і ніщо ніде не показує, чи доходить до ядра хоч одне блокування.

**Завдання.** Шлях блокування треба було випробовувати під час кожного converge на живому наборі правил, а не робити висновок про його справність лише з того, що служба запущена.

**Дія.** Тепер converge блокує адресу з діапазону, який стандарти резервують для документації, зчитує з фільтра пакетів ядра правило, що з'явилося, і знімає блокування в блоці очищення, який виконується незалежно від того, пройшла перевірка чи ні. Ключовий вибір тут — зарезервований діапазон: тестова адреса нікому не належить, тож випадкове блокування, яке переживе невдалий прогін, не відріже справжню мережу. Друга половина — зчитування з ядра: власний вивід стану служби повідомив би про успішне блокування, навіть якщо воно не створило жодного правила, а це саме той збій, який і перевіряють. Крім того, механізм блокування закріплено явно, а не залишено на автовизначення службою, а джерело журналу, навпаки, переведено на автовизначення, бо операційна система не постачає традиційного журналу автентифікації, а за хибного вибору служба мовчки ламається, стежачи за файлом, який ніколи не з'явиться.

**Результат.** Якщо шлях блокування перестає працювати, converge тепер обривається, а не звітує й далі про справність, — і лише ця властивість насправді мала значення. Це коштує кількох секунд на кожному прогоні, а ще щоразу додає й прибирає правило брандмауера на продакшні — тобто справді втручається в живу систему; на це пішли, бо альтернатива вже довела, що вона гірша.

---

- Роль: Інженер з безпеки
- Категорії: [Інфраструктура](https://engineer.company/uk/categories/infrastructure/), [Автоматизація та CI/CD](https://engineer.company/uk/categories/automation/), [Надійність і резервне копіювання](https://engineer.company/uk/categories/reliability/), [Linux та сервери](https://engineer.company/uk/categories/linux/), [Безпека](https://engineer.company/uk/categories/security/), [Тестування та QA](https://engineer.company/uk/categories/testing/)
- Послуги: [Надійність та моніторинг (SRE)](https://engineer.company/uk/services/site-reliability/), [Системне адміністрування](https://engineer.company/uk/services/system-administration/), [Безпека та керування доступом](https://engineer.company/uk/services/security-access/)

<https://engineer.company/uk/portfolio/proved-the-intrusion-ban-works-every-run/>
