NETWORK TECHNOLOGY
Комплексни ИТ решения, поддръжка, сигурност и автоматизация за Вашия бизнес
Техническа поддръжка: 24/7
незабавна реакция за клиенти по договор +359 2 958 6535
Network Technology

Атака, засечена и незабелязана: когато защитите не са свързани

Защитна стена, fail2ban и мониторинг имате, а атака пак може да мине. Как да свържете сървърите, маршрутизатора и мониторинга, така че да блокират заедно и да п…

Накратко: защитна стена, fail2ban и мониторинг вероятно вече имате. Тук става дума за това как да работят заедно, а не всеки поотделно.

Атака, засечена и незабелязана

Защо отделните защити не стигат и как изглежда защита, в която сървърите, маршрутизаторът и мониторингът знаят един за друг.

Схема: маршрутизатор, общ списък на блокираните адреси, сървъри, мониторинг и известия в Telegram

В повечето малки фирми защитата изглежда наред. Маршрутизаторът има правила, на сървърите има fail2ban, има и някакъв мониторинг.

Проблемът е, че тези неща не знаят едно за друго. Мониторингът вижда атаката в логовете на един сървър. Маршрутизаторът, който може да я спре за всички машини, не разбира за нея. Нападателят просто опитва на следващия сървър.

Още по-лошият случай

Защита, която е спряла, изглежда точно като защита, при която няма нищо за докладване. Агентът е паднал след обновяване, услугата не е стартирала след рестарт, дискът с логове е пълен.

Дни наред няма известия и всички мислят, че всичко е наред. А всъщност нищо не се следи.

Това не е грешка на администратора. Така става, когато всеки инструмент е сложен отделно, по различно време и за различен проблем. Всеки си върши работата, но никой не гледа цялото.

Какво липсва: връзката между инструментите

Обикновено защитна стена и блокиране по логове има. Липсва връзката между тях. Ако познаете поне две от тези ситуации, статията е за вас:

🛡️
Всеки сървър се пази сам и не знае какво са блокирали другите.
🧩
Блокираните адреси са на различни места и никой няма пълния списък.
🔌
Блокировките на маршрутизатора изчезват при рестарт или спиране на тока.
🔔
Известията са или нула, или стотици на ден, и никой не ги чете.
❓
Никой не проверява дали самата защита още работи.
✍️
Настройките се променят на ръка и не се записват никъде.

Всяко от тези неща само по себе си изглежда дребно. Заедно означават, че при атака всичко зависи от това дали някой случайно е погледнал в правилния лог. А когато нещо се счупи, никой не помни какво е променено и кога.

Днес След свързване Маршрутизатор Сървър Сървър Сървър няма връзка всяка машина се пази сама Маршрутизатор Общ списък Сървър Сървър Сървър
Вляво всеки сървър се пази сам и маршрутизаторът не знае какво се случва на тях. Вдясно сървърите записват блокираните адреси в общ списък, а маршрутизаторът ги блокира за цялата мрежа.

Как изглежда свързаната защита

Не става дума за нов продукт. Използват се познатите инструменти, но свързани помежду си. По части:

Маршрутизатор с правила и списъци за блокиране

Спира атаката, преди да стигне до сървърите. Явно невалидният трафик се отрязва още на входа. Адрес, който опитва отново и отново, се блокира първо за кратко, после за по-дълго, накрая за постоянно.

fail2ban на всеки сървър

Всеки сървър чете логовете си и блокира сам. Правилата са нагласени за услугите, които реално работят там, а не са оставени по подразбиране. Сам по себе си обаче fail2ban пази само своя сървър: блокиран адрес продължава да опитва на съседния.

Общ списък на блокираните адреси

Всеки сървър записва всяка блокировка на едно място. Така се вижда кой адрес къде е опитвал. От този списък маршрутизаторът си връща правилата след спиране на тока или рестарт, без никой да ги въвежда наново.

Мониторинг и събиране на логове

Агенти на всички машини, включително на хипервайзорите, плюс логовете на маршрутизатора, събрани на едно място. Десет неуспешни влизания на един сървър са нещо обикновено. Същите десет, разпределени по пет сървъра за минута, са атака, която отделният сървър не може да види.

Автоматично блокиране

