Citrix ADC

学习

以下是遇到学习功能问题时推荐的一些最佳实践:

Asearn流程

  • 验证进程asearn是否正在运行。
  • 检查顶部命令输出
  • 通过执行以下命令检查ps命令的输出:

    Ps -ax | grep aslearn | grep -v "grep"

    示例:

    root@ns# ps -ax | grep aslearn | grep -v "grep" 1439 ??Ss 0:03.86 /netscaler/aslearn -start -f /netscaler/aslearn.conf 
  • 通过验证ns.log文件来识别在观察到的问题之前最近运行的配置命令:

    /var/log/ns.log

  • 检查asearn日志以检查asearn消息:

    /var/log/aslearn.log

  • 隔离受到影响的配置文件和安全检查

  • 通过执行以下命令来识别失败的GUI和CLI命令:

    show appfw learningdata

    示例:

    • 显示learningdata test_profile starturl
    • 显示learningdata test_profile crosssiteScripting
    • 显示learningdata test_profile sqLInjection
    • 显示learningdata test_profile csRFtag
    • 显示learningdata test_profile字段格式
    • 显示learningdata test_profile字段一致性
  • 从bsd壳提示符执行sqlite的完整性检查:

    Nsshell # sqlite3 /var/nslog/asl/.db 'pragma integrity_check;

    示例:

    /var/nslog/asl/ tsk0247285 .db 'pragma integrity_check;' ok 
  • 部署或删除规则以重新开始学习:

    • 如果达到 2000 个学习项目(每个保护项目),则无法再开始学习该保护
    • 如果数据库的大小达到20 MB,请停止学习所有保护
    • 重新启动Asearn过程

    * / netscaler aslearn实体法- f / netscaler aslearn.conf *

  • 通过执行以下命令检查/ var文件夹中的空间:

    du - h / var

  • 通过执行以下命令检查学习阈值限制:

    show appfwlearningsettings

  • 通过执行以下命令收集学到的数据:

    export appfwlearningdata . txt

  • 确定学习的数据是否已上载到收集器中。
学习