Não é possível resolver o problema: iptables: Nenhuma cadeia / destino / correspondência com esse nome

2

Então, estou tentando configurar o firewall do shorewall no meu linux vps. O vps está executando o Ubuntu 12.10. Quando digito $ shorewall check, recebo este erro.

iptables: No chain/target/match by that name.
   ERROR: Log level INFO requires LOG Target in your kernel and iptables

Então eu corro o iptables -L e eu pego

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Eu tentei olhar para outros posts e há um similar, mas não me ajudou. O kernel que estou usando é 2.6.32-042stab079.5

Alguém sabe o que eu preciso fazer para corrigir isso? Eu vi algumas coisas sobre como alterar a configuração do kernel, mas não tenho ideia de como fazer isso ou o que mudar.

    
por user186639 22.08.2013 / 13:48

3 respostas

3

Você está usando um VPS baseado no OpenVZ. Como acontece com toda a virtualização baseada em contêiner, você está limitado aos módulos do kernel fornecidos pelo host.

Suas opções são:

  1. Entre em contato com o host e solicite que eles disponibilizem os módulos de kernel necessários para você.
  2. Use um VPS não baseado em contêineres, mas em virtualização completa ou para-virtualização, como Xen, KVM ou VMware.
por 22.08.2013 / 16:29
2

O host no qual está hospedado o seu VPS não fornece módulos de kernel necessários. No CentOS você precisa carregar o ipt_LOG.ko se quiser usar o -j LOG no iptables. Você poderia entrar em contato com o seu hoster para esclarecer este momento

    
por 22.08.2013 / 14:18
-2

Vá para / etc / sysconfig / iptables e adicione o nome da cadeia que você está usando ... algo parecido com isto

: FORWARD - [0: 0]

Aqui, em vez de Encaminhar, use o nome da cadeia.

    
por 22.02.2017 / 10:30