Как мне прервать разговор UDP от удаленного клиента к процессу локального сервера в Windows
У меня есть часть программного обеспечения UDP-сервера с закрытым исходным кодом, работающая в Windows, и я хочу иметь возможность запретить любые неправильно работающие клиенты, даже если сервер и клиент уже обмениваются данными.
Используемый протокол - UDP, поэтому на стороне сервера нет сокета, специфичного для этого клиента, который я мог бы закрыть с помощью чего-то вроде TCPview или currports.
Я пытался заблокировать соединения с портом сервера и с него с помощью брандмауэра Windows в режиме повышенной безопасности, но если во время блокировки связь продолжается, разговор не прерывается. Согласно документам по фильтрации с отслеживанием состояния все UDP-пакеты, которыми обмениваются два хоста, являются частью одного потока и будут продолжать авторизоваться, пока не произойдет изменение политики. В журнале событий я подтвердил, что добавление правил в брандмауэр приводит к событию 5447 изменения политики и что мои фильтры находятся на требуемом уровне FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4. Так почему же это не останавливает общение?
Если вышеупомянутый маршрут не вариант, есть ли другой способ, о котором я не думал? Это не должна быть существующая программа, я готов написать код для нее сам.
0 ответов на вопрос
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами