2 votos

Determinación de la aplicación de origen del tráfico IP en NETunnelProviderManager

Estoy utilizando NETunnelProviderManager en "enrutamiento por IP de destino" y soy capaz de obtener el tráfico IP de varias aplicaciones en el dispositivo.

El reto que estoy teniendo es que necesito determinar de qué aplicación proviene cada paquete para poder filtrar y bloquear el tráfico según sea necesario, de modo que pueda evitar que se cree una aplicación falsa para acceder a una ubicación interna. No es factible para mí utilizar el modo "por aplicación" de NETunnelProviderManager ya que no estoy utilizando MDM.

Parece que si tuviera acceso a la tabla TCB del sistema (o acceso a la tabla TCB de cada proceso) podría hacerlo, pero parece que iOS no publica esta información y tampoco he encontrado ninguna API privada para obtener esta información en un dispositivo sin jailbreak.

¿Alguna idea?

1voto

Codeguy007 Puntos 166

Dice específicamente en las especificaciones de NETunnelProvidermanager, "La única forma de configurar la VPN "por aplicación" es con MDM..." así que en términos de la forma principal de cumplir con todos los Especificaciones de Apple y al menos en el contexto de Apple Stack Exchange Parece que esto no es posible. Espero que alguien más, o yo, pueda encontrar una buena solución para ti si no funciona.

Sin embargo, un consejo: se discute directamente debajo de la configuración de la VPN, en la guía de especificaciones, cómo configurar la VPN bajo demanda, y si su requisito no es que la VPN esté "siempre encendida", puede ser capaz de cumplir con su objetivo específico simplemente creando los certificados necesarios.

Es posible que prefieras hacer los archivos .mobilconfig a mano una vez que veas las opciones y la sintaxis disponibles, pero podrías generar sólo exactamente los certificados que necesita, por ejemplo la VPN, utilizando Configurador de Apple sin tener que tomar completamente el control del dispositivo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X