Eu não posso falar com ipfw
, mas em iptables
faz muito sentido, já que primeira partida de dispositiva ganha , e geralmente há regras permissivas entre as negações explícitas no o topo e o cobertor negam na parte inferior (a menos que você esteja construindo um dispositivo muito, muito silencioso!).
Então, por exemplo, se você deseja excluir explicitamente todos os marcianos , é necessário ter linhas como
iptables -A INPUT -s 10.0.0.0/8 -j DROP
iptables -A INPUT -s 172.16.0.0/12 -j DROP
iptables -A INPUT -s 192.168.0.0/16 -j DROP
antes de linhas como
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP
porque senão a linha ACCEPT para ssh permitirá aos marcianos antes que eles vejam o cobertor DENY.
Obrigado a Michael Hampton por estabelecer que a mesma lógica se aplica aos conjuntos de regras ipfw
.