Пам’ятаєте мою історію з фаєрволом? Ну що сьогодні хочу трохи докинути деталей як і обіцяв)
Яка ж все таки різниці між правилами.
Колись я сам собі підклав ггг: Коли я забанив трафік для апки, потім дивлюсь, пінг проходить, curl тягне сторінку, сервер живий, а клієнт каже «ні, я не бачу його». Ну і сиди ломи голову.
Що я маю вас сказать.
Program-rule
Закриває тільки конкретну програму. Наприклад, блочимо свій клієнт:
netsh advfirewall firewall add rule name=BlockApp program="C:\Path\to\app.exe" dir=out remoteip=192.168.1.1 action=block
Ping і curl як раз тут будуть жити. Але ваша апка все, тиша.
а от вже IP-rule
Рубає взагалі весь трафік на конкретний IP.
netsh advfirewall firewall add rule name=BlockIP dir=out remoteip=192.168.1.1 action=block
І тут вже ніякі пінги чи курли не пройдуть. Мертво все, що йде на адресу.
про ICMP-rul це вже про сам ping.
netsh advfirewall firewall add rule name=BlockPing protocol=icmpv4:any,any dir=out action=block
Тобто сервер працює, апка працює, але ping каже «timeout». Це іноді дуже плутає.
Саме для КУА це суперкорисно: якщо хочете перевірити, як поводиться апка без інтернету → ставите program-rule. якщо хочете симулювати, що сервер ліг повністю → ставите IP-rule. ну і якщо хочеш подивитись, чи ваша система орієнтується на пінг, чи реально перевіряє API → блочи ICMP.
і оставлю вам ще пара команд, щоб не губились:
Подивитись усі правила:
netsh advfirewall firewall show rule name=all
Видалити конкретне правило:
netsh advfirewall firewall delete rule name=BlockApp
Подивитись активні сесії й коннекти:
netstat -ano
Вимкнути фаєрвол повністю (але не робіть так на проді):
netsh advfirewall set allprofiles state off
Який поінт від мене, КУА не тільки кнопочки тисне, а й вміє ламати/відновлювати середовище так, щоб реально бачити різницю.
Бо коли знаєш, як це працює під капотом, вже не «сервер мертвий», а просто rule тебе підставив)
Всім гарного вечора 🤗🤗🤗