suricata源码分析

在linux上安装SuricataIDS还不如用源代码构建Suricata 。如何在Linux上安装Suricata入侵检测系统要在Linux上安装SuricataIDS,我们不妨用源代码来构建Suricata,suricata thread和module function suricata中的tv、slot和tm的关系必须搞清楚 。
1、如何在Linux系统上安装Suricata入侵检测系统【suricata源码分析】由于持续的安全威胁,在当今的数据中心环境中,配备入侵检测系统(IDS)已成为最重要的要求之一 。然而,随着越来越多的服务器将其网卡升级到10GB/40GB以太网技术,我们越来越难以在流行的硬件上以线速实现计算密集型入侵检测 。本文将演示如何在linux服务器上安装和配置SuricataIDS 。在linux上安装SuricataIDS还不如用源代码构建Suricata 。
2、如何在Linux上安装Suricata入侵检测系统在Linux上安装SuricataIDS还不如用源代码构建Suricata 。您需要首先安装几个必需的依赖项,如下所示 。在Debian中,在Ubuntu或LinuxMint上安装依赖项$ sudatgetinstallwgetbuildessentialiabpcre 3 devlibpcre 3 dbgautomake autoconflibtoolblicapdevlibnet 1 devlibyamlddevzlib 1 gdevlibcapngd 。Evlibjanssondev在CentOS、Fedora或RHEL上安装依赖项$ sudoyuminstallwgtlibpcapdevelebbcccautomakeonflibtoolmakelibylbyamlvelzlibdevel 。一旦安装了所有必需的包,现在就可以安装Suricata了 , 如下所示 。
3、 suricata的线程和模块功能 suricata中tv、slot、tm的关系必须搞清楚 。这三个的定义可以在源码中找到,在ThreadVars.h中,有ThreadVars的定义;在tmthread.h中,有TmSlot的定义;在TmModules.h中 , 有tmmodule的定义;它们之间的关系如下图所示:每个线程包含一个槽链表 , 每个槽节点挂不同的模块 。当程序被执行时 , 它将遍历插槽链表,并按照添加的顺序执行模块 。

    推荐阅读