Commit Graph

756 Commits

Author SHA1 Message Date
luwenpeng
daa1899f91 #177 在用户访问的过程中,缓存未见到过、可信的中间证书到 kafka(TODO kafka 数据录入格式待沟通,待联调测试) 2019-12-24 13:46:55 +08:00
luwenpeng
3a68352964 #177 在用户访问的过程中,获取未见到过、可信的中间证书 2019-12-24 13:46:55 +08:00
fengweihao
fe7fc6fa9c TSG-511 proxy事件日志action统一赋值处理 2019-12-20 10:08:30 +08:00
fengweihao
5cdd28235d 日志接口、扫描接口修复
1)日志发送接口:增加对非结构化日志判断
2)扫描接口:对客户端请求中HOST字段为空情况,扫描不在扫FQDN域
2019-12-11 15:28:36 +08:00
fengweihao
7476f84fa1 TSG-376 修复Proxy Event Logs中Request Line、Response Line显示为空,Stream Trace Id显示为0
1)修复重定向命中URL+请求头,域名输入错误页面本身重定向失败问题
2019-12-05 19:04:04 +08:00
fengweihao
70da622393 TSG-304 tfe日志中增加common_sub_action字段
1)更新配置文件tfe.conf,kni域
2)更新table_info关键字表名
2019-12-02 16:56:51 +08:00
fengweihao
427e22cfe7 TSG-252 Proxy Event Logs中schema_type字段未展示内容 2019-11-28 10:26:08 +08:00
fengweihao
0b8f1ca1e9 × 修改管控策略注册表名为虚表
× 修改table_info.conf配置
2019-11-27 11:44:32 +08:00
fengweihao
5ea8bec8ad * 修改策略编译配置表关于协议字段处理 2019-11-25 11:34:14 +08:00
luqiuwen
937bc53f96 增加Testing分支的RPM收集配置 2019-11-22 09:46:20 +08:00
fengweihao
40b198187e TSG-91 策略对象类型req_hdr和res_hdr合并为http_signature 2019-11-21 19:35:16 +08:00
fengweihao
ba3eb05957 TSG-91
* 修改策略编译配置表名称
* 增加对用户自定域协议字段处理
* 修改配置文件,json文件
2019-11-19 10:02:51 +08:00
luwenpeng
8cf9453980 修改拦截策略拦截动作时user_region表的json参数变更:
1)exclusions修正为dynamic_bypass;
 2)pinning修正为cert_pinning;
 3)client_cert_req修正为mutual_authentication;
 4)cert_verify修正为certificate_checks;
 5)fail_method修正为fail_action;
 6)ssl_ver修正为protocol_version。
v4.2.0-20191206 v4.3.20-202011
2019-10-23 11:09:22 +08:00
fengweihao
e79b52af16 * SubId表名变更修改 2019-10-11 11:48:53 +08:00
fengweihao
e94a8bbed4 * 增加插入js接口,源数据为空判断
* 删除http2解压缩失败后,主动发送数据函数
v4.1.6-20190930
2019-09-26 19:46:44 +08:00
luwenpeng
8d29fe5cbc #175 http compress destroy mem leak v4.1.5-20190926 2019-09-26 15:38:34 +08:00
luqiuwen
7bffff1444 修正TUN模式下的TFE-ENV文件,增加network-online的启动依赖项。 2019-09-26 14:27:20 +08:00
luwenpeng
6a970cb29f 初始化函数返回值的状态为 Z_ERRNO,修正 BrotliDecoderCreateInstance() 返回 NULL 时触发的 bug
* 之前的 int ret = 0; (0 stand for Z_OK),当 BrotliDecoderCreateInstance() 返回 NULL 时,ret 的值不会修改,仍是 Z_OK
2019-09-26 10:12:36 +08:00
luwenpeng
509e45d018 删除无用的代码 2019-09-26 10:04:28 +08:00
fengweihao
e5bd828222 * 修改table_info.conf合并TSG_OBJ_SUBSCRIBE_ID 2019-09-25 17:48:30 +08:00
fengweihao
1ac88df001 * 修改tfe支持subscribe_id 2019-09-25 15:54:41 +08:00
luqiuwen
a1b4238577 #162 在CI运行单元测试用例。 2019-09-24 19:31:33 +08:00
luwenpeng
5e319a1f79 # 修改 http2 googletest
* 原来仅更新了 http2 代码,未更新测试用例,造成测试用例执行时会 coredump。
2019-09-24 16:39:16 +08:00
luwenpeng
afa3bed4ae #174 在 http2 解析 header 时,修改 headerlength 的获取方式
* 原来是使用 strlen(header) 获取 headerlength
* 现在改为使用 http2 callback 传入的 headerlength

