Eu instalei firewalld
e desinstalei ufw
com os seguintes comandos:
sudo apt install firewall-applet
sudo systemctl start firewalld
sudo systemctl enable firewalld
Funciona, mas não inicia sozinho na reinicialização.
$ sudo systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/lib/systemd/system/firewalld.service; enabled; vendor preset
Active: inactive (dead)
May 10 18:39:03 Yyyy systemd[1]: Stopped firewalld - dynamic firewall daemon. lines 1-5/5 (END)
Meu laptop está executando o Ubuntu 16.04 LTS.
A saída de sudo systemctl status iptables.service
:
● iptables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
O Iptables está instalado. A saída dedpkg -s iptables
Package: iptables
Status: install ok installed
Priority: important
Section: net
Installed-Size: 1624
Maintainer: Ubuntu Developers <[email protected]>
Architecture: amd64
Version: 1.6.0-2ubuntu3
Depends: libxtables11 (= 1.6.0-2ubuntu3), libc6 (>= 2.14), libnfnetlink0
Description: administration tools for packet filtering and NAT
iptables is the userspace command line program used to configure
the Linux packet filtering ruleset. It is targeted towards system
administrators. Since Network Address Translation is also configured
from the packet filter ruleset, iptables is used for this, too. The
iptables package also includes ip6tables. ip6tables is used for
configuring the IPv6 packet filter
Homepage: http://www.netfilter.org/
Original-Maintainer: iptables devel team <[email protected]>
Eu tentei sudo firewalld-cmd --runtime-to-parmanent
, mas não ajuda firewalld
a iniciar na inicialização.
Obrigado
Uma pequena pesquisa na documentação do firewalld apareceu nesta página . Parece que você pode precisar definir uma "configuração permanente", que será carregada a cada parada/reinício do serviço ou inicialização da máquina.
firewall-cmd --runtime-to-permanent
pegará sua configuração de tempo de execução existente (depois de configurá-la corretamente e funcionando, é claro) e migrá-la para permanente.Essa é a única sugestão que posso oferecer; espero que ajude.
Uma maneira de iniciar o firewall na inicialização é executá-lo usando o cron usando o
@reboot
atributo:abra um terminal e digite:
no final do arquivo digite o comando:
Salve o arquivo e saia.
O comando acima executará o comando sempre que o computador inicializar.
ATUALIZAR
Método 2
Se você tiver acesso à GUI do Ubuntu, abra o painel pressionando o botão Iniciar (tecla do Windows).
Digite
startup Applications
e clique no ícone de aplicativos de inicialização.Você obterá uma tela assim:
Clique no botão Adicionar e adicione o comando da seguinte forma:
E clique em Adicionar.
Você está pronto para ir.
Eu também encontrei o mesmo problema do OP no meu Ubuntu 16.04.4 recém-instalado.
Eu verifiquei o arquivo de serviço - /lib/systemd/system/firewalld.service Diz conflito de firewalld com iptables.service ip6tables.service ebtables.service ipset.service
Então descubro que o ebtables.service está instalado e ativado; Depois de desativá-lo e mascará-lo por
firewalld pode ser iniciado sem qualquer outro script/truque após a reinicialização, porque deve ser ativado.
Portanto, a causa raiz do meu problema é - ebtables.service impede que o firewalld.service seja iniciado .
Embora eu não acredite que esse seja o problema dos pôsteres originais, muitos usuários se depararam com esse problema devido a um bug no Ubuntu 19.04.
https://bugs.launchpad.net/ubuntu/+source/firewalld/+bug/1826187
Se você precisar corrigir esse problema, basta executar os seguintes comandos.
Deve produzir algo como isto.