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 / unix / Perguntas / 793691
Accepted
Alexis Wilke
Alexis Wilke
Asked: 2025-04-13 23:18:27 +0800 CST2025-04-13 23:18:27 +0800 CST 2025-04-13 23:18:27 +0800 CST

Como posso determinar qual software está enviando pacotes TCP na porta 53 com endereços IP locais indefinidos?

  • 772

Estou vendo várias das duas linhas a seguir nos meus logs do dmesg¹:

[602956.308844] [iptables] (10): IN=eno1 OUT=eno2 MAC=xx:yy:..:zz SRC=10.174.26.245 DST=192.168.22.59 LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=0 DF PROTO=TCP SPT=53 DPT=47150 WINDOW=28960 RES=0x00 ACK SYN URGP=0 
[602956.652575] [iptables] (10): IN=eno1 OUT=eno2 MAC=xx:yy:..:zz SRC=10.172.0.22 DST=192.168.22.59 LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=0 DF PROTO=TCP SPT=53 DPT=44204 WINDOW=28960 RES=0x00 ACK SYN URGP=0 

Meu firewall os bloqueia porque não reconhece os endereços IP 10.172.0.22 e 10.174.26.245.

Na verdade, olhando as listas de endereços IP eno1 e eno2, esses dois não estão incluídos. Eu tenho dois 10.xxx que uso, mas não os dois listados acima (daí o firewall bloqueando esses dois).

Minha rede se parece com isso:

+----------+     +--------+     +--------+     +--------+
| Internet |<--->| Router |<--->| Server |<--->| Laptop |
+----------+     +--------+     +--------+     +--------+

Tanto o servidor quanto o laptop possuem firewalls. O laptop está conectado em 192.168.22.59. Nenhum desses pacotes UDP TCP é enviado a ele.

O eno1 e o eno2 estão no servidor. O eno1 se conecta ao roteador, que se conecta à internet. A conexão do roteador usa endereços de rede local (IPv4 e IPv6). O eno2 é minha rede local (LAN). O servidor está configurado para ENCAMINHAR tráfego entre o laptop e a internet.

O laptop usa uma VPN e suspeito que possa vir dela, mas o laptop também tem um firewall e, portanto, ignoraria esse tráfego. O que me pergunto é de onde esses pacotes estão vindo? Seria de um sistema local ou de algum hacker? Ou a VPN poderia ser a culpada? De qualquer forma, não entendo como um pacote UDP TCP pode estar usando um endereço IP que não está presente em uma interface de rede e, se for local, não vejo como poderia vir de fora. Existe uma maneira de descobrir quem envia esses pacotes, supondo que seja um processo local?

Observação: Tenho o libvirt instalado, mas tentei interromper a VPN que estou usando e não adiantou. Além disso, as duas pontes que ele cria não usam os endereços IP 10.17[24].xx. Além disso, não consigo imaginar nenhum motivo para a VPN enviar pacotes UDP TCP para a máquina errada.

Atualizar

Então, fui até meu laptop e reconectei a VPN. Depois disso, as duas linhas acima pararam de aparecer.

Isso me permitiu ver outra linha:

[608974.298853] [iptables] (192): IN=eno1np0 OUT=eno2np1 MAC=xx:yy:...:zz SRC=192.168.19.2 DST=192.168.22.189 LEN=151 TOS=0x00 PREC=0x00 TTL=63 ID=8281 DF PROTO=UDP SPT=53 DPT=47512 LEN=131 

Este é UDP, mas a questão é que, assim como no laptop, ele precisa de dados do que parece ser um IP local que vem do roteador (portanto, da internet). O dispositivo 189 é minha impressora HP, então talvez ela também tenha um sistema semelhante a uma VPN e falhe em solicitações de DNS de vez em quando dessa maneira.

Resolução

Na verdade, eu consegui ver esses dois IPs na tabela de rotas, o que você pode fazer assim:

$ ip route

Isso significa que meu gráfico seria mais ou menos assim:

+----------+     +-----+     +--------+     +--------+     +--------+
| Internet |<--->| VPN |<--->| Router |<--->| Server |<--->| Laptop |
+----------+     +-----+     +--------+     +--------+     +--------+

Claro, como mencionado pela telcoM, também há o ISP entre o roteador e a VPN, mas ele não é o culpado. Agora, eu DESCARTO esses pacotes sem registrá-los primeiro:

-A bad_tcp_packets -i eno1 -s 10.172.0.0/16 -j DROP
-A bad_tcp_packets -i eno1 -s 10.174.0.0/16 -j DROP

Um ponto a ser observado: isso significa que usar uma VPN pode abrir um conjunto de IPs locais do outro lado. Portanto, você precisa ficar atento a isso, pois isso pode afetar a configuração da sua LAN.


¹ Configurei meu firewall para registrar esses acessos para garantir que eu possa ver esses problemas. No momento, não estou tentando evitar o registro, mas sim entendê-lo.

networking
  • 1 1 respostas
  • 65 Views

