CentOS 6.0
Estoy estudiando iptables y me estoy confundiendo sobre la diferencia entre las cadenas FORWARD y OUTPUT. En mi documentación de entrenamiento, dice:
Si está agregando a (-A) o eliminando de (-D) una cadena, querrá aplicarla a los datos de red que viajan en una de tres direcciones:
- ENTRADA: todos los paquetes entrantes se verifican contra las reglas de esta cadena.
- SALIDA - Todos los paquetes salientes se verifican contra las reglas de esta cadena.
- ADELANTE: todos los paquetes que se envían a otra computadora se verifican según las reglas de esta cadena.
Esto me confunde porque, en mi opinión, los paquetes que salen para un host SERÍAN salientes. Entonces, ¿hay escenarios en los que un paquete iría a otra computadora pero NO sería "saliente"? ¿Cómo distinguiría iptables entre los dos?
filter
cadenas (INPUT
oOUTPUT
oFORWARD
). (Suponiendo que alguna otra cadena no la deje caer antes.) Las cadenasmangle
ynat
son diferentes, ¿tal vez estabas pensando en lamangle
cadena?A mi entender:
ENTRADA: dst IP está en el host, incluso tiene múltiples puertos con múltiples subredes
SALIDA: src IP es del host, ya sea puerto
ADELANTE: Ni dst IP en el host ni src IP del host
Por ejemplo, al enrutador A
INPUT es:
SALIDA es:
ADELANTE es:
fuente