Как заблокировать IP, взаимодействуя с брандмауэром в JAVA?
Я построил систему обнаружения вторжений в JAVA. У меня есть веб-интерфейс, который показывает IP в черном списке. IP-адреса подразделяются на веб-атаки, SIP-атаки, SSH-атаки, зондирование и вредоносные программы. Теперь я обязан заблокировать этот IP, который попадает в любую из этих категорий. Есть ли способ сделать это в Java, взаимодействуя с брандмауэром? Все библиотеки wincap или оболочки не работают в режиме inline, так что есть ли способ сделать это?
1 ответ
Если это брандмауэр Windows, вы можете использовать Java для отправки ему команд конфигурации брандмауэра powershell.
Пример: разрешить ICMP как внутри, так и снаружи:
Import-Module NetSecurity
New-NetFirewallRule -Name Allow_Ping -DisplayName “Allow Ping”`
-Description “Packet Internet Groper ICMPv4” `
-Protocol ICMPv4 -IcmpType 8 -Enabled True -Profile Any -Action Allow
Вы сохраняете код как.ps1 и вызываете его из Java, как пытаясь запустить любой.exe.