Решение для создания слоя фильтра брандмауэра (c / c ++) в Windows? - PullRequest
1 голос
/ 21 ноября 2011

Я разрабатываю приложение для фильтрации сетевых подключений от клиентов к моему серверу (запретить или разрешить подключение к моему серверу).
Я занимаюсь исследованиями и нашел некоторые ресурсы, такие как Windows Firewall API.
Но я не знаю, нужно ли мне это или нет.
Какой лучший API или решение для его решения?
Большое спасибо.

С уважением,

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Почему бы вам не использовать уже разработанное и проверенное приложение?Если вы действительно хотите разработать слой фильтрации, то вам нужен Драйвер фильтра и, более конкретно, Фильтр NDIS .Пример решения можно найти здесь .Но если вы не абсолютно уверены в том, что делаете и чего хотите достичь, я настоятельно рекомендую вам использовать готовое решение - любой брандмауэр будет приличным, или даже Linux-машина перед вашим сервером ссоответствующие правила iptables.

0 голосов
/ 26 июля 2017

Поскольку вы работаете в операционной системе Windows. Вам придется использовать платформу фильтрации Windows, как показано в документации по https://msdn.microsoft.com/en-us/library/aa366510.aspx

Драйверы, такие как TDS, LSP и NDIS, устарели.

Язык программирования - C ++. По моему опыту, это было настольное приложение с графическим интерфейсом в WxWidget и переводом фильтрующих хуков сетевых подключений в пользовательский режим.

Существует два идентификатора фильтрующего слоя (идентификаторы фильтрующего слоя во время выполнения и идентификаторы фильтрующего слоя управления), ранее я использовал его как более эффективный.

Если вам понадобится дополнительная помощь, дайте мне знать.

...