This document describes a system called Web Gate Keeper that provides intrusion prevention for multi-tier web applications. Web Gate Keeper tracks user sessions and controls access across the web server and database server tiers to prevent various types of attacks. It uses container virtualization to isolate each user's session. This prevents attacks like privilege escalation, session hijacking, SQL injection, cross-site scripting, and direct database attacks. The system architecture involves processing all requests through a servlet filter for session validation before dispatching to the application. It detects intrusions and notifies administrators.