Como obter regras de iptables para carregar na inicialização?

2

Acabou de instalar o Arch Linux e salvou algumas regras do iptables usando iptables-save , mas elas não serão carregadas na inicialização. O que isso significa?

The systemd unit file point to the location where the rule configuration will be saved

Onde encontro esse arquivo de unidade do systemd para que eu possa escrever o caminho para iptables.rules

    
por ChiseledAbs 23.07.2016 / 12:55

2 respostas

3

Prefácio: Fazer com que o IPTables seja persistente entre as reinicializações pode ser enlouquecedor, já que os processos / procedimentos básicos parecem variar muito entre as distribuições do Linux. Então não se preocupe se isso parece confuso; é.

De acordo com o que eu sei do IPTables e Arch Linux - e honestamente, principalmente do wiki oficial do Arch Linux —As regras IPv4 padrão devem ser armazenadas aqui:

/etc/iptables/iptables.rules

Se você armazenou o arquivo iptables.rules no diretório pessoal do usuário, basta copiá-lo do diretório inicial para o destino desse jeito:

sudo cp ~/iptables.rules /etc/iptables/iptables.rules

E, uma vez feito isso, reinicie o IPTables via systemctl assim:

sudo systemctl restart iptables

Isso simplesmente reinicia imediatamente o IPTables, mas você pode querer reinicializar a máquina para testar se isso funciona.

Se, de alguma forma, isso não funcionar, pode ser porque o IPTables não está ativado como um serviço de inicialização no seu sistema. Para ativá-lo como um serviço de inicialização, basta executar este comando:

sudo systemctl enable iptables

E, em seguida, reinicie e o IPTables deve estar pronto e funcionando com suas regras em /etc/iptables/iptables.rules carregadas corretamente.

    
por 23.07.2016 / 21:48
0

Na unidade systemd da família RedHat /usr/lib/systemd/system/iptables.service

e localização padrão para carregar /etc/sysconfig/iptables

Como foi encontrado:

locate iptables | grep systemd
    
por 23.07.2016 / 21:27