AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1446820
Accepted
Max Ehrlich
Max Ehrlich
Asked: 2019-06-10 18:52:01 +0800 CST2019-06-10 18:52:01 +0800 CST 2019-06-10 18:52:01 +0800 CST

Não tenho IPTables

  • 772

Eu tenho algo muito estranho acontecendo que não consigo encontrar nenhuma referência depois de muito pesquisar no Google. Parece que não tenho iptables. Não que as cadeias sejam liberadas ou que todas sejam regras ACCEPT ou algo assim, as tabelas em si parecem não existir. Aqui está o que quero dizer:

A história é que meu estivador parou de funcionar em algum momento nos últimos meses e finalmente consegui consertá-lo. O erro estava sendo causado pelo seguinte comando:

$ iptables -A DOCKER-ISOLATION-STAGE-1 -j RETURN
iptables: No chain/target/match by that name.

Qual docker é executado como parte de sua inicialização e qual tentei executar manualmente para depurar.

Então comecei a mexer tentando adicionar correntes e regras diferentes em lugares diferentes, e tudo dava aquele erro. Então, finalmente, tentei apenas listar tudo

$sudo iptables -S 
iptables: No chain/target/match by that name.
$ sudo iptables -L
iptables: No chain/target/match by that name.
$ sudo iptables --list
iptables: No chain/target/match by that name.

nada. Então eu tentei olhar para cada uma das tabelas

# iptables -vL -t filter
iptables: No chain/target/match by that name.
# iptables -vL -t nat
iptables: No chain/target/match by that name.
# iptables -vL -t mangle
iptables: No chain/target/match by that name.
# iptables -vL -t raw
iptables: No chain/target/match by that name.
# iptables -vL -t security
iptables: No chain/target/match by that name.

Mais nada, é como se as próprias tabelas tivessem desaparecido. Mesmo algo tão simples quanto

# iptables -P INPUT ACCEPT
iptables: Bad built-in chain name.

não funciona.

Alguém viu isso antes? Existe alguma maneira de recuperar as mesas?

Meu sistema é Ubuntu 18.10 com Kernel 5.1.8

Atualizações

Desde então, adicionei todos os módulos iptables ao meu /etc/modulese reconstruí o initramfs. Os módulos agora são carregados na inicialização, mas isso não resolveu o problema.

Descobri que o iptables-savecomando não dá erro, mas também só imprime o seguinte:

# Generated by iptables-save v1.6.1 on Tue Jun 11 17:35:52 2019
*nat
COMMIT
# Completed on Tue Jun 11 17:35:52 2019
# Generated by iptables-save v1.6.1 on Tue Jun 11 17:35:52 2019
*mangle
COMMIT
# Completed on Tue Jun 11 17:35:52 2019
# Generated by iptables-save v1.6.1 on Tue Jun 11 17:35:52 2019
*raw
COMMIT
# Completed on Tue Jun 11 17:35:52 2019
# Generated by iptables-save v1.6.1 on Tue Jun 11 17:35:52 2019
*security
COMMIT
# Completed on Tue Jun 11 17:35:52 2019
# Generated by iptables-save v1.6.1 on Tue Jun 11 17:35:52 2019
*filter
COMMIT
# Completed on Tue Jun 11 17:35:52 2019

Também descobri que o ip6tables parece estar funcionando normalmente, é apenas o iptables que está quebrado.

Em seguida, tentei executar alguns dos comandos iptables no modo detalhado.

# iptables -S -vv 
libiptc vlibxtables.so.12. 0 bytes.
Table `filter'
Hooks: pre/in/fwd/out/post = 7f68/9f6085dd/5616/9f60a8e0/5616
Underflows: pre/in/fwd/out/post = 36e4540/7fff/36e48e8/7fff/0
iptables: No chain/target/match by that name.
# iptables -N  DOCKER-ISOLATION-STAGE-1 -vv

No modo detalhado, este comando não é concluído, a saída é enorme. Tentei despejá-lo em um arquivo, mas o matei quando o arquivo atingiu 8,5 GB de tamanho. A saída é todas as repetições do seguinte padrão:

libiptc vlibxtables.so.12. 1032595540 bytes.
Table `filter'
Hooks: pre/in/fwd/out/post = 7ffe/92c0b5dd/55a7/92c0d8e0/55a7
Underflows: pre/in/fwd/out/post = 3d8c10f0/7ffe/3d8c1498/7ffe/3d8c2854
Entry 0 (0):
SRC IP: 0.0.0.0/0.0.0.0
DST IP: 0.0.0.0/0.0.0.0
Interface: `'/................to `'/................
Protocol: 0
Flags: 00
Invflags: 00
Counters: 0 packets, 0 bytes
Cache: 00000000
Target name: `' [0]
verdict=0

Entry 0 (0):
SRC IP: 0.0.0.0/0.0.0.0
DST IP: 0.0.0.0/0.0.0.0
Interface: `'/................to `'/................
Protocol: 0
Flags: 00
Invflags: 00
Counters: 0 packets, 0 bytes
Cache: 00000000
Target name: `' [0]
verdict=0

Espero que isso faça sentido para alguém, não faz sentido para mim.

linux networking
  • 3 3 respostas
  • 536 Views

3 respostas

  • Voted
  1. user1039968
    2019-06-12T14:53:51+08:002019-06-12T14:53:51+08:00

    Pesquisando na internet descobri que é possível restaurar o iptables no Linux usando o seguinte comando

    iptables-restore < /root/working.iptables.rules

    No entanto, existem alguns guias técnicos que sugerem que, se usar o proxy kubernetes, as regras do iptables serão perdidas após reiniciar o iptables+node.

    Os seguintes arquivos fornecem informações úteis sobre isso:

    https://www.cyberciti.biz/faq/how-to-save-restore-iptables-firewall-config-ubuntu/

    https://github.com/openshift/origin/issues/1922

    https://www.linuxquestions.org/questions/linux-security-4/iptables-no-chain-tarjet-match-by-that-name-941406/

    Espero que isso possa ajudar!

    • 2
  2. johnbchron
    2019-06-13T14:01:03+08:002019-06-13T14:01:03+08:00

    Já tentou reinstalar manualmente o iptables?

    ./configure --prefix=/usr      \
                --sbindir=/sbin    \
                --disable-nftables \
                --enable-libipq    \
                --with-xtlibdir=/lib/xtables &&
    make
    make install &&
    ln -sfv ../../sbin/xtables-legacy-multi /usr/bin/iptables-xml &&
    
    for file in ip4tc ip6tc ipq iptc xtables
    do
      mv -v /usr/lib/lib${file}.so.* /lib &&
      ln -sfv ../../lib/$(readlink /usr/lib/lib${file}.so) /usr/lib/lib${file}.so
    done
    make install-iptables
    

    Tirado daqui .

    • 1
  3. Best Answer
    Max Ehrlich
    2019-06-16T11:43:07+08:002019-06-16T11:43:07+08:00

    Isso acabou sendo um problema de configuração do kernel. Normalmente, quando aplico meu patch e construo um novo kernel, copio a configuração que estava usando da versão anterior (em retrospectiva, talvez uma má ideia). Depois de mesclar minha configuração com a configuração mais recente do kernel do Ubuntu e reconstruí o kernel, minha saída do iptables parecia normal novamente.

    • 1

relate perguntas

  • Win10 1803: Como tornar o ponto de acesso móvel uma rede privada?

  • Como o nc identifica nomes de serviço

  • execute o contêiner do docker como root

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve