Comparteix via


Dos firewalls

Importante

Hay consideraciones de seguridad importantes adicionales al usar la depuración remota, para obtener más información, incluida la información sobre cómo habilitar el modo seguro, consulta Seguridad durante la depuración remota y consideraciones de seguridad de para herramientas de depuración de Windows.

En este escenario, realice la depuración de kernel en un equipo en el edificio A. Su técnico se encuentra en el edificio C y tiene acceso a los símbolos de allí. Sin embargo, ambos edificios tienen firewalls que no permitirán conexiones entrantes.

Debe configurar un repetidor en un sitio neutro, por ejemplo, Building B. A continuación, puede conectar A hacia fuera a B y conectar C hacia fuera a B.

Habrá cuatro equipos implicados en este escenario:

  • El ordenador objetivo, ubicado en el edificio A.

  • Equipo host local, ubicado en Building A. Este equipo ejecutará un servidor de conexión KD. Se conectará al equipo de destino mediante un cable de depuración o un cable 1394, y se conectará hacia fuera al repetidor. Deje que la dirección IP de este equipo sea 127.0.10.10.

  • El ordenador del Edificio B. Esto ejecutará el repetidor. Deje que su dirección IP sea 127.0.20.20.

  • El ordenador del edificio C donde se encuentra el técnico. Este equipo ejecutará WinDbg como cliente inteligente. Deje que su dirección IP sea 127.0.30.30.

En primer lugar, asegúrese de que el equipo de destino está configurado para la depuración y está conectado con el equipo host local. En este ejemplo, se usa un cable 1394.

En segundo lugar, inicie el repetidor de proxy en 127.0.20.20:

dbengprx -p -s tcp:port=9001 -c tcp:port=9000,clicon=127.0.10.10

En tercer lugar, inicie el servidor de conexión KD en 127.0.10.10 en el Edificio A como sigue:

kdsrv -t tcp:port=9000,clicon=127.0.20.20,password=Password

Por último, inicie el cliente inteligente en 127.0.30.30 en building C. (Esto puede hacerse antes o después de iniciar el servidor en building A.)

windbg -k kdsrv:server=@{tcp:server=127.0.20.20,port=9001,password=Password},trans=@{1394:channel=9} -y SymbolPath

Escenario de Five-Computer

Este escenario se puede hacer aún más complicado si se supone que los símbolos están en un ordenador en el edificio C, pero el técnico está en otro ordenador.

Supongamos que 127.0.30.30 tiene los símbolos, como antes, y que su nombre local es \\BOXC. El cliente inteligente se puede iniciar con el mismo comando anterior, pero con un parámetro -server adicional. Dado que nadie usará esta máquina, tardará menos tiempo de procesamiento si usa KD en lugar de WinDbg:

kd -server npipe:pipe=randomname -k kdsrv:server=@{tcp:server=127.0.20.20,port=9001,password=Password},trans=@{1394:channel=9} -y SymbolPath

A continuación, el técnico, en otro lugar del edificio, puede iniciar un cliente de depuración de la siguiente manera:

windbg -remote npipe:server=\\BOXC,pipe=randomname

Tenga en cuenta que el primer depurador no repetido de la cadena, no el depurador final de la cadena, debe proporcionar la contraseña (el cliente inteligente en \\BOXC).

Importante

Existen importantes consideraciones de seguridad cuando se utiliza la depuración remota. Para obtener más información, incluida la información sobre cómo habilitar el modo seguro, consulta en Seguridad Durante la Depuración Remota y Consideraciones de Seguridad para las Herramientas de Depuración de Windows.