ADC

Tipos de campos

Un tipo de campo es una expresión regular en formato PCR que define un formato de datos concreto y longitudes de datos mínimas/máximas para un campo de formulario de un formulario web. Los tipos de campo se utilizan en la comprobación de formatos de campo.

El Web App Firewall incluye varios tipos de campos predeterminados, que son:

  • entero. Cadena de cualquier longitud compuesta únicamente de números, sin decimales y con un signo menos (-) anterior opcional.
  • alfa. Cadena de cualquier longitud compuesta únicamente de letras.
  • alfa-um. Cadena de cualquier longitud compuesta por letras y/o números.
  • sin html. Cadena de cualquier longitud compuesta por caracteres, incluidos signos de puntuación y espacios, que no contiene símbolos HTML ni consultas.
  • cualquier. Cualquier cosa en absoluto.

    Importante:

    La asignación de cualquier tipo de campo como tipo de campo predeterminado, o a un campo, permite que los scripts activos, los comandos SQL y otro contenido posiblemente peligroso se envíen a los sitios web y aplicaciones protegidos en ese campo de formulario. Debe usar cualquier tipo con moderación, si es que lo usa.

También puede agregar sus propios tipos de campo a la lista Tipos de campo. Por ejemplo, es posible que desee agregar un tipo de campo para un número de seguro social, un código postal o un número de teléfono de su país. También puedes agregar un tipo de campo para el número de identificación del cliente o el número de la tarjeta de crédito de la tienda.

Para agregar un tipo de campo a la lista de tipos de campo, introduzca el nombre del campo como una cadena literal o una expresión regular en formato PCre.

Para agregar un tipo de campo mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los comandos siguientes:

  • add appfw fieldType <name> <regex> <priority> [-comment "<string>"]
  • save ns config

Ejemplo

El siguiente ejemplo agrega un tipo de campo denominado SSN que coincide con los números de la Seguridad Social de EE. UU. a la lista de tipos de campo y establece su prioridad en 1.

add appfw fieldType SSN "^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$" 1
save ns config
<!--NeedCopy-->

Para modificar un tipo de campo mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los comandos siguientes:

  • set appfw fieldType <name> <regex> <priority> [-comment "<string>"]

  • save ns config

Ejemplo

En el ejemplo siguiente se modifica el tipo de campo para agregar un comentario.

set appfw fieldType SSN "^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$" 1 -comment "US Social Security Number"
save ns config
<!--NeedCopy-->

Para eliminar un tipo de campo mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los comandos siguientes:

  • >rm appfw fieldType <name>
  • save ns config

Para configurar un tipo de campo mediante la GUI

  1. Vaya a Seguridad > Firewall de aplicaciones.
  2. En el panel de detalles, en Configuración, haga clic en Administrar tipos de campo.
  3. En el cuadro de diálogo Administrar tipos de campos, realice una de las siguientes acciones:
    • Para agregar un nuevo tipo de campo a la lista, haga clic en Agregar.
    • Para cambiar un tipo de campo existente, seleccione el tipo de campo y, a continuación, haga clic en Modificar. Aparece el cuadro de diálogo Configurar tipo de campo.

    Nota:

    Si selecciona una designación de tipo de campo existente y, a continuación, hace clic en Agregar, el cuadro de diálogo muestra la información de ese tipo de campo. Puede modificar esa información para crear su nuevo tipo de campo.

  4. En el cuadro de diálogo, rellene los elementos. Se trata de:
    • Name
    • Expresión regular
    • Prioridad
    • Comment
  5. Haga clic en Crear o Aceptar.
  6. Para eliminar un tipo de campo de la lista de tipos de campo, seleccione el tipo de campo que desee eliminar, haga clic en Eliminar para eliminarlo y, a continuación, haga clic en Aceptar para confirmar su elección.
  7. Cuando haya terminado de agregar, modificar y eliminar tipos de campo, haga clic en Cerrar.

Ejemplos

A continuación se muestran algunas expresiones regulares para tipos de campo que pueden resultarle útiles:

^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$ Números de seguro social de EE. UU.

^\[A-C\]\[0-9\]{7,7}$ Números de licencia de conducir de California

^+[0-9]{1,3} [0-9() -]{1,40}$ Números de teléfono internacionales con códigos de país

^[0-9]{5,5}-[0-9]{4,4}$ Números de códigos postales de EE. UU.

^[0-9A-Za-z][0-9A-Za-z.+_-]{0,25}@([0-9A-Za-z][0-9A-Za-z_-]*[.]){1,4}[A-Za-z]{2,6}$ Direcciones de correo electrónico

Tipos de campos