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 / 1654924
Accepted
chrislamp
chrislamp
Asked: 2021-06-06 06:32:54 +0800 CST2021-06-06 06:32:54 +0800 CST 2021-06-06 06:32:54 +0800 CST

As portas IPv4 são separadas das portas IPv6?

  • 772

É possível que um host tenha diferentes portas abertas para pilha IPv4 e IPv6? Por exemplo, é viável ter a porta 22 aberta apenas para IPv6 e não para IPv4 e vice-versa? Além disso, quando tentei bloquear uma porta apenas para IPv6, não teve efeito:

ip6tables -A INPUT -p tcp --dport 22 -j REJECT
ipv6 iptables
  • 5 5 respostas
  • 5206 Views

5 respostas

  • Voted
  1. Best Answer
    LPChip
    2021-06-06T07:24:36+08:002021-06-06T07:24:36+08:00

    Sim definitivamente. Na verdade, existe até uma diferença entre uma porta no TCP e a mesma porta no UDP no mesmo endereço IPv6, e é por isso que você especifica -p tcptambém.

    O IPv4 é um mecanismo diferente do IPv6 e eles têm interfaces separadas, com endereços IP separados com portas separadas. Na verdade, você não pode usar o IPv6 para se conectar a um endereço IPv4, a menos que tenha algum tipo de intermediário que faça isso por você. Mas esse intermediário simplesmente aceitaria o IPv4 e então ligaria essa conexão a um novo IPv6.

    Também seria o mesmo caso se você tivesse 2 placas de rede, ambas com um endereço IP diferente. Você também teria que especificar o endereço IP correto.

    Mas basicamente tudo se resume a isso: você tem um programa que hospeda um servidor, veja em sua configuração quais portas ele abre e bloqueie de acordo com seu ipv4, ipv6 e uso de porta em um ou ambos tcp ou udp.

    • 37
  2. Roman Odaisky
    2021-06-06T16:03:58+08:002021-06-06T16:03:58+08:00

    Sim, eles são totalmente separados. No POSIX, você cria sockets usando a chamada de sistema socket(2) e passa AF_INET ou AF_INET6 para ele escolher entre IPv4 e IPv6, respectivamente. Esses soquetes podem usar os mesmos números de porta sem qualquer interferência.

    No entanto, o Linux tem o recurso em que um soquete IPv6 escutando em uma determinada porta também obterá tráfego IPv4 com o endereço de origem mapeado no endereço IPv6 . Isso pode ser desligado configurando IPV6_V6ONLY .

    • 12
  3. Rodney
    2021-06-07T01:49:33+08:002021-06-07T01:49:33+08:00

    Resumidamente

    Sim

    Observe que o aplicativo não precisa se vincular ao IPv4 e ao IPv6, portanto, você pode fazer isso mesmo sem tabelas de IP.

    Veja a diretiva ListenAddress em sua configuração sshd ou outro aplicativo.

    Não que você queira fazer isso, mas é perfeitamente possível ter um servidor ssh escutando na porta TCP/IP6 22 enquanto um servidor web escuta na porta TCP/IP4 22.

    iptablese ip6tablessão configurados separadamente.

    Observe como apontado nos comentários, o próprio IP não possui portas, mas alguns dos protocolos de transporte mais usados ​​com ele, TCP e UDP, possuem portas. É por isso que iptablesrequer algo como -p tcpantes que você possa filtrar por porta, caso contrário, não portfaz sentido.

    • 9
  4. DannyNiu
    2021-06-08T17:26:04+08:002021-06-08T17:26:04+08:00

    Eu gostaria de responder de uma perspectiva técnica.

    As portas IPv4 são separadas das portas IPv6?

    O conceito de portas está na "camada de transporte", enquanto os protocolos IP estão na "camada de internet". Como os endereços IP são separados (para a maioria das partes, veja abaixo), as portas também são naturalmente separadas.

    No entanto, deve-se notar que, para facilitar a migração de IPv4 para IPv6, alguns endereços no espaço de endereços IPv6 são mapeados para IPv4. Isso significa que quando alguns soquetes IPv4 são usados, suas contrapartes IPv6 também podem ficar indisponíveis. Os detalhes dependem de implementações específicas do sistema operacional.

    • 2
  5. Paul Draper
    2021-06-09T14:34:46+08:002021-06-09T14:34:46+08:00

    Primeiro, IPv4 e IPv6 não têm "portas".

    As portas são um conceito adicionado pelos protocolos de transporte TCP e UDP.

    Em segundo lugar, os endereços TCP/UDP são separados para IPv4 e IPv6, pois o endereço é a combinação ip_address:port. 127.0.0.1:8000 é um endereço diferente de ::1:8000. Dois programas diferentes podem se comunicar nesses dois endereços diferentes.

    Terceiro, você precisa usar ip6tablespara afetar o tráfego IPv6.

    • 0

relate perguntas

  • Ipv4 nativo para (desconhecido) ipv6 nativo [fechado]

  • Como tunelar domínio DDNS com SSL através de um VPS para host IPv6 (Raspberry Pi)

  • IPv6 Conundrum (a coisa de 15 caracteres é uma dor)

  • O Windows não está obtendo um endereço ULA do meu servidor DHCP

  • O Chrome não usa o arquivo hosts para endereços IPv6 desde a v73

Sidebar

Stats

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

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 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

    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
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +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
    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