AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 554713
Accepted
Reacen
Reacen
Asked: 2013-11-14 06:36:15 +0800 CST2013-11-14 06:36:15 +0800 CST 2013-11-14 06:36:15 +0800 CST

Snort 未检测到传出流量

  • 772

我在 windows server 2008 R2 x64 上使用 Snort 2.9,配置非常简单,如下所示:

# Entire content of Snort.conf:
alert tcp any any -> any any (sid:5000000; content:"_secret_"; msg:"TRIGGERED";)

# command line:
snort.exe -c etc/Snort.conf -l etc/log -A console

使用我的浏览器,我将 url 中的字符串“_secret_”发送到我的服务器(Snort 所在的位置)。例子:http://myserver.com/index.php?_secret_

Snort 收到它并发出警报,它可以工作,没问题!但是当我尝试这样的事情时:

<?php // (index.php)
header('XTest: _secret_'); // header
echo '_secret_'; // data
?>

如果我只是请求http://myserver.com/index.php,即使 php 文件在标头和数据中都发送相同的字符串,没有压缩/编码或其他任何内容,它也不起作用或检测到传出流量中的任何内容。(我使用 Wireshark 检查过)

这在我看来像是一个 Snort 问题。无论我做什么,它只检测接收数据包。有人在使用 Snort 时遇到过这种问题吗?知道如何解决吗?

snort
  • 3 3 个回答
  • 5374 Views

3 个回答

  • Voted
  1. Best Answer
    Reacen
    2013-11-14T09:53:30+08:002013-11-14T09:53:30+08:00

    经过6个小时的痛苦尝试,我终于修好了!

    只需要添加-k none到命令行。

    出于某种原因,在我的台式电脑中,它可以在没有-k none参数的情况下工作。如果有人愿意解释发生了什么,那将非常有帮助。谢谢。

    • 5
  2. billyw
    2014-03-25T18:54:54+08:002014-03-25T18:54:54+08:00

    听起来校验和卸载正在导致您的问题。

    校验和卸载允许 NIC 计算 TCP 校验和,从而使 CPU 不必执行计算。NIC 在发送数据包之前执行每个计算,不幸的是,Snort 可以在计算之前捕获本地数据包。结果,Snort 的内部校验和验证看到校验和为 0(因为尚未完成),将其解释为错误校验和,并且不进一步分析数据包。

    这就是为什么将-k none选项添加到 snort.exe 来修复它的原因;它禁用 Snort 的内部校验和验证,从而让数据包被分析。

    请注意,可以检查和禁用 checksum offloading,但由于存在一些性能风险,我认为该-k解决方案更好。

    • 2
  3. olliiiver
    2014-03-25T18:36:09+08:002014-03-25T18:36:09+08:00

    有时 snaplen ( -P ) 也可能是一个问题。增加该值(默认为 MTU 的大小),您将获得更多数据。

    • 1

相关问题

  • 无法获取 Honeynet Snort 内联工具包

  • Rsyslog 邮件模块不工作

  • 使用 Snort 的基于 Linux 或 Windows 的防火墙

  • 如何在 OSSIM 中配置传感器规则

  • 除了默认值之外,snort 中还有哪些常用的规则操作?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve