1.0.1 ‚ÄĘ Published 4 days ago

poetasip v1.0.1

Weekly downloads
134
License
MIT
Repository
-
Last release
4 days ago

Seguimiento de evaluación de conjuntos de reglas

La utilidad nftables (y, en menor medida, iptables) permite examinar c√≥mo se evl√ļa un paquete y qu√© reglas del conjunto de reglas coincidieron con √©l. Para utilizar esta funci√≥n especial, se insertan "reglas de seguimiento" en una ubicaci√≥n adecuada. Estas reglas seleccionan los paquetes que se deben rastrear. Supongamos que un host que proviene de la direcci√≥n I P192.168 l 254 est√° tratando de alcanzar el servicio en la direcci√≥n S y el puerto P. Queremos saber qu√© transformaci√≥n NAT se detecta, qu√© reglas se verifican y si el paquete se cae en alguna parte.

Debido a que estamos tratando con conexiones entrantes, agregue una regla al punto de enlace previo al enrutamiento. Prerouting significa que el kernel a√ļn no ha tomado una decisi√≥n sobre a d√≥nde se enviar√° el paquete. Un cambio en la direcci√≥n de destino a menudo da como resultado que los paquetes se reenv√≠en en lugar de ser manejados por el propi host.

Cada l√≠nea muestra una entrada de seguimiento de conexi√≥n. ¬°Puede notar que cada l√≠nea muestra las direcciones y los n√ļmeros de puerto dos veces e incluso con direcciones invertidas y pares de puertos! Esto se debe a que cada entrada se inserta dos veces en la tabla de estado. La primera direcci√≥n cu√°druple (direcci√≥n de origen y destino y puertos) son las registradas en la direcci√≥n original, es decir, lo que envi√≥ el iniciador. El segundo cu√°druple es lo que conntrack espera ver cuando se recibe una respuesta del par. Esto resuelve dos problemas:

Si una regla NAT coincide, como el enmascaramiento de la dirección IP, esto se registra en la parte de respuesta de la entrada de seguimiento de la conexión y luego se puede aplicar automáticamente a todos los paquetes futuros que forman parte del mismo flujo.

Una b√ļsqueda en la tabla de estado ser√° exitosa incluso si es un paquete de respuesta a un flujo que tiene alguna forma de traducci√≥n de direcci√≥n de red o puerto aplicada.

El cu√°druple almacenado original (mostrado por primera vez) nunca cambia: es lo que envi√≥ el iniciador. La manipulaci√≥n deNAT solo altera la respuesta (segundo) cuadriplicado porque eso es lo que ver√° el receptor. Los cambios en el primer cu√°druple ser√≠an in√ļtiles: netfilter no tiene control sobre el estado de los iniciadores, solo puede influir en el paquete a medida que se recibe / reenv√≠a. Cuando un paquete no se asigna a una entrada existente, conntrack puede agregarle una nueva entrada de estado. En el caso de UDP, esto ocurre autom√°ticamente. En el caso de TCP, conntrack se puede configurar para agregar la nueva entrada solo si el paquete TCP tiene el bit SYN establecido. De forma predeterminada, conntrack permite que las capturas de flujo intermedio no causen problemas en los flujos que exist√≠an antes de que conntrack se activara.

1.0.1

4 days ago

1.0.3

6 days ago

1.0.0

6 days ago