<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="11284" language="de" source="https://portal.flane.ch/swisscom/xml-course/f5networks-trg-big-irule-cfg" lastchanged="2026-01-30T12:21:48+01:00" parent="https://portal.flane.ch/swisscom/xml-courses"><title>Developing iRules for BIG-IP</title><productcode>TRG-BIG-IRULE-CFG</productcode><vendorcode>F5</vendorcode><vendorname>F5 Networks</vendorname><fullproductcode>F5-TRG-BIG-IRULE-CFG</fullproductcode><version>16.1</version><objective>&lt;ul&gt;
&lt;li&gt;Beschreibung der Rolle von iRules bei der Anpassung der Anwendungsbereitstellung auf einem BIG-IP-System&lt;/li&gt;&lt;li&gt;Beschreibung der bew&amp;auml;hrten Praktiken f&amp;uuml;r die Verwendung von iRules&lt;/li&gt;&lt;li&gt;Definition des Ereigniskontexts und Unterscheidung zwischen client- und serverseitigen Kontexten, Anfrage- und Antwortkontexten sowie lokalen und Remote-Kontexten&lt;/li&gt;&lt;li&gt;Ausl&amp;ouml;sen einer iRule sowohl f&amp;uuml;r client- als auch f&amp;uuml;r serverseitige Anfrage- und Reaktionsereignisse&lt;/li&gt;&lt;li&gt;Zuweisung eines virtuellen Servers an mehrere iRules und Steuerung der Reihenfolge, in der doppelte Ereignisse ausgel&amp;ouml;st werden&lt;/li&gt;&lt;li&gt;Beschreibung und Verwendung einer Testmethodik f&amp;uuml;r die iRule-Entwicklung und -Fehlerbehebung&lt;/li&gt;&lt;li&gt;Verwenden von lokalen Variablen, statischen Variablen, Listen, Arrays, der Sitzungstabelle und Datengruppen, um Informationen zu speichern, die f&amp;uuml;r die iRule-Ausf&amp;uuml;hrung ben&amp;ouml;tigt werden&lt;/li&gt;&lt;li&gt;Schreiben von iRules, die f&amp;uuml;r effiziente Laufzeiten und Verwaltungen optimiert sind&lt;/li&gt;&lt;li&gt;Verwenden von Kontrollstrukturen f&amp;uuml;r zustandsbehaftete Verzweigungen oder Schleifen innerhalb einer iRule&lt;/li&gt;&lt;li&gt;Protokollierung einer iRule mithilfe von Linux syslog-ng oder der TMOS-Hochgeschwindigkeitsprotokollierung (HSL)&lt;/li&gt;&lt;li&gt;Einbinden bew&amp;auml;hrter Programmierungspraktiken w&amp;auml;hrend der iRule-Entwicklung&lt;/li&gt;&lt;li&gt;Verwenden von Analysetools zur Erfassung und Anzeige des Datenverkehrs sowohl auf Client- als auch auf Server-Seite&lt;/li&gt;&lt;li&gt;Erfassen und Verwenden von zeitlichen Statistiken zur Messung der iRule-Laufzeiteffizienz&lt;/li&gt;&lt;li&gt;Schreiben von iRules, um einige h&amp;auml;ufig auftretende HTTP-Angriffe abzuschw&amp;auml;chen und abzuwehren&lt;/li&gt;&lt;li&gt;Unterscheidung zwischen Dezimal-, Oktal-, Hexadezimal-, Gleitkomma- und Exponentialnotation&lt;/li&gt;&lt;li&gt;Analysieren und Ver&amp;auml;ndern von Zeichenketten mit Tcl-Befehlen und iRule-Funktionen&lt;/li&gt;&lt;li&gt;Schreiben von iRules, um auf HTTP-Header-Informationen zuzugreifen und diese zu ver&amp;auml;ndern&lt;/li&gt;&lt;li&gt;Schreiben von iRules, um individuelle Statistiken zu erfassen&lt;/li&gt;&lt;li&gt;Implementieren einer universellen Persistenz &amp;uuml;ber eine iRule&lt;/li&gt;&lt;li&gt;Anpassen von Nutzdateninhalt mithilfe einer iRule mit einem Stream-Profil&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;Die Teilnehmer m&amp;uuml;ssen vor diesem Kurs einen der folgenden F5-Kurse absolvieren:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pr&amp;auml;senzkurs zur Verwaltung von BIG-IP&lt;/li&gt;&lt;li&gt;Pr&amp;auml;senzkurs zur Konfiguration von BIG-IP LTM&lt;/li&gt;&lt;li&gt;F5-zertifizierter BIG-IP-Administrator&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Die folgenden kostenlosen, webbasierten Schulungskurse sind zwar freiwillig, aber sehr hilfreich f&amp;uuml;r alle Teilnehmer mit begrenzter BIG-IP-Administrations- und Konfigurationserfahrung.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Webbasierte Schulung zum Thema Erste Schritte mit BIG-IP&lt;/li&gt;&lt;li&gt;Webbasierte Schulung zum Thema Erste Schritte mit dem BIG-IP Local Traffic Manager (LTM)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Die folgenden allgemeinen Kenntnisse und Erfahrungen auf dem Gebiet der Netzwerktechnologie werden vor der Teilnahme an einem Pr&amp;auml;senzkurs von F5 Global Training Services empfohlen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OSI-Modell-Kapselung&lt;/li&gt;&lt;li&gt;Routing und Switching&lt;/li&gt;&lt;li&gt;Ethernet und ARP&lt;/li&gt;&lt;li&gt;TCP/IP-Konzepte&lt;/li&gt;&lt;li&gt;IP-Adressen und Subnetze&lt;/li&gt;&lt;li&gt;NAT und private IP-Adressen&lt;/li&gt;&lt;li&gt;Standard-Gateway&lt;/li&gt;&lt;li&gt;Netzwerk-Firewalls&lt;/li&gt;&lt;li&gt;LAN vs. WAN&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Die folgenden kursspezifischen Kenntnisse und Erfahrungen werden vor der Teilnahme an diesem Kurs empfohlen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTTP-Protokoll&lt;/li&gt;&lt;li&gt;Beliebige Programmiersprache&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;Dieser Kurs richtet sich an Systemadministratoren, Netzwerkadministratoren und Anwendungsentwickler, die f&amp;uuml;r die Anpassung des Datenverkehrs durch ein BIG-IP-System unter Verwendung von iRules verantwortlich sind.&lt;/p&gt;</audience><contents>&lt;ul&gt;
&lt;li&gt;Einrichten des BIG-IP-Systems&lt;/li&gt;&lt;li&gt;Erste Schritte mit iRules&lt;/li&gt;&lt;li&gt;Nutzung der DevCentral-Ressourcen f&amp;uuml;r die iRule-Entwicklung&lt;/li&gt;&lt;li&gt;Erkunden der iRule-Elemente, einschliesslich Ereignisse, Funktionen, Befehle, Variablen und Operatoren&lt;/li&gt;&lt;li&gt;Verwenden von Kontrollstrukturen f&amp;uuml;r zustandsbehaftete Verzweigungen und Schleifen&lt;/li&gt;&lt;li&gt;Umgang mit Leerzeichen, Gruppierungen und Sonderzeichen&lt;/li&gt;&lt;li&gt;Messen der iRule-Effizienz mithilfe von zeitlichen Statistiken&lt;/li&gt;&lt;li&gt;Protokollierung einer iRule mithilfe von syslog-ng und der Hochgeschwindigkeitsprotokollierung (HSL)&lt;/li&gt;&lt;li&gt;Optimierung der iRules-Ausf&amp;uuml;hrung, einschliesslich der Implementierung von bew&amp;auml;hrten Praktiken zur Effizienzsteigerung&lt;/li&gt;&lt;li&gt;Modularisierung von iRules im Rahmen der administrativen Effizienz, einschliesslich der Anwendung von Verfahren&lt;/li&gt;&lt;li&gt;Schutz von Webanwendungen mit iRules, einschliesslich der Abwehr g&amp;auml;ngiger HTTP-Angriffe, des Schutzes von HTTP-Headern und Cookies und der Implementierung von HSTS (HTTP Strict Transport Security)&lt;/li&gt;&lt;li&gt;Arbeiten mit Zeichenfolgen, einschliesslich der Verwendung von Tcl-Parsing-Befehlen und iRules-Parsing-Funktionen&lt;/li&gt;&lt;li&gt;Zugriff auf und Ver&amp;auml;nderung von HTTP-Datenverkehr, einschliesslich der Anwendung selektiver HTTP-Komprimierung&lt;/li&gt;&lt;li&gt;Arbeiten mit iFiles und Datengruppen&lt;/li&gt;&lt;li&gt;Verwenden von iRules mit universellen Persistenz- und Stream-Profilen&lt;/li&gt;&lt;li&gt;Erhebung statistischer Daten mit STATS und ISTATS&lt;/li&gt;&lt;li&gt;Einbinden von erweiterten Variablen, einschliesslich Arrays, statischen Variablen und der Sitzungstabelle&lt;/li&gt;&lt;/ul&gt;</contents><outline>&lt;h5&gt;Kapitel 1: Einrichtung des BIG-IP-Systems&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Einf&amp;uuml;hrung in das BIG-IP-System&lt;/li&gt;&lt;li&gt;Erstmalige Einrichtung des BIG-IP-Systems&lt;/li&gt;&lt;li&gt;Archivierung der BIG-IP-Systemkonfiguration&lt;/li&gt;&lt;li&gt;Nutzung der F5-Hilfsressourcen und -Tools&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 2: Erste Schritte mit iRules&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Anpassung der Anwendungsbereitstellung mit iRules&lt;/li&gt;&lt;li&gt;Ausl&amp;ouml;sen einer iRule&lt;/li&gt;&lt;li&gt;Nutzung des DevCentral-Systems&lt;/li&gt;&lt;li&gt;Erstellen und Bereitstellen von iRules&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 3: Informationen zu iRule-Elementen&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Einf&amp;uuml;hrung von iRule-Konstrukten&lt;/li&gt;&lt;li&gt;Informationen zu iRule-Ereignissen und zum Ereigniskontext&lt;/li&gt;&lt;li&gt;Nutzung von iRule-Befehlen&lt;/li&gt;&lt;li&gt;Protokollierung einer iRule mit SYSLOG-NG (LOG-Befehl)&lt;/li&gt;&lt;li&gt;Nutzung von benutzerdefinierten Variablen&lt;/li&gt;&lt;li&gt;Nutzung von Operatoren und Datentypen&lt;/li&gt;&lt;li&gt;Nutzung von zustandsbehafteten Kontrollstrukturen (IF und SWITCH)&lt;/li&gt;&lt;li&gt;Implementation bew&amp;auml;hrter Praktiken in iRules&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 4: Entwicklung und Fehlerbehebung von iRules&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Umgang mit Leerzeichen und Sonderzeichen&lt;/li&gt;&lt;li&gt;Gruppierung von Zeichenfolgen&lt;/li&gt;&lt;li&gt;Tipps zur Entwicklung und Fehlerbehebung&lt;/li&gt;&lt;li&gt;Nutzung von Fiddler zum Testen und zur Fehlerbehebung von iRules&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 5: Optimierung der iRule-Ausf&amp;uuml;hrung&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Informationen zum Bedarf an Effizienz&lt;/li&gt;&lt;li&gt;Messen der iRule-Effizienz mithilfe von zeitlichen Statistiken&lt;/li&gt;&lt;li&gt;Modularisierung von iRules im Rahmen der administrativen Effizienz&lt;/li&gt;&lt;li&gt;Nutzung von Verfahren zur Modularisierung von Code&lt;/li&gt;&lt;li&gt;Optimierung der Protokollierung&lt;/li&gt;&lt;li&gt;Nutzung von Hochgeschwindigkeits-Protokollierungsbefehlen in einer iRule&lt;/li&gt;&lt;li&gt;Implementierung anderer Effizienzen&lt;/li&gt;&lt;li&gt;Nutzung von Schleifenkontrollstrukturen (WHILE-, FOR-, FOREACH-Befehle)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 6: Sichern von Webanwendungen mit iRules&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Integration von iRules in die Verteidigung von Webanwendungen&lt;/li&gt;&lt;li&gt;Abwehr von Angriffen auf die HTTP-Version&lt;/li&gt;&lt;li&gt;Abwehr von Pfad-Traversal-Angriffen&lt;/li&gt;&lt;li&gt;Nutzung von iRules zur Verteidigung gegen standort&amp;uuml;bergreifenden Anfragenbetrug (CSRF)&lt;/li&gt;&lt;li&gt;Beseitigung von Sicherheitsl&amp;uuml;cken der HTTP-Methode&lt;/li&gt;&lt;li&gt;Sichern von HTTP-Cookies mit iRules&lt;/li&gt;&lt;li&gt;Hinzuf&amp;uuml;gen von HTTP-Sicherheits-Headern&lt;/li&gt;&lt;li&gt;Entfernen unerw&amp;uuml;nschter HTTP-Header&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 7: Nutzung von Zahlen und Zeichenfolgen&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Informationen zur Form und Notation von Zahlen&lt;/li&gt;&lt;li&gt;Nutzung von Zeichenfolgen (STRING- und SCAN-Befehle)&lt;/li&gt;&lt;li&gt;Kombination von Zeichenfolgen (angrenzende Variablen, CONCAT- und APPEND-Befehle)&lt;/li&gt;&lt;li&gt;Nutzung von iRule-Zeichenfolgen-Analysefunktionen (FINDSTR-, GETFIELD- und SUBSTR-Befehle)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 8: Verarbeitung der HTTP-Nutzlast&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;&amp;Uuml;berpr&amp;uuml;fung von HTTP-Headern und -Befehlen&lt;/li&gt;&lt;li&gt;Zugriff auf und Manipulation von HTTP-Headern (HTTP::header-Befehle)&lt;/li&gt;&lt;li&gt;Weitere HTTP-Befehle (HTTP::host, HTTP::status, HTTP::is_keepalive, HTTP::method, HTTP::version, HTTP::redirect, HTTP::respond, HTTP::uri)&lt;/li&gt;&lt;li&gt;Parsing des HTTP-URI (URI::path, URI::basename, URI::query)&lt;/li&gt;&lt;li&gt;Parsing von Cookies mit HTTP::cookie&lt;/li&gt;&lt;li&gt;Selektive Komprimierung von HTTP-Daten (COMPRESS-Befehl)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 9: Nutzung von iFiles und Datengruppen&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Nutzung von iFiles&lt;/li&gt;&lt;li&gt;Einf&amp;uuml;hrung von Datengruppen&lt;/li&gt;&lt;li&gt;Nutzung von Datengruppen im alten Format (MATCHCLASS, FINDCLASS)&lt;/li&gt;&lt;li&gt;Nutzung von Datengruppen im neuen Format (CLASS MATCH, CLASS SEARCH)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 10: Nutzung von iRules mit Universal-Persistenz-, Streaming- und Statistikprofilen&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Implementation der universellen Persistenz (Befehl PERSIST UIE)&lt;/li&gt;&lt;li&gt;Nutzung des Streaming-Profils (STREAM-Befehl)&lt;/li&gt;&lt;li&gt;Erfassung von Statistiken mit einem Statistikprofil (STATS-Befehl)&lt;/li&gt;&lt;li&gt;Erfassung von Statistiken mit iStats (ISTATS-Befehl)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Kapitel 11: Implementation erweiterter Variablen&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;&amp;Uuml;berpr&amp;uuml;fung des Namespace von lokalen Variablen&lt;/li&gt;&lt;li&gt;Nutzung von Arrays (ARRAY-Befehl)&lt;/li&gt;&lt;li&gt;Nutzung statischer und globaler Variablen&lt;/li&gt;&lt;li&gt;Nutzung der Sitzungstabelle (TABLE-Befehl)&lt;/li&gt;&lt;li&gt;Verarbeitung von Untertabellen der Sitzungstabelle&lt;/li&gt;&lt;li&gt;Z&amp;auml;hlen von &amp;bdquo;Dingen&amp;ldquo; anhand der Sitzungstabelle&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Beschreibung der Rolle von iRules bei der Anpassung der Anwendungsbereitstellung auf einem BIG-IP-System
- Beschreibung der bewährten Praktiken für die Verwendung von iRules
- Definition des Ereigniskontexts und Unterscheidung zwischen client- und serverseitigen Kontexten, Anfrage- und Antwortkontexten sowie lokalen und Remote-Kontexten
- Auslösen einer iRule sowohl für client- als auch für serverseitige Anfrage- und Reaktionsereignisse
- Zuweisung eines virtuellen Servers an mehrere iRules und Steuerung der Reihenfolge, in der doppelte Ereignisse ausgelöst werden
- Beschreibung und Verwendung einer Testmethodik für die iRule-Entwicklung und -Fehlerbehebung
- Verwenden von lokalen Variablen, statischen Variablen, Listen, Arrays, der Sitzungstabelle und Datengruppen, um Informationen zu speichern, die für die iRule-Ausführung benötigt werden
- Schreiben von iRules, die für effiziente Laufzeiten und Verwaltungen optimiert sind
- Verwenden von Kontrollstrukturen für zustandsbehaftete Verzweigungen oder Schleifen innerhalb einer iRule
- Protokollierung einer iRule mithilfe von Linux syslog-ng oder der TMOS-Hochgeschwindigkeitsprotokollierung (HSL)
- Einbinden bewährter Programmierungspraktiken während der iRule-Entwicklung
- Verwenden von Analysetools zur Erfassung und Anzeige des Datenverkehrs sowohl auf Client- als auch auf Server-Seite
- Erfassen und Verwenden von zeitlichen Statistiken zur Messung der iRule-Laufzeiteffizienz
- Schreiben von iRules, um einige häufig auftretende HTTP-Angriffe abzuschwächen und abzuwehren
- Unterscheidung zwischen Dezimal-, Oktal-, Hexadezimal-, Gleitkomma- und Exponentialnotation
- Analysieren und Verändern von Zeichenketten mit Tcl-Befehlen und iRule-Funktionen
- Schreiben von iRules, um auf HTTP-Header-Informationen zuzugreifen und diese zu verändern
- Schreiben von iRules, um individuelle Statistiken zu erfassen
- Implementieren einer universellen Persistenz über eine iRule
- Anpassen von Nutzdateninhalt mithilfe einer iRule mit einem Stream-Profil</objective_plain><essentials_plain>Die Teilnehmer müssen vor diesem Kurs einen der folgenden F5-Kurse absolvieren:


