Apprentissage

Dernière publication : Sep 25, 2026
Voici quelques-unes des meilleures pratiques recommandées en cas de problèmes liés aux fonctionnalités d'apprentissage :
Processus Aslearn :
  • Vérifiez que le processus aslearn est en cours d'exécution.
  • Vérifiez la sortie de la commande supérieure
  • Vérifiez la sortie de la commande ps en exécutant la commande suivante :
    ps -ax | grep aslearn | grep -v "grep"
    Exemple :
    root@ns# ps -ax | grep aslearn | grep -v "grep"
    1439  ??  Ss     0:03.86 /netscaler/aslearn -start -f /netscaler/aslearn.conf
  • Identifiez les commandes de configuration récentes exécutées avant le problème observé en vérifiant le fichier ns.log :
    /var/log/ns.log
  • Consultez les journaux aslearn pour vérifier la présence de messages aslearn :
    /var/log/aslearn.log
  • Isolez le profil et le contrôle de sécurité effectués
  • Identifiez l'interface graphique et la commande CLI qui échouent en exécutant la commande suivante :
    show appfw learningdata <profileName> <securityCheck>
    Exemples :
    • 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
  • Effectuer la vérification de l'intégrité de sqlite à partir de l'invite de shell bsd :
    nsshell # sqlite3 /var/nslog/asl/<profile_name_in_lowercase>.db 'pragma integrity_check;
    Exemples :
    root@ns# sqlite3 /var/nslog/asl/tsk0247284.db 'pragma integrity_check;'
    ok
  • Déployez ou supprimez des règles pour recommencer à apprendre :
    • Si 2 000 éléments d'apprentissage (par protection) sont atteints, vous ne pouvez pas commencer à en apprendre davantage pour cette protection
    • Si la taille de 20 Mo est atteinte pour la base de données, arrêtez l'apprentissage pour toutes les protections
    • Redémarrer en tant que processus d'apprentissage
    */netscaler/aslearn -start -f/netscaler/aslearn.conf*
  • Vérifiez l'espace dans le dossier /var en exécutant la commande suivante :
    du -h /var
  • Vérifiez les limites du seuil d'apprentissage en exécutant la commande suivante :
    show appfwlearningsettings <profile_name> <securityCheck>
  • Collectez les données apprises en exécutant la commande suivante :
    export appfwlearningdata <profile_name> <securityCheck>
  • Vérifiez que les données apprises sont téléchargées dans le collecteur.