Parece que isso faz o que eu quero:
ipf -IFa && ipf -If /etc/ipf/ipf.conf && ipf -s -y
Isso libera a lista de filtros inativos, carrega as regras na lista de filtros inativos, troca as listas de filtros ativos e inativos e atualiza o ipfilter com a lista atual de interfaces de rede.
O estado dinâmico pode ser monitorado com ipfstat -t
e ipfstat -sl
e liberado (se necessário) com ipf -FS
Para verificar se a configuração em disco corresponde à configuração ativa, achei esse comando útil (note que ele irá obliterar a lista de filtros inativos):
diff -u <(ipfstat -io) <(ipf -IFa && ipf -If /etc/ipf/ipf.conf && ipfstat -Iio)
Se alguém souber por que o serviço Solaris, por padrão, recorre a ipf -D
e ipf -E
, eu adoraria saber.