1 respostas

  • Voted
  1. Best Answer
    telcoM
    2025-04-14T12:16:43+08:002025-04-14T12:16:43+08:00

    Ambas as mensagens de log que você listou têm PROTO=TCP SPT=53e ACK SYN URGP=0.

    Portanto, o protocolo é TCP, não UDP. Embora eu não fique muito surpreso se cada um deles vier após uma troca de dois pacotes UDP entre o laptop e um dos IPs misteriosos, respectivamente.

    SYN+ACK indica que esses pacotes são a segunda etapa do handshake triplo inicial do TCP: o cliente envia um SYN, o servidor responde com SYN+ACK, o cliente confirma com um ACK e, assim, uma conexão TCP é estabelecida.

    Como o pacote SYN+ACK é uma resposta do servidor , sua porta de origem é a mesma que a porta de destino do pacote SYN original e SPT=53indica que o número da porta é 53.

    O serviço conhecido na porta 53 (tanto UDP quanto TCP) é... DNS. Portanto, 10.174.0.22 e 10.174.26.245 são provavelmente os servidores de resolução de DNS do seu provedor de serviços de internet e, como endereços IPv4 roteáveis ​​publicamente são cada vez mais valiosos, o provedor parece ter movido seus servidores de resolução de DNS de uso do cliente para um segmento IP 10.xxx, porque os servidores de resolução de DNS não precisam ser públicos: apenas os próprios clientes do provedor precisarão acessá-los. Isso é diferente dos servidores DNS autoritativos , que devem ser públicos para que outros servidores de resolução de DNS no mundo todo possam acessá-los.

    Então sua rede é na verdade mais como:

    +----------+     +-------------------+     +--------+     +--------+     +--------+
    | Internet |<--->|ISP infrastructure |<--->| Router |<--->| Server |<--->| Laptop |
    +----------+     +-------------------+     +--------+     +--------+     +--------+
    

    Os dois endereços IP misteriosos estariam em algum lugar dentro da caixa "infraestrutura do ISP".

    Um cliente DNS simples enviaria inicialmente uma consulta DNS como um pacote UDP. O servidor DNS responderia com um UDP, mas se a resposta completa não couber em um único pacote UDP (por exemplo, porque o cliente está tentando resolver um nome pertencente a um serviço de nuvem com muitos endereços IP), a resposta UDP de pacote único do servidor de resolução de DNS conterá um sinalizador que basicamente diz "este é apenas o começo da resposta completa; pergunte novamente por TCP se precisar do restante". O servidor de resolução armazenará a resposta em cache, portanto, se o cliente se reconectar por TCP, poderá reenviá-la facilmente, usando quantos pacotes TCP forem necessários para o resultado completo da consulta.

    Mas se esses IPs misteriosos não corresponderem aos servidores de resolução de DNS do seu ISP, pode ser que o seu ISP (ou talvez uma VPN que você esteja usando) esteja fazendo um trabalho ruim ao isolar as redes privadas dos seus clientes umas das outras, e você terá "ruído de fundo da Internet" (vazamentos das redes privadas de outros clientes do seu ISP, varreduras de portas e talvez até tentativas de ataque tentando fingir que estão vindo da sua rede privada para que o seu firewall não as bloqueie).

    Se for esse o caso, você deve configurar cuidadosamente seu servidor para encaminhar apenas o tráfego necessário, e nada mais. Você também deve verificar se consegue configurar filtros de tráfego no seu roteador: se for o caso, filtre qualquer tráfego que use os endereços da sua rede interna como IP de origem, mas vindo do lado esquerdo do roteador. Você também pode bloquear quaisquer outros intervalos de IP privados no roteador, da esquerda para a direita, permitindo apenas aqueles que são usados ​​legitimamente pelo seu provedor de internet (se houver).

    Supondo que você use uma máscara de rede /24 em sua rede:

    • do lado esquerdo , seu servidor deve aceitar encaminhamento apenas pacotes com endereço de destino na rede 192.168.22.0/24.
    • do lado direito , seu servidor deve aceitar encaminhamento apenas pacotes com endereço de origem na rede 192.168.22.0/24.

    Você também deve usar o rastreamento de conexão para permitir que o servidor aceite automaticamente respostas legítimas a conexões iniciadas da direita para a esquerda. Isso permitirá que você seja muito mais rigoroso na escolha do que seu servidor deve encaminhar da esquerda para a direita.

    Quando você ativa um túnel VPN no laptop, ele normalmente bloqueia conexões não criptografadas de/para todos os lugares, exceto o servidor do túnel VPN (a menos que exceções sejam configuradas para sua rede local) e roteia tudo pelo túnel VPN, então, em vez do "ruído de fundo da Internet" do seu ISP, o laptop verá o ruído de fundo da Internet do ponto de saída da VPN.

    Se você configurou a VPN no seu laptop para permitir conexões com a sua rede local enquanto a VPN estiver ativa, e a conexão VPN não estiver suficientemente protegida por firewall, você poderá receber tráfego não solicitado através da VPN para a sua rede local, onde eles podem encontrar a capacidade de encaminhamento do seu servidor e (se não for suficientemente restrita) usá-la para acessar a VPN e retornar pela sua conexão normal de internet, efetivamente usando sua conexão VPN ao contrário para ocultar o que estão fazendo. É do seu interesse garantir que isso não aconteça.

    • 2

relate perguntas

  • Encontrar threads/scripts associados a uma porta?

  • Pergunta sobre arquivos montados em rede

  • Um endereço IP pode terminar em 255 e não ser um endereço IP de transmissão?

  • Incapaz de identificar qual saída de endereço MAC do comando arp ou comando ip está correta

  • Roteador estranho funciona com centos 6 [fechado]

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

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