- Präsenzkurs zur Verwaltung von BIG-IP
- Präsenzkurs zur Konfiguration von BIG-IP LTM
- F5-zertifizierter BIG-IP-Administrator
Die folgenden kostenlosen, webbasierten Schulungskurse sind zwar freiwillig, aber sehr hilfreich für alle Teilnehmer mit begrenzter BIG-IP-Administrations- und Konfigurationserfahrung.


- Webbasierte Schulung zum Thema Erste Schritte mit BIG-IP
- Webbasierte Schulung zum Thema Erste Schritte mit dem BIG-IP Local Traffic Manager (LTM)
Die folgenden allgemeinen Kenntnisse und Erfahrungen auf dem Gebiet der Netzwerktechnologie werden vor der Teilnahme an einem Präsenzkurs von F5 Global Training Services empfohlen:


- OSI-Modell-Kapselung
- Routing und Switching
- Ethernet und ARP
- TCP/IP-Konzepte
- IP-Adressen und Subnetze
- NAT und private IP-Adressen
- Standard-Gateway
- Netzwerk-Firewalls
- LAN vs. WAN
Die folgenden kursspezifischen Kenntnisse und Erfahrungen werden vor der Teilnahme an diesem Kurs empfohlen:


- HTTP-Protokoll
- Beliebige Programmiersprache</essentials_plain><audience_plain>Dieser Kurs richtet sich an Systemadministratoren, Netzwerkadministratoren und Anwendungsentwickler, die für die Anpassung des Datenverkehrs durch ein BIG-IP-System unter Verwendung von iRules verantwortlich sind.</audience_plain><contents_plain>- Einrichten des BIG-IP-Systems
- Erste Schritte mit iRules
- Nutzung der DevCentral-Ressourcen für die iRule-Entwicklung
- Erkunden der iRule-Elemente, einschliesslich Ereignisse, Funktionen, Befehle, Variablen und Operatoren
- Verwenden von Kontrollstrukturen für zustandsbehaftete Verzweigungen und Schleifen
- Umgang mit Leerzeichen, Gruppierungen und Sonderzeichen
- Messen der iRule-Effizienz mithilfe von zeitlichen Statistiken
- Protokollierung einer iRule mithilfe von syslog-ng und der Hochgeschwindigkeitsprotokollierung (HSL)
- Optimierung der iRules-Ausführung, einschliesslich der Implementierung von bewährten Praktiken zur Effizienzsteigerung
- Modularisierung von iRules im Rahmen der administrativen Effizienz, einschliesslich der Anwendung von Verfahren
- Schutz von Webanwendungen mit iRules, einschliesslich der Abwehr gängiger HTTP-Angriffe, des Schutzes von HTTP-Headern und Cookies und der Implementierung von HSTS (HTTP Strict Transport Security)
- Arbeiten mit Zeichenfolgen, einschliesslich der Verwendung von Tcl-Parsing-Befehlen und iRules-Parsing-Funktionen
- Zugriff auf und Veränderung von HTTP-Datenverkehr, einschliesslich der Anwendung selektiver HTTP-Komprimierung
- Arbeiten mit iFiles und Datengruppen
- Verwenden von iRules mit universellen Persistenz- und Stream-Profilen
- Erhebung statistischer Daten mit STATS und ISTATS
- Einbinden von erweiterten Variablen, einschliesslich Arrays, statischen Variablen und der Sitzungstabelle</contents_plain><outline_plain>Kapitel 1: Einrichtung des BIG-IP-Systems


