میان افزاری برای شبیه سازی قسمتی از این امکانات در برنامههای ASP.NET Core
ابتدا بستهی نیوگت
DNTCommon.Web.Core را نصب کنید:
PM> Install-Package DNTCommon.Web.Core
سپس میان افزار AntiDos آنرا به صورت زیر میتوانید استفاده و تنظیم کنید:
الف) آنرا پیش از هر میانافزار دیگری
ثبت کنید:
public void Configure(IApplicationBuilder app)
{
app.UseAntiDos();
ب) تنظیمات مخصوص آنرا به فایل
appsettings.json اضافه کنید.
ج) این تنظیمات را به صورت زیر به برنامه
معرفی کنید:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<AntiDosConfig>(options => Configuration.GetSection("AntiDosConfig").Bind(options));
این میانافزار هم یک فایروال است که میتواند یک رنجآیپی را ببندد و هم
میتواند کلاینتها را بر اساس user agent و همچنین هدرهای خاصی فیلتر کند.
به علاوه در آن میتوانید تنظیم کنید که یک کاربر در هر دقیقه چندبار
میتواند درخواستی را به سمت سایت ارسال کند و پس از آن تا مدتی دسترسی آن
به سایت قطع شود.