Estaba intentando obtener acceso a una pieza de hardware de red obsoleta interceptando la información de configuración que se está descargando desde un servidor remoto (con una IP pública; aunque este servidor ya no existe). Una vez que el dispositivo se inicia, envía una solicitud de obtención HTTP al servidor remoto. Pude identificar la dirección IP de este servidor (capturando la interfaz de red). ¿Cómo puedo imitar un servidor web http en mi máquina local para que cuando esta solicitud de obtención se realice al servidor remoto mi servidor web local responda (con mi información de configuración personalizada)? ¿Puedo lograr esto con Perl?HTTP::Servidor::Simple? Por favor sugiera alguna lectura que sea útil.
Estoy usando una topología como la imagen de arriba. Suponiendo que 5 es el dispositivo del que estoy hablando (ignore las dos máquinas cliente). ¿Puedo interceptar el tráfico que fluye desde el puerto eth5 al puerto eth3 en la máquina host que ejecuta Linux? ¿Cómo hago para espiar la conexión entre los puertos e inyectar tráfico en ella? La pregunta original publicadaaquíSe recomendó trasladarlo aquí. [La imagen pertenece a Microsoft]
Respuesta1
si tiene la dirección IP a la que está intentando conectarse, simplemente agréguela como alias a una interfaz en el puerto eth 5. Entonces su máquina ahora responderá como esa dirección IP y debería poder usar cualquier servidor HTTP para enviar el archivo de vuelta.
En el cuadro de Linux, suponiendo que tenga interfaces Ethernet llamadas eth0 y eth1. Eth0 está conectado a su proveedor (ISP, CableModem, DSL, etc.) y eth1 es su red local. lo que harías es.
sudo ifconfig eth1:0 ip.address.you.need up
Ahora, suponiendo que Linux Box sea el GW predeterminado para su LAN, cuando cualquier dispositivo en la LAN intente acceder ip.address.you.need
a su Box responderá, ya que aparecerá en sus tablas de enrutamiento como una ruta '/32', por lo que ni siquiera irá. a Internet. Luego, todo lo que necesita hacer es configurar un servidor web para escuchar en esa dirección IP y podrá enviar cualquier archivo que necesite.
Si necesita hacerlo permanente, necesitará saber qué versión de Linux está utilizando, ya que cada versión es ligeramente diferente en cuanto a dónde configurarlo.