1. A method for self-configuring a particular firewall, the method comprising: mapping a set of software applications under protection of the particular firewall; scanning said set of software applications, said scanning identifying a software configuration for each software application of the set of software applications; identifying a set of security vulnerabilities present in said set of software applications and software configurations; and automatically reconfiguring the particular firewall based on said identifying, wherein automatically reconfiguring comprises enabling on the particular firewall, a set of firewall signatures from a plurality of firewall signatures protecting against the set of security vulnerabilities present in said set of software applications and software configurations, wherein the set of firewall signatures detect traffic comprising attacks directed to the set of security vulnerabilities.