Cómo abrir dos puertos (ambos TCP / UDP) usando pf

1

Soy dueño de una MacBook pro (Retina, 15 pulgadas, principios de 2013), que ejecuta macOS Sierra 10.12.2 como computadora host y VMware Fusion Pro versión 8.5.3 con Windows 10 y Linux como sistema operativo invitado. Entonces, mi pregunta es cómo abro los dos puertos 1338 (TCP y UDP) y 1340 (TCP y UDP) en mi caso usando mi sistema operativo invitado de Windows. Ambos puertos deben ser accesibles desde internet. Toda la red está conectada a un enrutador Linksys X3000 que se conecta a Internet.

Tengo Murus lite, pero debo confesar que no sé cómo usarlo eficientemente, incluso puedo comprar la versión Pro de todos modos.

    
pregunta zizon65 16.01.2017 - 14:17

1 respuesta

1

Aquí tiene dos opciones: una muy simple y una segunda que requiere mucho trabajo porque, a diferencia de Parallels, VMware Fusion no proporciona un NAT & interfaz de reenvío de puertos.

Ninguno requiere Murus o pf.

  1. Modo puenteado

    En lugar de conectar la Windows 10 VM en modo NAT, use el Modo Puente y elija, dependiendo de la conexión del host OS X, ya sea la interfaz Wi-Fi o Ethernet. En modo Puente, su máquina virtual actúa como un host separado en su red principal.

    Si su red principal tiene la dirección de red 192.168.0.0/24, el enrutador 192.168.0.1 y su OS X alojan algo en el rango 192.168.0.2-192.168.0.254, entonces tiene que configurar la VM de Windows con una estática pero IP única (por ejemplo, 192.168.0.10) en el mismo rango. Esto se hace en las Preferencias del Sistema de la VM! Todas las demás configuraciones (máscara de red / puerta de enlace / DNS) son idénticas a las configuraciones del host OS X. También recomiendo configurar la Mac con una IP fija (por ejemplo, 192.168.0.2)

    En el invitado de Windows 10 también configure el Firewall y abra los puertos 1338 y 1340 al mundo.

    Ahora conéctese a su enrutador Linksys X3000 y configure el reenvío de puertos :

    • Vaya a la sección de reenvío de puertos.
    • Haz clic en Aplicaciones & Enlace de juego.
    • Haga clic en el botón Reenvío de puerto único para reenviar puertos.
    • Crea dos entradas de reenvío de puertos. En el cuadro A la dirección IP , debe ingresar la IP del host de Windows 10

      Application Name    External Port   Internal Port   Protocol    To IP Address   Enabled
      1338server                   1338            1338       both     192.168.0.10       yes
      1340server                   1340            1340       both     192.168.0.10       yes
      
    • Guarda la configuración

    No tengo acceso al enrutador de Linkysys, por lo que no puedo proporcionar una captura de pantalla y solo puedo adivinar cómo se ve.

  2. Modo NAT (que de hecho es un NAT doble: primero su enrutador y luego el VMware NAT)

    Aquí se requiere un conocimiento básico de la CLI.

    Para que el reenvío de puertos funcione en VMware, debe modificar varios archivos, configurar el reenvío de puertos dos veces (en el enrutador y en VMware) y agregar una ruta a la red NATware VMware en el enrutador.

    • Modificar ... / vmnet8 / dhcpd.conf en Terminal.app:

      Abra en VMware la configuración del host de Windows 10 y tome nota de la dirección MAC de la interfaz de red (por ejemplo, 00: 0C: 29: 04: D7: 33)

      cat el archivo / Library / Preferences / VMware \ Fusion / vmnet8 / dhcpd.conf y verifique el rango (ese es el rango de dhcp, por ejemplo 172.16.106.129 172.16.106.254) y otros utilizados direcciones (por ejemplo, enrutadores de opción 172.16.106.2).

      Editar dhcpd.conf

      sudo nano /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf
      

      Después de la línea “####### VMNET DHCP Configuration. Fin de "NO MODIFICAR LA SECCIÓN" ####### "ingrese las siguientes líneas con la dirección MAC encontrada anteriormente y una no utilizada dirección IP:

      host Windows10 {
      hardware ethernet 00:0C:29:04:D7:33;
      fixed-address 172.16.106.56;
      }
      
    • Modificar ... / vmnet8 / nat.conf en Terminal.app para habilitar el reenvío de puertos:

      sudo nano /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
      

      en la parte [incomingtcp] add

      1338 = 172.16.106.56:1338
      1340 = 172.16.106.56:1340
      

      en la parte [incomingudp] agregar

      1338 = 172.16.106.56:1338
      1340 = 172.16.106.56:1340
      
    • Relanzar VMware Fusion

    • conecte el IP de su Mac al enrutador con ifconfig (por ejemplo, 192.168.0.2)
    • Accede a tu enrutador
    • agregue el reenvío de puertos como en Modo Puente pero a la IP ingresada en dhcpd.conf:

      Application Name    External Port   Internal Port   Protocol    To IP Address   Enabled
      1338server                   1338            1338       both     172.16.106.56      yes
      1340server                   1340            1340       both     172.16.106.56      yes
      
    • agregue una ruta estática a la red 172.16.106.0/24 vmnet8:

      Route Name: vmnet8
      Destination LAN IP: 172.16.106.0
      Subnet Mask: 255.255.255.0
      Gateway: 192.168.0.2 #the IP of your Mac's interface connected to the router (either Wi-Fi or Ethernet) you got by entering 'ifconfig'.
      
    • Guarda la configuración
    • Inicie su máquina virtual Windows 10 y configure el firewall (ver Modo Puente)
    • Inicie sus "servicios" en los puertos 1338 y 1340.
    • ¡Hecho!

    Haga una copia de seguridad de los archivos nat.conf y dhcpd.conf antes de actualizar VMware Fusion porque probablemente serán reemplazados.

En mi respuesta, asumo que pf no se está ejecutando o si está habilitado con el pf.conf predeterminado. Puede verificar si el firewall se está ejecutando o no ingresando sudo pfctl -s all | grep Status . Si está habilitado, abra Murus Lite y verifique el estado del firewall. Si ve una luz amarilla en la esquina superior derecha, se está ejecutando con las reglas predeterminadas de Apple (que no bloquean nada). Si obtiene una luz verde, ha habilitado el filtro de paquetes con la configuración predeterminada de Murus pf y tiene que abrir los puertos 1338 y 1340 para el tráfico entrante en la interfaz de su Mac conectada al enrutador (por ejemplo, en0) o desinstalar el (Murus ) guiones de arranque (Firewall > Guiones de arranque > Desinstalar guiones de arranque ...) y detenga pf (o reinicio). No es necesario eliminar o desinstalar Murus (Light).

Sin modificar los dos archivos de configuración de VMware, no podrá "abrir" o "redirigir" los puertos con Murus (Lite) a una máquina virtual invitada porque el comportamiento NAT de VMware no puede ser controlado por pf.

    
respondido por el klanomath 19.01.2017 - 23:52

Lea otras preguntas en las etiquetas