ADC

Lernen

Im Folgenden finden Sie einige der empfohlenen Best Practices, wenn Probleme mit der Lernfunktion auftreten:

Als Lernprozess:

  • Stellen Sie sicher, dass der Prozess aslearn ausgeführt wird.
  • Überprüfen Sie die oberste Befehlsausgabe
  • Überprüfen Sie die Ausgabe des Befehls ps, indem Sie den folgenden Befehl ausführen:

    ps -ax | grep aslearn | grep -v "grep"

    Beispiel:

     root@ns# ps -ax | grep aslearn | grep -v "grep"
     1439  ??  Ss     0:03.86 /netscaler/aslearn -start -f /netscaler/aslearn.conf
     <!--NeedCopy-->
    
  • Identifizieren Sie die letzten Konfigurationsbefehle, die vor dem beobachteten Problem ausgeführt wurden, indem Sie die Datei ns.log überprüfen:

    /var/log/ns.log

  • Untersuchen Sie die Aslearn-Protokolle, um nach Aslearn-Nachrichten zu suchen:

    /var/log/aslearn.log

  • Isolieren Sie das Profil und die Sicherheitsüberprüfung, die durchgeführt wird

  • Identifizieren Sie den fehlgeschlagenen GUI- und CLI-Befehl, indem Sie den folgenden Befehl ausführen:

    show appfw learningdata <profileName> <securityCheck>

    Beispiele:

    • show learningdata test_profile starturl
    • show learningdata test_profile crosssiteScripting
    • show learningdata test_profile sqLInjection
    • show learningdata test_profile csRFtag
    • show learningdata test_profile fieldformat
    • show learningdata test_profile fieldconsistency
  • Führen Sie eine Integritätsprüfung von SQLite vom BSD-Shell-Prompt aus durch:

    nsshell # sqlite3 /var/nslog/asl/<profile_name_in_lowercase>.db 'pragma integrity_check;

    Beispiele:

     root@ns# sqlite3 /var/nslog/asl/tsk0247284.db 'pragma integrity_check;'
     ok
     <!--NeedCopy-->
    
  • Stellen Sie Regeln bereit oder entfernen Sie sie, um wieder mit dem Lernen zu beginnen:

    • Wenn 2000 Lernelemente (pro Schutz) erreicht sind, können Sie für diesen Schutz nicht mehr mit dem Lernen beginnen
    • Wenn eine Größe von 20 MB für die Datenbank erreicht ist, beenden Sie das Lernen für alle Schutzmaßnahmen
    • AsLearn-Prozess neu starten

    */netscaler/aslearn -start -f/netscaler/aslearn.conf*

  • Überprüfen Sie den Speicherplatz im Ordner /var, indem Sie den folgenden Befehl ausführen:

    du -h /var

  • Überprüfen Sie die Grenzwerte für den Lernschwellenwert, indem Sie den folgenden Befehl ausführen:

    show appfwlearningsettings <profile_name> <securityCheck>

  • Sammeln Sie gelernte Daten, indem Sie den folgenden Befehl ausführen:

    export appfwlearningdata <profile_name> <securityCheck>

  • Stellen Sie sicher, dass erlernte Daten in den Collector hochgeladen werden.
Lernen

In diesem Artikel