1 votos

Editar paquetes IP salientes

¿Cómo puedo editar los paquetes IP salientes sobre la marcha?

Creo NetfilterQueue me permita hacer esto en Linux, así que estoy buscando para macOS alternativas.

En general, quiero ser capaz de capturar un paquete enviado desde mi máquina a una dirección IP específica, con la edición de la información de la cabecera IP y enviar el paquete en su camino.

Editar

Acabo de desnatada a través de la página del manual de iptables y se dio cuenta de que la tabla mangle iba a funcionar perfectamente para mi caso de uso. Como yo lo entiendo, macOS alternativa a iptables es alguna variante de OpenBSD PF. Me parece que no puede encontrar nada acerca de la modificación de los paquetes en PF documentación. Es posible establecer algunas reglas para alterar los paquetes usando macOS PF?

3voto

SuperDuck Puntos 1026

Usted puede hacer una de dos cosas:

(a) Configurar macOS nativo del filtro de paquetes, PF, para reenviar paquetes a un "desvío de la toma" (similar a la de un socket de Unix en Linux; véase divert(4)). Una aplicación que se ejecute en espacio de usuario, a continuación, puede escuchar en este desvío de encaje y de inspeccionar paquetes, seguido por dejarlos caer o llevarlas de vuelta al núcleo (con o sin modificaciones) para la despedida. Ver esta entrada del blog para ver un ejemplo de configuración, y pfctl(8), pf.conf(5), y el PF Guía del Usuario para amplia información sobre PF capacidades y cómo configurarlo.

(b) Implementar una extensión del kernel que utiliza el nativo de filtro IP de la interfaz de la FPI (similar a la de Linux Netfilter), inspeccionar, modificar y quitar paquetes. Ven a Jonathan Levin del Mac OS X y iOS Interna de los detalles; la 1ª edición describe esta interfaz en el §17.7.4 de los Filtros IP (página 698).

Yo no conozco a ningún propósito general demonios que funcionan en el principio (a) o kexts que el principio de uso (b) que permite escribir los archivos de configuración que especifican las reglas para modificar y colocar los paquetes en tránsito, así que parece que tendría que escribir su propio demonio o kext para su caso de uso específico.

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