暗示着 header 字段可能不以 '\0' 结尾
2019-09-24 11:15:00 +08:00
fengweihao
7c99fddde9 #174
* 修改原应答头/请求头标准头匹配,增加字符串长度比较
2019-09-23 19:54:29 +08:00
luqiuwen
ce8c8cd899 #174 修正HTTP1解析层在解析HTTP头部时,误采用前缀匹配判断头部是否为标准定义的问题。
* 原实现在判断请求/应答头部字段是否为标准头部时,没有判断传入字符串长度是否相等,导致当传入字符串为标准头部的前缀时误将其解析为标准头部;
* 现修正,增加判断字符串长度的流程,当字符串长度完全相等时再执行字符串匹配。
2019-09-23 19:07:32 +08:00
luqiuwen
cd0fd187ad #165 调整TFE进程的启动方式,使用notify方式启动;
* 调整notify超时时间为300秒;
* 调整日志的记录方式,当使用notify方式启动时,初始化完毕后不在向标准输出写入日志。
v4.1.4-20190923
2019-09-23 16:10:53 +08:00
luqiuwen
721820e37a #165 调整systemd作为supervisior时的最大文件句柄数。 2019-09-23 15:33:55 +08:00
fengweihao
aa89caa453 修复HTTP2流close删除应答信息,导致同一流id情况下无妨访问 2019-09-20 19:32:04 +08:00
fengweihao
da8784bf5b 修复HTTP2提前删除应答信息,导致monitor下日志无记录 2019-09-20 17:19:33 +08:00
luqiuwen
66b8924067 #159 当启用Breakpad后,禁用当前进程的Coredump功能。 2019-09-20 15:56:42 +08:00
luqiuwen
a5cfc17de5 Close #151 解密流量转发使用独立的tableinfo。 2019-09-20 15:13:47 +08:00
luqiuwen
ff66f91446 #159 修改CI脚本,收集RPM打包后生成的调试符号。 2019-09-20 11:47:33 +08:00
luqiuwen
b11e30abd8 修正明文流量处理流程中误关闭FD的问题。 2019-09-19 16:13:18 +08:00
luqiuwen
b513814fe3 Close #169 修正写日志时传入错误日志句柄指针的问题。 2019-09-19 13:18:50 +08:00
fengweihao
5e8f3dc80d 修改table_info添加服务划分表
修改table_info插入脚本有效值
2019-09-19 11:15:52 +08:00
luqiuwen
60cb6fdfed Close #169 调整与KNI保活模块的初始化位置到最后,避免在初始化过程中丢失连接。 v4.1.3-20190919 2019-09-19 09:49:47 +08:00
luqiuwen
ac14a745f9 支持从原始流量中获取MAC地址并用于解密流量转发以太网头部的构建。 2019-09-18 20:00:03 +08:00
luqiuwen
4af0b21d58 Close #169 增加Watchdog连接重试机制,避免KNI退出后TFE也随之退出。
* 原实现在KNI退出后,即退出TFE进程,导致TFE重启后需要过多的时间完成初始化,影响业务的恢复速度;
* 现改为KNI退出后,不退出TFE进程并尝试重试建立与TFE的保活连接。
2019-09-18 15:30:12 +08:00
luqiuwen
af90bc78e2 #165 修正CI脚本中的INSTALL_PREFIX到/opt下。 v4.1.2-20190917 2019-09-17 17:49:34 +08:00
luqiuwen
48a5f7a7e2 #165 调整PanguFiles的淘汰时间,由于Maat会自动删除该目录文件,故不淘汰。 v4.1.1-20190917 2019-09-17 11:37:25 +08:00
luqiuwen
fb22ab1cb6 #165 增加PostInstall脚本,用于创建临时文件存储的目录。 2019-09-17 10:51:31 +08:00
luqiuwen
1d45bebe4f #156 增加tmpfiles描述文件,自动删除日志与临时文件。调整目录结构,默认安装到/opt/tsg/tfe下。 2019-09-16 19:11:39 +08:00
luqiuwen
f1fd1d0ad3 #167 增加已拦截连接数、字节数、PASSTHROUGH连接数统计并调整FieldStat状态文件的输出位置。 2019-09-16 16:47:34 +08:00
luwenpeng
8c0f135877 header 遍历跳过 map[0], 即 map[TFE_HTTP_UNKNOWN_FIELD] = NULL; 2019-09-16 14:27:11 +08:00
luwenpeng
de16d2da87 整理 http/http2 公共的 header 字段,存储到 tfe_http.cpp 文件中 2019-09-16 14:27:11 +08:00
fengweihao
4b0235d199 修改key_keeper请求为post
修改key_keeper请求连接为长连接
修改HTTP2流id设置时机
2019-09-16 14:01:14 +08:00
luqiuwen
8baa823231 #166 修正tcp_stream_destroy命中assert的问题
* 原实现在TCP连接为PASSTHROUGH的情况下,没有清空defer_upstream_fd和defer_downstream_fd,导致连接销毁时命中assert;
* 现修正,在设置连接为PASSTHROUGH时,清空defer_upstream_fd和defer_downstream_fd。
2019-09-12 11:46:08 +08:00
luqiuwen
d94c397776 修正HTTP解析层在上层设置请求/应答后,需要等待源站消息完整后才将上层构建的请求/应答发出的问题。
* 继续修正,设置请求/应答的初始化状态不为COMPLETE,待应用层设置BODY为NULL再转为COMPLETE,避免应答体提前发出。
v4.1.0-20190911
2019-09-10 11:54:24 +08:00
luqiuwen
18be5ab07f 修正HTTP解析层在上层设置请求/应答后,需要等待源站消息完整后才将上层构建的请求/应答发出的问题。
* 现修正,每次调用HTTP解析函数后,无论是否到达消息边界,都检查是否上层是否构建了请求/应答。
2019-09-10 11:54:24 +08:00