Possível reservar uma interface de rede para uso exclusivo?

1

Como o título diz: isso é possível no Linux? Como alguém poderia implementar um sniffer de pacote completamente silencioso? Eu gostaria de retirar a interface e devolvê-lo ao SO à vontade, se isso for possível. Atualmente o sistema operacional fica no caminho porque eth0 é a única interface de rede na máquina em questão, o Linux tenta pedir conectividade por DHCP.

    
por Vroomfondel 17.03.2015 / 17:15

1 resposta

1

Sim, isso é pelo menos parcialmente possível.

Primeiro, você precisa descobrir o "nome da interface" da interface. O comando ifconfig -a (possivelmente /sbin/ifconfig -a ) mostra todas as interfaces. Escolha sabiamente.

Em segundo lugar, você precisa identificar e interromper o processo que está usando o DHCP nessa interface. Isso pode ser dhcpcd , dhclient ou talvez mesmo pump . Execute ps -ef para tentar identificar os IDs de processo de tais processos. Use kill -QUIT para pará-los. Tenha em mente que sua configuração pode reiniciar o cliente DHCP na próxima reinicialização.

Você deve procurar em /var/run para encontrar "arquivos PID". Por exemplo, meu laptop Arch linux tem um arquivo /var/run/dhcpcd-wlp12s0-4.pid que contém o ID do processo dhcpcd que gerencia a interface "wlp12s0". Essa é uma placa sem fio, mas o mesmo tipo de arquivo existirá para uma placa ethernet.

Se você pretende cheirar pacotes sem fio, é melhor usar [kismet][1] ou [airodump-ng][2] . Siga os tutoriais - o uso não é exatamente fácil ou óbvio.

Se você pretende capturar pacotes ethernet sem ser detectado, você deve estar ciente de que alguma polêmica < href="http://www.securityfriday.com/promiscuous_detection_01.pdf"> existe sobre se isso é possível ou não . Usar um cabo "somente leitura" impediria alguns dos métodos de detecção de interface em modo promíscuo. Este método funcionou para mim, algumas pessoas dizem que não funciona o tempo todo. Você precisa de duas interfaces ethernet para ler o tráfego dos dois lados.

    
por 17.03.2015 / 18:12