Skip to content

RetroRabbit/Mike

Repository files navigation

Mike

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

Installation

Someday nuget will be available...

Usage

OWIN

public void Configuration(IAppBuilder app)
{
    app.UseMike();
}

ASP.Net Core

Coming someday! In the meantime do this.

System.Web

<system.webServer>
	<modules>
	    ...
		<add name="Mike" type="Mike.SystemWeb.MikeModule, Mike.SystemWeb, Version=1.0.0.0"/>
		...
	</modules>
</system.webServer>

Configuration

OWIN & ASP.Net 5 (someday)

public void Configuration(IAppBuilder app)
{
    var config = new MikeConfiguration()
	{
		...
	};

    app.UseMike(config);
}

System.Web

using Mike.SystemWeb;

public class Global : HttpApplication
{
    protected void Application_Start(object sender, EventArgs e)
    {
        MikeModule.MikeIds.Configuration = new MikeConfiguration
        {
			...
        };
    }
}

Customization

Somewhere...

public class MyMike: MikeIds
{
	...
}

OWIN & ASP.Net Core (someday)

public void Configuration(IAppBuilder app)
{
    var Mike = new MyMike();

    app.UseMike(Mike);
}

System.Web

using Mike.SystemWeb;

public class Global : HttpApplication
{
    protected void Application_Start(object sender, EventArgs e)
    {
        MikeModule.MikeIds = new MyMike(); 
    }
}

About

Drop in intrusion detection and prevention for .Net based web applications.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published