Aprendizaje

Las siguientes son algunas de las prácticas recomendadas cuando se encuentran con problemas de funcionalidad de aprendizaje:

Proceso aslearn:

  • Compruebe que el proceso aslearn se está ejecutando.
  • Comprobar la salida del comando superior
  • Compruebe la salida del comando ps ejecutando el siguiente comando:

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

    Ejemplo:

     root@ns# ps -ax | grep aslearn | grep -v "grep"
     1439  ??  Ss     0:03.86 /netscaler/aslearn -start -f /netscaler/aslearn.conf
    
  • Identifique los comandos de configuración recientes ejecutados antes del problema observado verificando el archivo ns.log:

    /var/log/ns.log

  • Inspeccione registros aslearn para comprobar los mensajes aslearn:

    /var/log/aslearn.log

  • Aislar el perfil y la comprobación de seguridad que se efectúa

  • Identifique el comando GUI y CLI que está fallando ejecutando el siguiente comando:

    show appfw learningdata <profileName> <securityCheck>

    Ejemplos:

    • 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
  • Realice la comprobación de integridad de sqlite desde el símbolo del shell bsd:

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

    Ejemplos:

     root@ns# sqlite3 /var/nslog/asl/tsk0247284.db 'pragma integrity_check;'
     ok
    
  • Implementar o quitar reglas para empezar a aprender de nuevo:

    • Si se alcanzan 2000 elementos de aprendizaje (por protección), no podrá empezar a aprender más sobre esa protección
    • Si se alcanza el tamaño de 20 MB para la base de datos, deje de aprender para todas las protecciones
    • Reiniciar como proceso de aprendizaje

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

  • Compruebe el espacio en la carpeta /var ejecutando lo siguiente:

    du -h /var

  • Compruebe los límites del umbral de aprendizaje ejecutando el siguiente comando:

    show appfwlearningsettings <profile_name> <securityCheck>

  • Recopilar datos aprendidos ejecutando el siguiente comando:

    export appfwlearningdata <profile_name> <securityCheck>

  • Comprobar que los datos aprendidos se cargan en el recopilador.

Aprendizaje