- Einführung in das BIG-IP-System
- Erstmalige Einrichtung des BIG-IP-Systems
- Archivierung der BIG-IP-Systemkonfiguration
- Nutzung der F5-Hilfsressourcen und -Tools
Kapitel 2: Erste Schritte mit iRules


- Anpassung der Anwendungsbereitstellung mit iRules
- Auslösen einer iRule
- Nutzung des DevCentral-Systems
- Erstellen und Bereitstellen von iRules
Kapitel 3: Informationen zu iRule-Elementen


- Einführung von iRule-Konstrukten
- Informationen zu iRule-Ereignissen und zum Ereigniskontext
- Nutzung von iRule-Befehlen
- Protokollierung einer iRule mit SYSLOG-NG (LOG-Befehl)
- Nutzung von benutzerdefinierten Variablen
- Nutzung von Operatoren und Datentypen
- Nutzung von zustandsbehafteten Kontrollstrukturen (IF und SWITCH)
- Implementation bewährter Praktiken in iRules
Kapitel 4: Entwicklung und Fehlerbehebung von iRules


- Umgang mit Leerzeichen und Sonderzeichen
- Gruppierung von Zeichenfolgen
- Tipps zur Entwicklung und Fehlerbehebung
- Nutzung von Fiddler zum Testen und zur Fehlerbehebung von iRules
Kapitel 5: Optimierung der iRule-Ausführung


