1. A method for analyzing a network packet received from a remote source and destined for a network resource, the network packet having associated packet data, and for identifying a plurality of network threats, comprising: (a) comparing the packet data to a predetermined set of protocol anomalies, each protocol anomaly indicative of at least one of the plurality of network threats; (b) comparing the packet data to a predetermined set of threat signatures, each threat signature indicative of at least one of the plurality of network threats; (c) comparing a first port weighting for the network resource to a default port weighting, the first port weighting generated in part based on the packet data; (d) comparing a first source weighting for the remote source to a default source weighting, the first source weighting generated in part based on the packet data; (e) comparing the packet data to a predetermined set of permissions; (f) determining that the network packet is associated with an existing network threat based on at least one of the comparison of the packet data to the predetermined set of protocol anomalies, the comparison of the packet data to the predetermined set of threat signatures, the comparison of the first port weighting to the default port weighting, the comparison of the first source weighting to the default source weighting, the comparison of the packet data to the predetermined set of permissions; and (g) taking at least of one of a plurality of actions in response to the existing network threat.