summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-03-09fix flagScan update bugv3.6.20develop-version3liuwentan
2023-02-28[BUGFIX]fix stack overflow by invalid format configliuwentan
2022-12-27fix flagScan multiHit bugv3.6.19liuwentan
2022-12-24fix maat_frame_version and zlog dynamic->staticv3.6.18liuwentan
2022-12-22support flagScan feature https://jira.geedge.net/browse/TSG-12808liuwentan
2022-11-23:bug: Hexbin format string expr should be case sensitive. Fix TSG-12711v3.6.16郑超
2022-10-09提供maat_redis_tool的rpm安装包v3.6.15liuxueli
2022-08-23Upgrade hiredis library: hiredis-vip-0.3.0.tar.gz -> hiredis-1.0.2.tar.gz.v3.6.14v3.6.13v3.6.12zhengchao
2022-08-23Add unit test cases for Boolean Expression Plugin (bool_plug) table.zhengchao
2022-08-23Refactor table schema and runtime to support boolean expression plugin.zhengchao
2022-07-13和redis通信发生错误后,立即关闭链接,待下次遍历重连。v3.6.113.6.11zhengchao
2022-06-30加载plugint table和xx_plugin ↵v3.6.10zhengchao
table时,table中的rule计数仅统计上次更新后的生效rule数量。 在全量更新时,rule number会变为0,部分解释了 TSG-11071 。
2022-06-30从redis读取到无对应table的rule时,写日志。zhengchao
2022-04-29新创建的clause,在加入哈希表时,使用了compile中的literal_i ↵v3.6.9zhengchao
ds指针,导致内存非法读。修复 TSG-9741 TSG-10495
2022-04-28修复bug: IP Plugin和FQDN Plugin更新时, ↵v3.6.7zhengchao
先释放了哈希表索引的ex data, 后进行匹配引擎重建,导致匹配线程从旧的匹配引擎中访问到已释放的结构体,造成Segmentation fault TSG-10486
2022-04-27修复bug:ex_data释放时,使用错误的hash表删除索引。 This ↵v3.6.6zhengchao
fix is related to TSG-10486
2022-04-26EX_data_rt_row2EX_data返回-1时,ip_rule和fqdn_rule内存未释放,导 ↵v3.6.5zhengchao
致内存泄漏 TSG-10475。
2022-04-23修复由于笔误将Maat_hierarchy_clause_fetch中的局部变量的定义� ↵zhengchao
��静态变量的错误。 多个maat实例同时重建布尔表达式运算器时,该错误会导致线程不安全访问静态变量,但不应导致 TSG-9741 。
2022-03-04在ex data更新时,操作哈希时笔误,导致断错误。v3.6.3zhengchao
2022-03-03ex ↵v3.6.2zhengchao
data更新可能耗时10秒以上,超过全局垃圾回收时间,导致非法内存访问。因此, 每个表的ex data使用独立的垃圾回收队列,每次更新完毕时强制回收。
2022-03-02TSG-9690: 适配Rocky Linux8.5v3.6.1刘学利
2022-01-22删除无用的成员。v3.6.0zhengchao
2022-01-21EX_data中的hash表使用RCU更新,替代读写锁,提高多线程下� ↵zhengchao
�访问性能。
2022-01-13JSON文件中不包含有效配置时,避免段错误。 TSG-9349v3.5.3zhengchao
2022-01-12Maat_rule_get_ex_data读取compile ↵zhengchao
rule的exdata时,对scanner判空,避免无配置时发生段错误。 修复 TSG-9349
2021-10-24未正确统计0号线程的outer_mid和inner_mid计数v3.5.2zhengchao
2021-10-24Use new method to stat rule number of plugin, ip_plugin and fqdn_plugin table.v3.5.1zhengchao
2021-10-24maat stat输出plugin(含EX ↵zhengchao
data)、fqdn_plugin、IP_plugin中有效规则的数量。调整outer scan_status的计数方式。
2021-10-24修复expr表无配置时,maat_stat文件输出的stream计数出现负数 ↵zhengchao
的bug。
2021-10-20Expr_plus表增加中英文混合district的测试用例v3.5.0zhengchao
2021-10-20expr_plus和interval_plus表的district对英文大小写不敏感。zhengchao
2021-10-12将rulescan.h的编码由GBK转为utf8v3.4.11zhengchao
2021-10-12修复expr_plus和expr混合扫描时,expr漏命中的问题。zhengchao
2021-10-11修复bug:对于已命中编译配置的mid,扫描expr_plus或interval_p ↵v3.4.10zhengchao
lus表,命中表达式/区间,但没命中district时,会错误的返回之前已命中的编译配置。
2021-10-11设置district命中策略后,使用同一个scan_mid再设置不同的dis ↵liuxueli
trict也命中策略
2021-10-11修复 TSG-7994 ,避免处理未知district时出现误命中。v3.4.9zhengchao
2021-10-11策略中的district与扫描时设置的district不一致时命中了策略liuxueli
2021-08-20如果扫描无规则数值类型的table时直接返回,导致未进行� ↵v3.4.8.1v3.4.8-hotfixv3.4.8liuxueli
�表达式的运算。
2021-08-19Rebase. 适配支持Prometheus输出的Field Stat2zhengchao
2021-08-19如果扫描无规则table时直接返回,导致未进行非表达式的� ↵zhengchao
�算。
2021-08-19让非表达式的测试用例更复杂zhengchao
2021-08-19增加非表达式测试用例:对于compile {url!=a&ip=b}, ↵zhengchao
先扫非条件(url不命中),后扫命中条件(ip命中)
2021-08-19增加IP Composition表的非规则测试用例zhengchao
2021-08-16修复执行--prefix参数未生效的问题v3.4.7liuxueli
2021-08-14Bugfix changelog error by character conflictv3.4.6刘学利
2021-08-14TSG-7066: 支持--prefix参数安装,支持查看changelogliuxueli
TSG-7390: 支持输出扫描状态到prometheus
2021-08-05Plugin表更新后,不需要进行Hierarchy的重建。v3.4.5zhengchao
2021-08-05增加FQDN Plugin多线程扫描和更新的测试用例zhengchao
2021-08-05变更table runtime垃圾回收机制的单元测试通过。zhengchao
2021-08-05IP Plugin和FQDN Plugin内部实现垃圾回收,不再由外部调用。zhengchao