Eu fiz isso funcionar!
Acontece que há um erro na documentação oficial do Solaris para o Solaris 11.1.
Diz-lhe para fazer:
$ svccfg -s ipfilter:default setprop firewall_config_default/policy = astring:"custom" $ svccfg -s ipfilter:default setprop firewall_config_default/custom_policy_file = astring:"/etc/ipf/myorg.ipf.conf"
mas se você olhar de perto você pode ver que há um erro nessa afirmação: não há espaço entre 'atring:' e o valor real!
svccfg
não reclamará disso. Tome cuidado!
Em suma, o que eu fiz inicialmente foi isso (meu arquivo de configuração é simplesmente /etc/ipf/ipf.conf
, o que parece mais natural para mim):
$ svccfg -s ipfilter:default setprop firewall_config_default/policy = astring:"custom" $ svccfg -s ipfilter:default setprop firewall_config_default/custom_policy_file = astring:"/etc/ipf/ipf.conf"
Então percebi que havia um espaço ausente, então fiz isso:
$ svccfg -s ipfilter:default setprop firewall_config_default/policy = "custom" $ svccfg -s ipfilter:default setprop firewall_config_default/custom_policy_file = "/etc/ipf/ipf.conf"
Então eu postei minha pergunta. Como você pode ver, a saída de svccfg -s ipfilter:default listprop
parecia certa, mesmo naquele momento. No entanto, não funcionou. Não sei explicar porquê.
Eu finalmente fiz:
$ svccfg -s ipfilter:default setprop firewall_config_default/policy = astring: "custom" $ svccfg -s ipfilter:default setprop firewall_config_default/custom_policy_file = astring: "/etc/ipf/ipf.conf"
... e isso pareceu fazer toda a diferença.