Modifica os pacotes recebidos antes do encaminhamento no Linux

2

Estou usando um sistema Linux (baseado no Debian) no qual o encaminhamento de IP está ativado (/ proc / sys / net / ipv4 / ip_forward está definido como 1). Eu posso ler os pacotes de entrada usando um programa de soquetes brutos, mas quero modificar seu conteúdo antes que eles sejam encaminhados. Este link menciona que eu posso usar um iptables REDIRECT rule para enviar os pacotes de entrada para uma porta na qual meu programa está escutando, mas não encontrei nenhuma informação sobre como exatamente isso deve ser feito. Principalmente, eu quero saber:

  1. Como devo encaminhar os pacotes depois de modificá-los. Tenho que enviá-los manualmente do programa para o endereço de destino depois de serem recebidos e modificados?

  2. O que devo fazer caso o programa não esteja escutando em uma porta específica (por exemplo, um programa relacionado apenas aos cabeçalhos IP dos pacotes).

Caso seja importante receber e encaminhar são feitas na mesma interface (wlan0). Tenho que encaminhar pacotes para e receber pacotes de dispositivos na mesma WLAN.

    
por Awais Chishti 26.11.2014 / 06:16

0 respostas