Как заблокировать все соединения из Европы на TCPListener - PullRequest
1 голос
/ 10 февраля 2011

Есть ли простой способ использования TCPListener в C # для блокировки всех входящих соединений с европейского континента?Чтобы решить, стоит ли блокировать соединение, мне нужно сделать следующее:

  1. Определить местоположение клиента (если в Европе перейдите к шагу 2, в противном случае пропустите проверку безопасности)
  2. Считывание токена аутентификации с клиента (идентификатор сессии).Если идентификатор сеанса указывает, что клиент является гражданином неевропейской страны, авторизуйте соединение.В противном случае немедленно закройте NetworkStream.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Вы можете проверить онлайн-базу данных, чтобы проверить, откуда происходит соединение. Зак дал ссылку на локатор IP MaxMind.

2 голосов
/ 10 февраля 2011

Вы можете попробовать опрос, используя C # GeoIP locator и составив список DNSBL для своего приложения (хотя я полагаю, что вы уже делаете это, задавая этот вопрос).

...