IPTables não será iniciado automaticamente após a reinicialização - Red Hat 7

1

No Red Hat 7, estou tentando forçar o serviço de tabelas IP a iniciar automaticamente após a reinicialização. Atualmente, após cada reinicialização eu preciso executar o comando:

sudo systemctl start iptables

Eu tentei definir

sudo chkconfig iptables on

mas não está em execução.

No meu arquivo /etc/sysconfig/iptables-config , configurei

IPTABLES_SAVE_ON_STOP="yes" IPTABLES_SAVE_ON_RESTART="yes"

Alguém pode me informar como configurar isso para iniciar na reinicialização?

    
por user2694306 03.06.2016 / 04:59

3 respostas

3

De acordo com o RHEL7 / Centos7, não há serviço iptables disponível na instalação padrão. Em vez disso, eles querem que você use firewalld , que está ativado por padrão. (veja man firewall-cmd para mais informações sobre como operar o firewalld)

Se você quiser usar o iptables, precisa instalar iptables-services e ativá-los com systemctl enable iptables . Você precisará desativar o firewalld com systemctl disable firewalld .

Se não houver um motivo realmente específico para usar o iptables ou o chkconfig, aconselho que você não os use. Em vez disso, eu investia em aprender como funciona o firewalld e o systemctl.

    
por 03.06.2016 / 08:30
0

Regras criadas com o comando iptables são armazenadas na memória. Se o sistema for reiniciado antes de salvar o conjunto de regras iptables, todas as regras serão perdidas. Para que as regras do netfilter persistam durante a reinicialização do sistema, elas precisam ser salvas primeiro.

Para salvar regras, digite o seguinte comando como root:

iptables-save

ou

service iptables save

Depois disso, reinicie o serviço iptables.

service iptables restart

Você pode modificar os comandos de serviço para iniciar ou interromper o serviço de acordo com o seu sabor do Linux.

    
por 03.06.2016 / 05:52
0

Isso funcionou para mim:

Instala serviços do iptables (desde o CentOS 7, o firewall padrão é firewalld, então temos que instalar o serviço iptables)

yum -y instala iptables-services;

Desativar o serviço firewalld (que é o padrão no CentOS 7)

systemctl desabilita o firewalld;

Serviço firewalld de máscara (para evitar que o SysOp acione acidentalmente o serviço)

systemctl mask firewalld;

Iniciar o iptables

reiniciar o serviço iptables;

Salve as regras do iptables no disco para que, após a reinicialização, essas regras sejam aplicadas

serviço iptables salvar;

    
por 15.02.2017 / 23:50