CURSO DE FORMACIÓN

Desarrollar iRules para BIG-IP

Este curso proporciona a los profesionales de la red una comprensión funcional del desarrollo de iRules. El curso se basa en la base del curso Administrar BIG-IP o Configurar LTM, demostrando cómo planificar y escribir lógicamente iRules para ayudar a monitorizar y gestionar las tareas comunes implicadas en el procesamiento del tráfico en el sistema BIG-IP. Los extensos laboratorios del curso consisten en escribir, aplicar y evaluar el efecto de las iRules en el tráfico local. Este curso práctico incluye conferencias, laboratorios y debates.

Objetivos del curso

  • Describir el papel de iRules en la personalización de la entrega de aplicaciones en un sistema BIG-IP
  • Describir las mejores prácticas para el uso de iRules
  • Definir el contexto del evento y diferenciar entre los contextos del lado del cliente y del lado del servidor, los contextos de solicitud y respuesta, y los contextos locales y remotos
  • Activar un iRule para los eventos de solicitud y respuesta tanto del lado del cliente como del servidor
  • Asignar múltiples iRules a un servidor virtual y controlar el orden en que los eventos duplicados se activan
  • Describir y utilizar una metodología de prueba para el desarrollo y la solución de problemas del iRule
  • Usar variables locales, variables estáticas, listas, matrices, la tabla de sesiones y grupos de datos para almacenar la información necesaria para la ejecución de la iRule
  • Escribir iRules que estén optimizadas para el tiempo de ejecución y la eficiencia administrativa
  • Usar estructuras de control para condicionar la ramificación o el bucle dentro de una iRule
  • Registrar desde un iRule usando Linux syslog-ng o registro de alta velocidad TMOS (HSL)
  • Incorporar las mejores prácticas de codificación durante el desarrollo de la iRule
  • Usar herramientas de análisis para capturar y ver el flujo de tráfico tanto en el lado del cliente como en el del servidor
  • Recopilar y utilizar estadísticas de tiempo para medir la eficiencia del tiempo de ejecución de la iRule
  • Escribir iRules para ayudar a mitigar y defenderse de algunos ataques HTTP comunes
  • Diferenciar entre notación decimal, octal, hexadecimal, punto flotante y exponencial
  • Analizar y manipular las cadenas usando los comandos Tcl y las funciones de iRule
  • Escribir iRules para acceder y manipular información de encabezado de HTTP
  • Escribir iRules para recoger estadísticas personalizadas
  • Implementar la persistencia universal a través de una iRule
  • Modificar el contenido de la carga útil usando una iRule con un perfil de flujo

Temas del curso

  • Configurar el sistema BIG-IP
  • Primeros pasos con iRules
  • Aprovechamiento de los recursos del DevCentral para el desarrollo de la iRule
  • Explorar los elementos de iRule, incluyendo eventos, funciones, comandos, variables y operadores
  • Uso de estructuras de control para la ramificación y el bucle condicional
  • Dominar los espacios en blanco, la agrupación y los símbolos especiales
  • Medir la iRule con eficacia usando estadísticas de tiempo
  • Registro desde una iRule usando syslog-ng y registro de alta velocidad (HSL)
  • Optimización de la ejecución de las iRules, incluida la aplicación de las mejores prácticas de eficiencia
  • Modularización de las iRules para la eficiencia administrativa, incluyendo el uso de procedimientos
  • Asegurar las aplicaciones web con iRules, incluyendo la prevención de ataques HTTP comunes, asegurando las cabeceras y cookies de HTTP, e implementando la seguridad de transporte estricta de HTTP (HSTS)
  • Trabajar con cadenas, incluyendo el uso de comandos de análisis de Tcl y funciones de análisis de iRules
  • Acceder y manipular el tráfico HTTP, incluyendo la aplicación de compresión HTTP selectiva
  • Trabajo con iFiles y grupos de datos
  • Uso de iRules con perfiles de persistencia y corrientes universales
  • Reunir estadísticas usando STATS e ISTATS
  • Incorporar variables avanzadas, incluyendo formaciones, variables estáticas y la tabla de sesiones

Audiencia

Este curso está dirigido a administradores de sistemas, administradores de redes y desarrolladores de aplicaciones responsables de la personalización del flujo de tráfico a través de un sistema BIG-IP utilizando iRules.

Requisitos previos

Los estudiantes deben completar uno de los siguientes requisitos previos de F5 antes de asistir a este curso:

Los siguientes cursos gratuitos de capacitación en la web, aunque son opcionales, serán muy útiles para cualquier estudiante con experiencia limitada en la administración y configuración de BIG-IP.

Se recomienda tener los siguientes conocimientos y experiencia generales en tecnología de redes antes de asistir a cualquier curso dirigido por un instructor de F5 Global Training Services:

  • Encapsulado del modelo OSI
  • Enrutamiento y conmutación
  • Ethernet y ARP
  • Conceptos de TCP/IP
  • Direcciones IP y subredes
  • NAT y direccionamiento privado de la IP
  • Pasarela predeterminada
  • Cortafuegos de red
  • LAN vs. WAN

