学习
以下是遇到学习功能问题时推荐的一些最佳实践:
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 - 确定学习的数据是否已上载到收集器中。
学习
本文中包含的内容
已复制
失败了!