FirewallD não está funcionando corretamente no Fedora 25

0

Eu não sei o que aconteceu com o FirewallD nas atualizações recentes, mas está tudo bagunçado, primeiro tive problemas com minha conta ativa regras no Fedora 24 , onde supostamente tenho os serviços do servidor samba habilitados, mas não consegui conectar, a solução foi adicionar manualmente as portas 145 e 339. Mas as coisas pioram no Fedora 25, onde eu não consigo definir uma zona padrão. Eu posso executar o comando firewall-cmd --set-default-zone FedoraServer corretamente, no entanto, ao emitir firewall-cmd --reload , recebo um erro sobre um argumento incorreto COMMIT. E, acima de tudo, se eu fizer apenas systemctl restart firewalld , perderei todas as alterações que fiz, por ex. se eu executar agora firewall-cmd --get-default-zone , recebo uma string vazia. O que é ainda pior é que as mudanças de tempo de execução não entram em vigor, porque se eu executar firewall-cmd --add-port 22/tcp ainda não posso conectar porque (surpresa!) Nenhuma das minhas interfaces está vinculada a uma zona (nem mesmo o padrão) e eu posso até mesmo definir uma zona padrão porque, bem, nem consigo recarregar o serviço para aplicar as alterações. Alguém se deparou com esses problemas? Como posso fazer isso? Neste momento, ambos os meus servidores de produção estão rodando sem um firewall e isso está me enlouquecendo.

Editar:

Estas são duas coisas "estranhas" no log de systemctl status firewalld quando o serviço está parado ( systemctl stop firewalld ):

ERROR: Failed to flush eb firewall: '/usr/sbin/ebtables-restore --noflush' failed: Bad argument : 'COMMIT'.

...

ERROR: Failed to set policy of eb firewall: '/usr/sbin/ebtables-restore --noflush' failed: Bad argument : 'COMMIT'.

    
por arielnmz 11.12.2016 / 07:55

1 resposta

0

Você precisa adicionar o argumento --permanent , caso contrário, você só estará alterando a configuração do tempo de execução. Quando você recarregar a configuração, estará removendo toda a configuração do tempo de execução e carregando a configuração permanente. Da mesma forma, quando você reinicia o serviço ou o sistema, a configuração do tempo de execução também é perdida. Leia Quando é necessário recarregar a configuração do FirewallD? para uma melhor explicação.

Quanto aos erros COMMIT que você está vendo; seu sistema deve ter algumas regras ebtables em algum lugar no seu iptables. Isso não é compatível com o firewalld.spec . Remova todas as suas regras de firewall do iptables e tente configurar seu firewalld novamente sem misturar os drivers de ferramentas de gerenciamento.

    
por 14.02.2017 / 07:25