Estou migrando do iptables para o firewalld, usando o Centos 7. Antigamente, eu escrevia as regras (permament) do iptables no /etc/sysconfig/iptables
, que também servia para colocar comentários prefixados por #
(para nos lembrar porque restringíamos este ou aquele ip , etc).
Agora, parece que a configuração atual (permanente) é lida dos /etc/firewalld/
arquivos (especialmente /etc/firewalld/zones/*.xml
). Acho que poderia adicionar comentários xml lá, mas parece que a boa prática não é editar esses arquivos diretamente, mas via firewall-cmd
(não?).
Portanto, não tenho certeza de qual é a maneira padrão ou recomendada de adicionar comentários às regras.
Alguma sugestão?
Editado: Para constar, verifiquei que os comentários xml não sobrevivem a firewall-cmd
modificações.
A partir de 2/2020, acho que
firewalld
o uso é suficientemente difundido para que a facilidade de anotação de regras sejafirewall-cmd
muitofirewall-config
importante , por motivos discutidos no OP.Sugestões para documentar regras em um CMS , via
firewall-cmd --direct
, via ipsets , ou editar arquivos de zona manualmente, todas complicam o gerenciamento e anulam o objetivofirewalld
de tornar a configuração do firewall mais transparente .Portanto, até que
firewall-cmd --comment
esteja disponível, anotarei minhas regras através dalog prefix
opçãofirewall-cmd --add-rich-rule
. Por exemplo,A anotação resultante aparece no log do meu sistema como um efeito colateral, mas agora a saída
firewall-cmd --list-all-zones
é autodocumentada:O comentário também é registrado no meu arquivo de zona como:
Percebo que mesmo essa abordagem complica excessivamente a configuração ao introduzir regras ricas, mas acredito que o benefício da anotação vale a pena por enquanto.
Embora na página de manual do firewall-cmd, haja uma seção sobre Opções Diretas, que permite fornecer parâmetros, para que você possa fazer algo como:
firewall-cmd --direct --add-rule <table> <chain> <priority> <args> -c <some comment>
Embora, como disse Michael Hampton, provavelmente não seja a melhor coisa.
Pensando bem, estou achando essa
firewalld-cmd
coisa um pouco boba. Afinal, os arquivos de configuração XML são editáveis por humanos. Faz pouco sentido para mim, ter que aprender uma camada extra de comandos (bem, um comando, mas com toneladas de argumentos ) apenas para editar alguns arquivos XML simples e organizados (*).eu caí um pouco estúpido digitando
firewall-cmd --permanent --zone=work --add-port=445/tcp
apenas para adicionar a seguinte linha a
/etc/firewalld/zones/work.xml
<port protocol="tcp" port="445"/>
Assim, pelo menos por enquanto, e considerando que os elementos XML não incluem atributos de comentários (há alguns pedidos nesse sentido) estou inclinado para a seguinte estratégia: apenas esqueça
firewalld-cmd
(talvez até exclua), edite o XML arquivos você mesmo e adicione comentários XML livremente.(*) É verdade que
firewalld-cmd
permite também adicionar regras dinâmicas (não permanentes). Mas aposto que esse não é um cenário muito frequente.