Eu estava tentando obter acesso a um hardware de rede obsoleto, interceptando as informações de configuração que ele está baixando de um servidor remoto (com um IP público - este servidor não existe mais). Assim que o dispositivo é inicializado, ele envia uma solicitação HTTP get ao servidor remoto. Consegui identificar o endereço IP deste servidor (capturando a interface de rede). Como faço para imitar um servidor web http em minha máquina local para que quando esta solicitação get for feita ao servidor remoto, meu servidor web local responda a ele (com minhas informações de configuração personalizadas). Posso fazer isso com Perl?HTTP::Servidor::Simples? Por favor, sugira alguma leitura que será útil.
Estou usando uma topologia como a imagem acima. Supondo que 5 seja o dispositivo do qual estou falando (ignore as duas máquinas clientes). Posso interceptar o tráfego que flui da porta eth5 para a porta eth3 na máquina host executando Linux? Como faço para espionar a conexão entre as portas e injetar tráfego nela? A pergunta original postadaaquifoi recomendado ser transferido para cá. [A imagem pertence à Microsoft]
Responder1
se você tiver o endereço IP ao qual está tentando se conectar, basta adicioná-lo como um alias a uma interface na porta eth 5. Então sua máquina responderá como esse endereço IP e você poderá usar qualquer servidor HTTP para enviar o arquivo de volta.
Na caixa do Linux, supondo que você tenha interfaces Ethernet chamadas eth0 e eth1. Eth0 está conectado ao seu upstream (ISP, CableModem, DSL, etc...), e eth1 é sua rede local. o que você faria é.
sudo ifconfig eth1:0 ip.address.you.need up
Agora supondo que a caixa linux seja o GW padrão para sua lan, quando qualquer dispositivo na lan tentar acessar ip.address.you.need
sua caixa responderá, já que ela aparecerá em suas tabelas de roteamento como uma rota '/32' então nem irá para a internet. Então, tudo o que você precisa fazer é configurar um servidor web para escutar esse endereço IP e você poderá servidorar todos os arquivos necessários.
Se você precisar torná-lo permanente, será necessário saber qual versão do Linux você está usando, pois cada versão é um pouco diferente sobre onde configurá-la.