Antes de asistir a este curso se sugiere el siguiente conocimiento y experiencia específicos:

  • Protocolo HTTP
  • Cualquier idioma de programación

Principales cambios en el curso desde la v14

El curso Desarrollar iRules para BIG-IP v15.1 presenta gran parte del mismo contenido que el v14.1, con modificaciones muy pequeñas. Las contraseñas son de 8 dígitos de longitud, es decir, f5trn0XX.

Esquema del curso

Ver Esquema del Curso v15

Capítulo 1: Configurar el sistema BIG-IP

  • Presentación del sistema BIG-IP
  • Configuración inicial del sistema BIG-IP
  • Archivar la configuración del sistema BIG-IP
  • Aprovechamiento de los recursos y herramientas de apoyo del F5

Capítulo 2: Primeros pasos con iRules

  • Personalización de la entrega de la aplicación con iRules
  • Accionar una iRule
  • Aprovechar el ecosistema DevCentral
  • Creación y despliegue de iRules

Capítulo 3: Explorar los elementos iRule

  • Introducción a iRule Constructs
  • Comprensión de los eventos de iRule y el contexto de los eventos
  • Trabajar con los comandos de iRule
  • Registrarse desde una iRule usando SYSLOG-NG (Comando LOG)
  • Trabajar con variables definidas por el usuario
  • Trabajo con operadores y tipos de datos
  • Trabajar con estructuras de control condicional (IF y SWITCH)
  • Incorporación de las mejores prácticas en las iRules

Capítulo 4: Desarrollo y solución de problemas de las iRules

  • Dominar los espacios en blanco y los símbolos especiales
  • Agrupación de cadenas
  • Consejos para el desarrollo y la solución de problemas
  • Usar Fiddler para probar y solucionar problemas de iRules

Capítulo 5: Optimización de la ejecución de iRule

  • Comprensión de la necesidad de persistencia
  • Medir la iRule con eficacia usando estadísticas de tiempo
  • Modularización de las normas de eficiencia administrativa
  • Uso de procedimientos para modular el código
  • Optimización del registro
  • Usar comandos de registro de alta velocidad en una iRule
  • Aplicación de otras eficiencias
  • Usando estructuras de control de bucle (MIENTRAS, PARA, CADA COMANDO)

Capítulo 6: Asegurar las aplicaciones web con iRules

  • Integrar iRules en la defensa de aplicaciones web
  • Mitigar los ataques de la versión HTTP
  • Mitigación de los ataques de la trayectoria transversal
  • Uso de iRules para defenderse contra la falsificación de solicitudes en el cruce de sitios (CSRF)
  • Mitigar las vulnerabilidades del método HTTP
  • Asegurar las cookies HTTP con iRules
  • Añadir cabeceras de seguridad HTTP
  • Eliminar las cabeceras indeseables del HTTP

Capítulo 7: Trabajar con números y cadenas

  • Comprensión de las formas y la anotación de los números
  • Trabajar con cadenas (comandos de STRING y SCAN)
  • Combinar cadenas (Variables adyacentes, comandos CONCAT y APPEND)
  • Usar las funciones de análisis de cadenas de iRule (comandos FINDSTR, GETFIELD y SUBSTR)

Capítulo 8: Procesamiento de la carga útil de HTTP

  • Revisar los encabezados y comandos del HTTP
  • Acceder y manipular las cabeceras de HTTP (HTTP::Comandos de cabecera)
  • Otros comandos HTTP (HTTP::host, HTTP::status, HTTP::is_keepalive, HTTP::method, HTTP::version, HTTP::redirect, HTTP::respond, HTTP::uri)
  • Analizar el HTTP URI (URI::path, URI::basename, URI::query)
  • Análisis de cookies con HTTP::cookie
  • Compresión selectiva de datos HTTP (Comando COMPRESS)

Capítulo 9: Trabajar con iFiles y grupos de datos

  • Trabajar con iFiles
  • Presentación de los grupos de datos
  • Trabajar con grupos de datos de formato antiguo (MATCHCLASS, FINDCLASS)
  • Trabajar con grupos de datos de nuevo formato (CLASS MATCH, CLASS SEARCH)

Capítulo 10: Uso de iRules con perfiles de persistencia, corriente y estadísticas universales

  • Implementar la persistencia universal (Comando PERSIST UIE)
  • Trabajar con el perfil de flujo (STREAM Command)
  • Recopilación de estadísticas usando un perfil de estadísticas (Comando STATS)
  • Recopilación de estadísticas usando iStats (Comando ISTATS)