- Informationen zum Bedarf an Effizienz
- Messen der iRule-Effizienz mithilfe von zeitlichen Statistiken
- Modularisierung von iRules im Rahmen der administrativen Effizienz
- Nutzung von Verfahren zur Modularisierung von Code
- Optimierung der Protokollierung
- Nutzung von Hochgeschwindigkeits-Protokollierungsbefehlen in einer iRule
- Implementierung anderer Effizienzen
- Nutzung von Schleifenkontrollstrukturen (WHILE-, FOR-, FOREACH-Befehle)
Kapitel 6: Sichern von Webanwendungen mit iRules


- Integration von iRules in die Verteidigung von Webanwendungen
- Abwehr von Angriffen auf die HTTP-Version
- Abwehr von Pfad-Traversal-Angriffen
- Nutzung von iRules zur Verteidigung gegen standortübergreifenden Anfragenbetrug (CSRF)
- Beseitigung von Sicherheitslücken der HTTP-Methode
- Sichern von HTTP-Cookies mit iRules
- Hinzufügen von HTTP-Sicherheits-Headern
- Entfernen unerwünschter HTTP-Header
Kapitel 7: Nutzung von Zahlen und Zeichenfolgen


- Informationen zur Form und Notation von Zahlen
- Nutzung von Zeichenfolgen (STRING- und SCAN-Befehle)
- Kombination von Zeichenfolgen (angrenzende Variablen, CONCAT- und APPEND-Befehle)
- Nutzung von iRule-Zeichenfolgen-Analysefunktionen (FINDSTR-, GETFIELD- und SUBSTR-Befehle)
Kapitel 8: Verarbeitung der HTTP-Nutzlast


