docker - T50 不适用于 docker 容器

标签 docker snort packet-injection

我在 上做一些实验打鼾 IDS 使用 Docker容器技术 .

我的目标是测试使用默认设置的 snort 是否可以检测到 拒绝服务 DDoS 攻击 .

我下载了 T50 多协议(protocol)数据包注入(inject)器并在一个名为 的容器上执行它T50_container .

打鼾 IDS 正在另一个名为nd 的容器上运行snort_container .

问题是当我使用 运行 T50 时T50 --洪水 a.a.a.a
(a.a.a.a 是 snort_container 的 IP 地址)我收到以下错误消息:

错误设置套接字优先级:不允许操作。

感谢您为我提供帮助和见解。

最好的祝福。

最佳答案

出于安全原因,Docker 容器默认以一组减少的权限运行。这可以防止容器做诸如挂载文件系统和修改自己的网络配置之类的事情。

您可以通过指定 --privileged 来运行不受这些限制的容器。标记为 docker run :

docker run --privileged ...

关于docker - T50 不适用于 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31927417/

相关文章:

docker - 为什么我可以绑定(bind)到80端口

docker - 如何在docker环境中连接snort和snorby?

Python - scapy 超时选项根本不起作用

elasticsearch - 为 Elasticsearch 服务设置 Java 环境变量

postgresql - 在docker上的pgadmin中添加新的postgres服务器

bash - 如何在 Dockerfile 中运行脚本文件(.sh 文件)?

firewall - 如何使用 Snort 检测 NMAP 默认 SYN 扫描?

linux - snorrules 快照中的空规则

java - 写数据包时jpcap EXCEPTION_ACCESS_VIOLATION