Когато е ясно, че е атака, адресът се блокира автоматично, през същия общ списък и маршрутизатора. Не се добавя нов отделен инструмент. Неясните случаи не се блокират, а отиват при човек.

Проверка дали защитата работи

Сървърите проверяват един друг дали агентите работят и дали логовете пристигат. Ако някъде спре, това се приема като проблем и се съобщава веднага.

Засичанена който и да е сървър Решение Блокиране на маршрутизатора Запис в общия списък Проверкасписък ↔ маршрутизатор
Адрес, засечен на един сървър, се блокира за всички. Списъкът и маршрутизаторът редовно се сравняват, така че след рестарт нищо не се губи.

Известия в Telegram само за важното

Известията са на две нива. В Telegram идва само това, което системата не е спряла сама и за което трябва човек. Всичко останало идва веднъж на ден по имейл, събрано и преброено.

Атака, която е спряна автоматично, не е причина за известие в Telegram. Тя показва, че защитата работи, и се вижда в дневния имейл.

Всички събитиянапр. десетки хиляди на ден Дневникзаписва се всичко, без известия Дневно писмоедно, групирано и преброено Telegram: само неспряното
Почти всичко остава в дневника и в дневното писмо. В Telegram идва само това, което не е спряно автоматично. Числата са примерни.

Архиви и връщане назад

Преди всяка промяна се прави копие на настройките. На виртуалните машини се правят моментни снимки, а архивите се пазят на отделно място, не на същия сървър. Грешно правило на маршрутизатора може да спре достъпа на всички, затова за всяка такава промяна има готов начин да се върне старото.

Записани промени

Всяка промяна по настройките се записва: какво, кога и защо. Записаното редовно се сравнява с реалното състояние. Ако някой е сменил нещо на ръка и не го е записал, това се вижда.

Как се въвежда, без да спира работата

Най-честото притеснение е, че защитата ще блокира собствените ви служители или ще спре някоя услуга в работно време. Затова се работи на стъпки:

1
Преглед на това, което имате. Нещо, което работи, не се сменя само защото може да се направи и по друг начин.
2
Използва се наличното. Свързваме инструментите, които вече имате, вместо да слагаме нови.
3
Първо само записване. Всяко ново правило първо само записва какво би блокирало. След един ден реален трафик се включва.
4
Копие и проверка. Копие преди всяка промяна и проверка на настройките, преди да се приложат.
5
Всичко се записва. Винаги е ясно какво е променено и как се връща.
Преглед Самозаписване Четене нареален ден Включване копие · връщанекопие · връщанекопие · връщанекопие · връщане Нищо не се включва, преди да е изпробвано на реален трафик.
Всяко правило първо само записва, после блокира. На всяка стъпка има копие, от което може да се върне.

Така всичко се въвежда на части, без прекъсване на услугите. Вашият екип вижда всяка стъпка, преди да започне да действа, и може да я спре. Ако нещо не работи както трябва, връщането отнема минути.

Какво имате накрая

✓
Един списък с всички блокирани адреси: кой, къде, колко пъти.
✓
Автоматично блокиране за цялата мрежа, когато атака е засечена на един сървър.
✓
Известие в Telegram само когато трябва да се намеси човек.
✓
Един имейл на ден със статистиката, вместо стотици известия.
✓
Правилата на маршрутизатора се връщат сами след спиране на тока или рестарт.
✓
Ако мониторингът спре, това се разбира веднага.
✓
Архиви и моментни снимки, от които може да се върне.
✓
Записана история на всяка промяна по настройките.

За кого е и за кого не е

Подходящо е за
  • фирми със собствени сървъри или колокация;
  • малки хостинг доставчици;
  • офиси с маршрутизатор, VPN и няколко услуги, достъпни отвън.
Не ви трябва, ако
  • всичко ви е в облака и нямате собствени сървъри, достъпни от интернет;
  • имате един сървър с една услуга. Там стигат добре настроени правила на самия сървър и редовни архиви.

Първа стъпка: безплатен преглед

Ако познахте своята ситуация в началото на статията, започнете с преглед: какво имате, кое не е свързано и какво липсва. След него ще знаете какво трябва да се направи, независимо дали ще работим заедно.


Снимка на автора
Автор

инж. Свилен Арсов

Ръководител ИТ инфраструктура и сигурност в Network Technology.

Коментари

Зареждане…
Само регистрирани и влезли потребители могат да коментират.