Capítulo 11: Incorporación de variables avanzadas

  • Revisar el espacio de nombres de variables locales
  • Trabajar con los Arrays (Comando ARRAY)
  • Uso de las variables estáticas y globales
  • Usar la tabla de sesiones (Comando TABLA)
  • Tabla de sesiones de procesamiento Subcuadros
  • Contar «cosas» usando la tabla de sesiones
Ver Esquema del Curso v14

Capítulo 1: Configurar el sistema BIG-IP

  • Presentación del sistema BIG-IP
  • Configuración inicial del sistema BIG-IP
  • Archivar la configuración del sistema BIG-IP
  • Aprovechamiento de los recursos y herramientas de apoyo del F5

Capítulo 2: Primeros pasos con iRules

  • Personalización de la entrega de la aplicación con iRules
  • Accionar una iRule
  • Aprovechar el ecosistema DevCentral
  • Creación y despliegue de iRules

Capítulo 3: Explorar los elementos iRule

  • Introducción a iRule Constructs
  • Comprensión de los eventos de iRule y el contexto de los eventos
  • Trabajar con los comandos de iRule
  • Registrarse desde una iRule usando SYSLOG-NG (Comando LOG)
  • Trabajar con variables definidas por el usuario
  • Trabajo con operadores y tipos de datos
  • Trabajar con estructuras de control condicional (IF y SWITCH)
  • Incorporación de las mejores prácticas en las iRules

Capítulo 4: Desarrollo y solución de problemas de las iRules

  • Dominar los espacios en blanco y los símbolos especiales
  • Agrupación de cadenas
  • Consejos para el desarrollo y la solución de problemas
  • Usar Fiddler para probar y solucionar problemas de iRules

Capítulo 5: Optimización de la ejecución de iRule

  • Comprensión de la necesidad de persistencia
  • Medir la iRule con eficacia usando estadísticas de tiempo
  • Modularización de las normas de eficiencia administrativa
  • Uso de procedimientos para modular el código
  • Optimización del registro
  • Usar comandos de registro de alta velocidad en una iRule
  • Aplicación de otras eficiencias
  • Usando estructuras de control de bucle (MIENTRAS, PARA, CADA COMANDO)

Capítulo 6: Asegurar las aplicaciones web con iRules

  • Integrar iRules en la defensa de aplicaciones web
  • Mitigar los ataques de la versión HTTP
  • Mitigación de los ataques de la trayectoria transversal
  • Uso de iRules para defenderse contra la falsificación de solicitudes en el cruce de sitios (CSRF)
  • Mitigar las vulnerabilidades del método HTTP
  • Asegurar las cookies HTTP con iRules
  • Añadir cabeceras de seguridad HTTP
  • Eliminar las cabeceras indeseables del HTTP

Capítulo 7: Trabajar con números y cadenas

  • Comprensión de las formas y la anotación de los números
  • Trabajar con cadenas (comandos de STRING y SCAN)
  • Combinar cadenas (Variables adyacentes, comandos CONCAT y APPEND)
  • Usar las funciones de análisis de cadenas de iRule (comandos FINDSTR, GETFIELD y SUBSTR)

Capítulo 8: Procesamiento de la carga útil de HTTP

  • Revisar los encabezados y comandos del HTTP
  • Acceder y manipular las cabeceras de HTTP (HTTP::Comandos de cabecera)
  • Otros comandos HTTP (HTTP::host, HTTP::status, HTTP::is_keepalive, HTTP::method, HTTP::version, HTTP::redirect, HTTP::respond, HTTP::uri)
  • Analizar el HTTP URI (URI::path, URI::basename, URI::query)
  • Análisis de cookies con HTTP::cookie
  • Compresión selectiva de datos HTTP (Comando COMPRESS)

Capítulo 9: Trabajar con iFiles y grupos de datos

  • Trabajar con iFiles
  • Presentación de los grupos de datos
  • Trabajar con grupos de datos de formato antiguo (MATCHCLASS, FINDCLASS)
  • Trabajar con grupos de datos de nuevo formato (CLASS MATCH, CLASS SEARCH)

Capítulo 10: Uso de iRules con perfiles de persistencia, corriente y estadísticas universales

  • Implementar la persistencia universal (Comando PERSIST UIE)
  • Trabajar con el perfil de flujo (STREAM Command)
  • Recopilación de estadísticas usando un perfil de estadísticas (Comando STATS)
  • Recopilación de estadísticas usando iStats (Comando ISTATS)

Capítulo 11: Incorporación de variables avanzadas

  • Revisar el espacio de nombres de variables locales
  • Trabajar con los Arrays (Comando ARRAY)
  • Uso de las variables estáticas y globales
  • Usar la tabla de sesiones (Comando TABLA)
  • Tabla de sesiones de procesamiento Subcuadros
  • Contar «cosas» usando la tabla de sesiones

SKU: F5-TRG-BIG-IRULE-CFG

Precio: $2995 (USD)

Duración del curso: 3 días