Как ограничить некоторые IP в ядре .net - PullRequest
0 голосов
/ 28 июня 2019

Я преобразовал свой веб-сайт из ASP.NET в ASP.NET Core.

В исходном проекте ASP.NET я ограничил некоторые IP-адреса с помощью веб-конфигурации следующим образом:

<system.webServer>
  <security>
    <ipSecurity allowUnlisted="true">
        <add ipAddress="92.127.176.55" />
        <add ipAddress="92.124.0.0" subnetMask="255.252.0.0" />
    </ipSecurity>
  </security>
</system.webServer>

Можно ли таким же образом ограничить IP-адреса в проекте ASP.NET Core?

1 Ответ

1 голос
/ 28 июня 2019

Вы также можете использовать ZNetCS.AspNetCore.IPFiltering, чтобы заблокировать некоторый IP-адрес; // установить с помощью команды

PM> Install-Package ZNetCS.AspNetCore.IPFiltering

// В Startup.cs ConfigureServices

 services.AddIPFiltering(this.Configuration.GetSection("IPFiltering"));

// В Startup.cs Configure добавить

  app.UseIPFiltering();

// В appsetting.json добавить IPFiltering

"IPFiltering": {
    "DefaultBlockLevel": "All",
    "HttpStatusCode": 404,
    "Whitelist": [ "192.168.0.10-192.168.10.20", "fe80::/10" ],
    "Blacklist": [ "192.168.0.100-192.168.1.200"],
    "IgnoredPaths": [ "GET:/ignoreget", "*:/ignore" ]
}
...