User 11061201 Ответов: 1

Как запретить запросы, сделанные через прокси-ASP net


Я хочу свою ASP.net написано веб-приложение, запрещающее вход тем клиентам, которые подключаются через прокси. Я хочу таким образом остановить автоматизированных ботов.

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<!-- Web.config file -->
<configuration>
  <system.web>
    <authentication mode="Forms">
      <!-- <forms loginUrl="default.aspx" name="id" protection="All" />-->
    </authentication>
    <httpRuntime targetFramework="4.5" />
    <compilation debug="true" />
  </system.web>
  <appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
    </appSettings>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.0.0" newVersion="5.2.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

  <system.webServer>
    <rewrite>
     
    </rewrite>

  </system.webServer>

</configuration>


Что я уже пробовал:

Я погуглил, но не нашел, какой правильный образец.

Dave Kreskowiak

Тааак, как ты собираешься определить, что прокси используется?

Подсказка: удачи с этим.

[no name]

Вы имеете в виду, что невозможно отследить прокси-соединение?

Dave Kreskowiak

Да, в значительной степени.

Большая часть трафика компании проходит через прокси-сервер, чтобы попасть во внешний мир. У вас нет реального способа определить, что прокси-сервер используется.

[no name]

@Дейв
Я уже нашел сайт, который блокировал меня, когда я подключался через какие-либо прокси-сайты или через VPS, и там четко говорилось, что прокси не разрешены. Вот почему я спросил. Сайт работал на Debian.

Patrice T

Технически каждый клиент действует как своего рода прокси-сервер, поскольку он предотвращает повторную загрузку статических частей (как правило, изображений) вашего сайта.

1 Ответов

Рейтинг:
5

GPrasad2050

Привет ,

Если вы используете IIS 8, вы можете попробовать следующую настройку

IIS 8.0 	The enableProxyMode attribute was added to enable you to block requests from a client that connects through a proxy. The denyAction attribute was added to specify the default deny mode response that IIS sends back to clients.


IP Security < ipSecurity> | Microsoft Docs[^]