Как заблокировать 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.

Другие вопросы по тегам