熟悉tcp/ip协议,熟悉Linux三层转发原理及实现,了解二层转发流程;
熟悉Linux网络防火墙的基本功能,NAT、包过滤、netfilter、会话、ALG(H323、SIP、FTP、TFTP等)、ARP流程及实现;
熟悉snort源码,对应用识别(DPI)的实现有较深理解,对多模式匹配算法(AC)有较深入了解;
熟悉分布式应用架构,熟悉kafka、zookeeper、docker的使用
六年Linux开发经验,熟练掌握Linux内核、用户态编码规范,精通C语言;
良好的报文分析能力,良好的表达能力,良好的英文阅读能力;
2017/9-2017/11 kafka消息队列动态库:
项目描述:
封装librdkafka开源库,根据需求生成kafka消息队列操作接口。提供kafka客户端说明文档。
责任描述:
封装生产者、消费者接口,增加日志接口回调、增加配置文件及各配置字段说明。测试kafka性能及功能。
2016/5-2017/3 DPI识别引擎:
项目描述:
参照snort源码实现应用识别引擎,特征参照snort规则书写方式。引擎分为常用协议引擎、http引擎、app引擎和用户自定义引擎。特征中的模式串采用AC-BNFA的方式编译,引擎采用双表切换保证更新特征时业务不间断。匹配处理采用per-cpu结构进行缓存,防止竞争提高性能。
责任描述:
负责移植snort源码,解析特征、引擎构建、匹配流程处理。
2015/11-2016/1公安三所IPV6测试:
项目描述:
一致性类似天地互联IPV6测试,主要对IPV6协议规定进行测试,健壮性主要测试设备对IPV6的TCP、ICMP出错报文的处理,其中TCP测60万项,ICMP测30万项。
责任描述:
按测试要求修改处理流程,主要修改的功能有;过大报文发送,目的不可达报文发送、分片重叠的处理、NS报文未知选项处理等。