GNU/Linux >> Tutoriales Linux >  >> Linux

Linux – ¿Reenvío de IP del kernel?

He visto en muchos blogs, usar este comando para habilitar el reenvío de IP mientras uso muchas herramientas de detección/seguridad de red en Linux

echo 1 > /proc/sys/net/ipv4/ip_forward

¿Alguien puede explicarme en términos simples, qué hace esencialmente este comando? ¿Convierte su sistema en un enrutador?

Respuesta aceptada:

"Reenvío de IP" es sinónimo de "enrutamiento". Se llama "reenvío de IP del kernel" porque es una función del kernel de Linux.

Un enrutador tiene múltiples interfaces de red. Si el tráfico ingresa en una interfaz que coincide con una subred de otra interfaz de red, un enrutador reenvía ese tráfico a la otra interfaz de red.

Entonces, supongamos que tiene dos NIC, uno (NIC 1) está en la dirección 192.168.2.1/24 y el otro (NIC 2) es 192.168.3.1/24. Si el reenvío está habilitado y entra un paquete en la NIC 1 con una "dirección de destino" de 192.168.3.8, el enrutador reenviará ese paquete fuera de la NIC 2.

Es común que los enrutadores que funcionan como puertas de enlace a Internet tengan una ruta predeterminada en la que cualquier tráfico que no coincida con ninguna NIC pasará por la NIC de la ruta predeterminada. Entonces, en el ejemplo anterior, si tiene una conexión a Internet en NIC 2, configuraría NIC 2 como su ruta predeterminada y luego cualquier tráfico proveniente de NIC 1 que no esté destinado a algo en 192.168.2.0/24 irá a través de la NIC 2. Es de esperar que haya otros enrutadores más allá de la NIC 2 que puedan enrutarlo más (en el caso de Internet, el próximo salto sería el enrutador de su ISP y luego el enrutador ascendente de sus proveedores, etc.)

Habilitando ip_forward le dice a su sistema Linux que haga esto. Para que sea significativo, necesita dos interfaces de red (2 o más tarjetas NIC cableadas, tarjetas Wifi o conjuntos de chips, enlaces PPP a través de un módem de 56k o serie, etc.).

Al enrutar, la seguridad es importante y ahí es donde está el filtro de paquetes de Linux, iptables , se involucra. Entonces necesitarás un iptables configuración consistente con sus necesidades.

Tenga en cuenta que habilitar el reenvío con iptables deshabilitado y/o sin tener en cuenta el firewall y la seguridad podría dejarlo expuesto a vulnerabilidades si una de las NIC está frente a Internet o una subred sobre la que no tiene control.


Linux
  1. El ciclo de vida de las pruebas del kernel de Linux

  2. Instale Linux Kernel 4.12 en openSUSE

  3. Cómo habilitar el reenvío de IP en Linux

  4. Cómo actualizar Kernel en Linux Desktop

  5. Linux:¿los diferentes kernels de Linux/unix son intercambiables?

Kernel de Linux y sus funciones

Comando sysctl en Linux

Qué hacer en caso de pánico en el kernel de Linux

Actualice el kernel de Linux de CentOS 8

Guía completa de registro de Linux

Linux – Diagrama de Linux Kernel vs. Herramientas de rendimiento?