- Überprüfung von HTTP-Headern und -Befehlen
- Zugriff auf und Manipulation von HTTP-Headern (HTTP::header-Befehle)
- Weitere HTTP-Befehle (HTTP::host, HTTP::status, HTTP::is_keepalive, HTTP::method, HTTP::version, HTTP::redirect, HTTP::respond, HTTP::uri)
- Parsing des HTTP-URI (URI::path, URI::basename, URI::query)
- Parsing von Cookies mit HTTP::cookie
- Selektive Komprimierung von HTTP-Daten (COMPRESS-Befehl)
Kapitel 9: Nutzung von iFiles und Datengruppen


- Nutzung von iFiles
- Einführung von Datengruppen
- Nutzung von Datengruppen im alten Format (MATCHCLASS, FINDCLASS)
- Nutzung von Datengruppen im neuen Format (CLASS MATCH, CLASS SEARCH)
Kapitel 10: Nutzung von iRules mit Universal-Persistenz-, Streaming- und Statistikprofilen


- Implementation der universellen Persistenz (Befehl PERSIST UIE)
- Nutzung des Streaming-Profils (STREAM-Befehl)
- Erfassung von Statistiken mit einem Statistikprofil (STATS-Befehl)
- Erfassung von Statistiken mit iStats (ISTATS-Befehl)
Kapitel 11: Implementation erweiterter Variablen


- Überprüfung des Namespace von lokalen Variablen
- Nutzung von Arrays (ARRAY-Befehl)
- Nutzung statischer und globaler Variablen
- Nutzung der Sitzungstabelle (TABLE-Befehl)
- Verarbeitung von Untertabellen der Sitzungstabelle
- Zählen von „Dingen“ anhand der Sitzungstabelle</outline_plain><duration unit="d" days="3">3 Tage</duration><pricelist><price country="AE" currency="USD">2995.00</price><price country="NL" currency="EUR">2850.00</price><price country="BE" currency="EUR">2850.00</price><price country="IT" currency="EUR">2850.00</price><price country="GB" currency="GBP">2460.00</price><price country="FR" currency="EUR">2500.00</price><price country="DE" currency="USD">3960.00</price><price country="CH" currency="USD">3960.00</price><price country="AT" currency="USD">3960.00</price></pricelist><miles/></course>