Drop in intrusion detection and prevention for .Net based web applications.
Features:
- Transparent and efficient intrusion detection
- Intrusion prevention via captcha challenge
- Throttling of high volume of requests from single IP Address
- Load balancer IP Address forwarding and rewriting
- Low overhead
- Support for clustered environments
- Fluent configuration
- State storage and caching in Redis
- Rename to Mike
- MyGet continuous integration
- ASP.Net Core
- Fluent configuration
- Extensibility
Someday nuget will be available...
public void Configuration(IAppBuilder app)
{
app.UseMike();
}
Coming someday! In the meantime do this.
<system.webServer>
<modules>
...
<add name="Mike" type="Mike.SystemWeb.MikeModule, Mike.SystemWeb, Version=1.0.0.0"/>
...
</modules>
</system.webServer>
public void Configuration(IAppBuilder app)
{
var config = new MikeConfiguration()
{
...
};
app.UseMike(config);
}
using Mike.SystemWeb;
public class Global : HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
MikeModule.MikeIds.Configuration = new MikeConfiguration
{
...
};
}
}
Somewhere...
public class MyMike: MikeIds
{
...
}
public void Configuration(IAppBuilder app)
{
var Mike = new MyMike();
app.UseMike(Mike);
}
using Mike.SystemWeb;
public class Global : HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
MikeModule.MikeIds = new MyMike();
}
}