流影---开源网络流量分析平台(四)(分析引擎部署)

目录

功能介绍

部署过程

一、安装依赖环境

二、源码编译部署

三、运行环境配置

四、运行配置


功能介绍

本章我将继续安装流影的分析引擎组件首先,ly_analyser是流影的威胁行为分析引擎,读取netflow v9格式的数据作为输入,运行各种威胁行为检测模型,产出威胁事件,并留存相关特征数据用于后续取证分析。包括扫描、DGA、DNS隧道、ICMP隧道、服务器外联、 挖矿、各种注入等威胁行为,涵盖机器学习、威胁情报、数据包检测、经验模型四种识别方式。

部署过程

其实这个分析引擎跟管理引擎的安装差不多,他也需要那几个安装组件,所以重复的安装组件我不再讲的那么详细,有需要的可以看我上一篇文章:

流影---开源网络流量分析平台(三)(管理引擎部署)-CSDN博客

一、安装依赖环境
复制代码
1. 安装依赖组件
    yum install gcc gcc-c++ cmake -y
    yum install bison flex json-c-devel -y
    yum install ntp -y
    yum install httpd -y
    yum install boost-devel -y
    yum install libcurl-devel -y
    yum install mariadb-devel -y
    yum install libpcap-devel -y
    yum install net-tools ntpdate -y
    yum install boost -y
    yum install httpd -y
    yum install stunnel -y
    yum install rsync -y
    yum install sysstat -y
        
2. 编译安装cgicc 
    tar -zxvf cgicc-3.2.16.tar.gz -C ./
    cd ./cgicc-3.2.16
    ./configure
    make && make install
    
3. 编译安装cppdb
    tar -jxvf cppdb-0.3.1.tar.bz2 -C ./
    cd ./cppdb-0.3.1
    cmake -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=lib64 -DMYSQL_LIB=/usr/lib64/mysql/libmysqlclient.so -DMYSQL_PATH=/usr/include/mysql 
    make && make install
    
4. 编译安装protobuf-3.8.0
    tar -xzvf protobuf-3.8.0.tar.gz
    ./configure
    make && make install
    ln -sf /usr/local/lib/libprotobuf.so.19.0.0 /usr/lib64/libprotobuf.so.19
​
5. tensorflow-2.0.4相关头文件、库安装
复制代码
​​​​​​​这个是一个新的库,我们详细讲一下
    tar -xzvf tf.tar.gz
    cp tf /usr/local/include -r
    tar -xzvf tf_lib.tar.gz 
    cd tf_lib
    cp libtensorflow_framework.so.2.0.4 libtensorflow_cc.so.2.0.4 /usr/local/lib
    #建议下面的in命令大家一个一个运行,不然可能会出错
    ln -sf /usr/local/lib/libtensorflow_framework.so.2.0.4 /usr/local/lib/libtensorflow_framework.so.2
    ln -sf /usr/local/lib/libtensorflow_framework.so.2 /usr/local/lib/libtensorflow_framework.so
    ln -sf /usr/local/lib/libtensorflow_cc.so.2.0.4 /usr/local/lib/libtensorflow_cc.so.2
    ln -sf /usr/local/lib/libtensorflow_cc.so.2 /usr/local/lib/libtensorflow_cc.so
    ln -sf /usr/local/lib/libtensorflow_cc.so.2.0.4 /usr/lib64/libtensorflow_cc.so.2
    ln -sf /usr/local/lib/libtensorflow_framework.so.2.0.4 /usr/lib64/libtensorflow_framework.so.2
二、源码编译部署
复制代码
6. 创建目录
css 复制代码
    mkdir -p /home/Agent
    ln -s /home/Agent /Agent
​
    mkdir -p /home/data/flow/
    ln -s /home/data /data
    ln -s /data/flow /Agent/flow
复制代码
7. 编译源代码
    
css 复制代码
cd src/
    # 编译common
    cd common/
    make && make install
    
    # 编译agent
    cd agent/
    make && make install
    
    # 编译nfdump
    cd nfdump/
    chmod +777 configure
    ./configure
    make 
    cp bin/nfcapd bin/nfdump /Agent/bin
    
三、运行环境配置
复制代码
8. 配置环境语言及时区
    
css 复制代码
export LANG=en_US.UTF-8
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    ntpdate cn.pool.ntp.org 
复制代码
    
9. 关闭seliunx,开放本地防⽕墙端口
    
css 复制代码
#编辑config⽂件
    vi /etc/selinux/config
    #找到配置项
    SELINUX=enforcing
    #修改配置项为:
    SELINUX=disabled
    
    #执⾏命令,即时关闭selinux
    setenforce 0 
​
    #开放本地防⽕墙端口
    systemctl restart firewalld
    firewall-cmd --zone=public --add-port=10081/tcp --permanent
    firewall-cmd --reload
复制代码
​
10. 配置httpd
     
css 复制代码
编辑文件/etc/httpd/conf.d/agent.conf,写入内容:
     Listen 10081
     <VirtualHost *:10081>
         DocumentRoot /Agent/cmd
         <Directory "/Agent/cmd">
             Options ExecCGI
             SetHandler cgi-script
             AllowOverride None
             Order allow,deny
             Allow from all
             Require all granted
         </Directory>
     </VirtualHost>
     
     #重启httpd
     systemctl restart httpd
四、运行配置
复制代码
11. 创建定时任务
    vi /var/spool/cron/apache,加入内容:
    */5 * * * * /Agent/bin/extractor
     
12. 启动nfcapd接收探针发送的netflow数据
    /Agent/bin/nfcapd -w -D -l /data/flow/3 -p 9995
相关推荐
就是这么拽呢3 分钟前
论文查重低但AIGC率高,如何补救?
论文阅读·人工智能·ai·aigc
supericeice4 分钟前
创邻科技 AI智算一体机:支持 DeepSeek 671B 与 Qwen3 单机部署,覆盖纯CPU到多GPU多机扩展
大数据·人工智能·科技
لا معنى له30 分钟前
Var-JEPA:联合嵌入预测架构的变分形式 —— 连接预测式与生成式自监督学习 ----论文翻译
人工智能·笔记·学习·语言模型
智慧景区与市集主理人30 分钟前
巨有科技云票务,破解景区五一运营的入园难“效率瓶颈”
大数据·人工智能·科技
网络安全许木30 分钟前
自学渗透测试第13天(DVWA配置与信息收集命令)
网络安全·渗透测试·信息收集·kali linux
世人万千丶31 分钟前
Flutter 框架跨平台鸿蒙开发 - 宠物语言翻译器应用
学习·flutter·华为·开源·harmonyos·鸿蒙
AI成长日志34 分钟前
【AI原生开发实战】1.2 传统开发 vs AI原生开发:思维转变与架构差异
服务器·架构·ai-native
2501_9333295535 分钟前
企业媒体发布与舆情管理实战:Infoseek舆情系统技术架构与落地解析
大数据·开发语言·人工智能·数据库开发
OctShop大型商城源码35 分钟前
连锁商城开源_OctShop大型商城系统_零售业数字化转型新引擎
开源·商城源码·连锁商城系统·大型多用户商城系统
Are_You_Okkk_37 分钟前
AI原生与外挂的区别:开源知识库的优势及优化方向
大数据·人工智能·开源