1. A method implemented by a computing device, the method comprising: analyzing access rules corresponding to a first layer in a protocol stack, wherein the access rules determine, at the first layer, whether network sources are permitted access to the computing device; generating dependent access rules based at least in part on a combination of the access rules from the first layer; and pushing down the dependent access rules to a second layer in the protocol stack by implementing the dependent access rules at the second layer to determine, at the second layer, whether the network sources are permitted access to the computing device.