Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Descripción de las condiciones de coincidencia de filtros de firewall

Antes de definir términos para los filtros de firewall, debe comprender cómo se manejan las condiciones de coincidencia que especifique en un término y cómo especificar varios tipos de condiciones de coincidencia para lograr los resultados de filtrado deseados. Una condición de coincidencia consta de una cadena (denominada instrucción de coincidencia) que define la condición de coincidencia. Las condiciones de coincidencia son los valores o campos que debe contener un paquete.

Condiciones de coincidencia de filtros

En la instrucción de un término de filtro de firewall, especifique las condiciones de paquete que desencadenan la acción en una de las instrucciones:fromthen con varias opciones, o .thenthen interfacethen vlan Todas las condiciones de la declaración deben coincidir para que se tome la acción.from El orden en el que se especifican las condiciones de coincidencia no es importante, ya que un paquete debe coincidir con todas las condiciones de un término para que se produzca una coincidencia.

Si especifica que no hay condiciones de coincidencia en un término, ese término coincidirá con todos los paquetes.

Una condición individual de una instrucción no puede contener una lista de valores.from Por ejemplo, no puede especificar rangos numéricos o varias direcciones de origen o destino.

Las condiciones individuales en una declaración no pueden ser negadas.from Una condición negada es una discordancia explícita.

Condiciones de coincidencia del filtro numérico

Las condiciones de filtro numérico coinciden con campos de paquetes que se identifican mediante un valor numérico, como los números de puerto y protocolo. Para las condiciones de coincidencia de filtro numérico, se especifica una palabra clave que identifica la condición y un único valor con el que debe coincidir un campo de un paquete.

Puede especificar el valor numérico de una de las siguientes maneras:

  • Número único: se produce una coincidencia si el valor del campo coincide con el número. Por ejemplo:

  • Sinónimo de texto para un solo número: se produce una coincidencia si el valor del campo coincide con el número que corresponde al sinónimo. Por ejemplo:

Para especificar más de un valor en un término de filtro, escriba cada valor en su propia instrucción de coincidencia, que es una cadena que define una condición de coincidencia. Por ejemplo, se produce una coincidencia en el siguiente término si el valor de es 10 o 30.vlan

Se aplican las siguientes restricciones a las condiciones de coincidencia de filtro numérico:

  • No puede especificar un rango de valores.

  • No puede especificar una lista de valores separados por comas.

  • No puede excluir un valor específico en una condición de coincidencia de filtro numérico. Por ejemplo, no puede especificar una condición que sólo coincida si la condición de coincidencia no es igual a un valor determinado.

Condiciones de coincidencia del filtro de interfaz

Las condiciones de coincidencia del filtro de interfaz pueden coincidir con los valores de nombre de interfaz de un paquete. Para condiciones de coincidencia de filtro de interfaz, especifique el nombre de la interfaz, por ejemplo:

Las interfaces de puerto y VLAN no utilizan números de unidad lógica. Sin embargo, un filtro de firewall que se aplica a una interfaz de enrutador puede especificar el número de unidad lógica en la condición de coincidencia de filtro de interfaz, por ejemplo:

Puede incluir el comodín como parte del nombre de la interfaz, por ejemplo:*

Condiciones de coincidencia del filtro de direcciones IP

Las condiciones de coincidencia del filtro de direcciones pueden coincidir con los valores de prefijo de un paquete, como los prefijos IP de origen y destino. Para las condiciones de coincidencia del filtro de direcciones, especifique una palabra clave que identifique el campo y un prefijo de ese tipo con el que debe coincidir un paquete.

Especifique la dirección como un solo prefijo. Se produce una coincidencia si el valor del campo coincide con el prefijo. Por ejemplo:

Cada prefijo contiene una instrucción 0/0 excepto implícita, lo que significa que cualquier prefijo que no coincida con el prefijo especificado se considera explícitamente que no coincide.

Para especificar el prefijo de dirección, utilice la notación prefix/prefix-length. Si omite la longitud del prefijo, el valor predeterminado es /32. Por ejemplo:

Para especificar más de una dirección IP en un término de filtro, escriba cada dirección en su propia instrucción de coincidencia. Por ejemplo, se produce una coincidencia en el siguiente término si el valor del campo coincide con alguno de los siguientes prefijos de dirección de origen:source-address

Condiciones de coincidencia del filtro de direcciones MAC

Las condiciones de coincidencia del filtro de dirección MAC pueden coincidir con los valores de dirección MAC de origen y destino en un paquete. Para las condiciones de coincidencia del filtro de direcciones MAC, especifique una palabra clave que identifique el campo y un valor de ese tipo con el que debe coincidir un paquete.

Puede especificar la dirección MAC como seis bytes hexadecimales en los siguientes formatos:

Para especificar más de una dirección MAC en un término de filtro, introduzca cada dirección MAC en su propia instrucción de coincidencia. Por ejemplo, se produce una coincidencia en el término siguiente si el valor del campo coincide con cualquiera de las siguientes direcciones.source-mac-address

Condiciones de coincidencia del filtro de campo de bits

Las condiciones del filtro de campo de bits coinciden con los campos de paquetes si se establecen o no bits particulares en esos campos. Puede hacer coincidir las opciones de IP, los indicadores TCP y los campos de fragmentación de IP. Para las condiciones de coincidencia de filtro de campo de bits, especifique una palabra clave que identifique el campo y pruebe para determinar que la opción está presente en el campo.

Para especificar el valor del campo de bits que debe coincidir, escriba el valor entre comillas dobles. Por ejemplo, se produce una coincidencia si se establece el bit del campo de indicadores TCP:RST

Normalmente, los bits que se van a probar se especifican mediante palabras clave. Las palabras clave de coincidencia de campo de bits siempre se asignan a un único valor de bits. También puede especificar campos de bits como números hexadecimales o decimales.

Para hacer coincidir varios valores de campo de bits, utilice los operadores lógicos, que se describen en .Tabla 1 Los operadores se enumeran en orden de mayor a menor prioridad. Las operaciones son asociativas de izquierda.

Tabla 1: Operadores lógicos para hacer coincidir varios operadores de campo de bits

Operadores lógicos

Description

!

Negación.

&

Lógica Y.

|

Lógica O.

Para anular una coincidencia, preceda el valor con un signo de exclamación. Por ejemplo, sólo se produce una coincidencia si no se establece el bit RST del campo de indicadores TCP:

En el ejemplo siguiente de una operación lógica AND, se produce una coincidencia si el paquete es el paquete inicial en una sesión TCP:

En el ejemplo siguiente de una operación lógica de quirófano, se produce una coincidencia si el paquete forma parte del establecimiento o desmontaje de sesión TCP:

Para una operación OR lógica, puede especificar un máximo de dos condiciones de coincidencia en un solo término. Si necesita hacer coincidir más de dos valores de campo de bits en una operación lógica de quirófano, configure la misma condición de coincidencia en términos consecutivos con valores de campo de bits adicionales. En el ejemplo siguiente, los dos términos configurados coinciden con el bit SYN, ACK, FIN o RST del campo Indicadores TCP:

Puede utilizar sinónimos de texto para especificar algunas coincidencias comunes de campos de bits. Estas coincidencias se especifican como una sola palabra clave. En el ejemplo siguiente de un sinónimo de texto, se produce una coincidencia si el paquete es el paquete inicial en una sesión TCP: