Testando o ping no Ubuntu 22.04:
Host A IPv6: 1111:1111:1111:1111:1111:1111:1111:1111
Host B IPv6: 2222:2222:2222:2222:2222:2222:2222:2222
Anfitrião A:
Agora execute um ping do Host A com o seguinte comando bash:
root@host_a:~# ping -6 2222:2222:2222:2222:2222:2222:2222:2222
Anfitrião B:
O iptables descartou alguns pacotes e os registrou no arquivo:
7 de dezembro 18:21:52 host_b kernel: [988.996335] saída eliminada: IN = OUT = ens33 SRC = 192.168.1.1 DST = 192.168.2.1 LEN = 83 TOS = 0x00 PREC = 0x00 TTL = 64 ID = 52289 PROTO = UDP SPT =41151 DPT=53 LEN=63 UID=113 GID=118
7 de dezembro 18:21:52 host_b kernel: [988.998359] saída eliminada: IN= OUT=ens33 SRC=2222:2222:2222:2222:2222:2222:2222:2222 DST=1111:1111:1111:1111:1111: 1111:1111:1111 LEN=72 TC=0 HOPLIMITE=255 FLOWLBL=0 PROTO=ICMPv6 TIPO=136 CÓDIGO=0
7 de dezembro 18:21:53 host_b kernel: [990.001075] saída eliminada: IN= OUT=ens33 SRC=2222:2222:2222:2222:2222:2222:2222:2222 DST=1111:1111:1111:1111:1111: 1111:1111:1111 LEN=72 TC=0 HOPLIMITE=255 FLOWLBL=0 PROTO=ICMPv6 TIPO=136 CÓDIGO=0
No first log line
, há uma informação UID
e GID
:
UID=113 GID=118
Podemos encontrar o usuário usando este método:
root@host_b:~# cat /etc/passwd | grep 113
Mas para as 2nd
linhas e 3rd
não há nenhum UID
ou GID
no log.
Pergunta:
Como descobrir qual programa está enviando os seguintes pacotes de rede?
PROTO=ICMPv6 TYPE=136 CODE=0
Observação:Com base no log do iptables, este programa "Desconhecido" aceita pacotes ICMPv6 de entrada e depois envia pacotes ICMPv6 de saída, mas o iptables não pode registrar o UID e o GID desse programa "Desconhecido" quando o pacote é suspenso por regra.
Responder1
verProtocolo de descoberta de vizinhoAs mensagens ICMP bloqueadas pertencem à pilha ipv6. Bloqueá-los não é uma boa ideia. A pilha em parte do kernel, sem processo de usuário. Não há UID/GID de um processo de usuário.