超级下一代高级响应式蜜罐
SNARE 是一个 Web 应用蜜罐传感器,可吸引来自互联网的各种恶意行为。
文档可在此处找到。
git clone https://github.com/mushorg/snare.git 并 cd snarepython3 -m venv venv. venv/bin/activate注意: 如果在虚拟环境中运行 snare,请不要对以下命令使用 sudo。
sudo pip3 install -r requirements.txtsudo python3 setup.py installsudo clone --target http://example.com --path <基础目录路径>sudo snare --port 8080 --page-dir example.com --path <基础目录路径>[注意:克隆器会克隆整个网站,若要限制克隆深度,可添加 --max-depth 参数]
snare 项目目录docker-compose builddocker-compose updocker-compose 的信息可参见此处。若运行 docker-compose up 时出现错误,请检查 80 端口是否可用;若被占用,请参考 Docker 文档更改默认端口。
如果在生产环境中运行,显然需要绑定到 0.0.0.0 和 80 端口。
为了运行测试并获取测试覆盖率报告,我们建议运行 pytest:
pip install pytest pytest-cov
sudo pytest --cov-report term-missing --cov=snare snare/tests/
# sudo snare --port 8080 --page-dir example.com
_____ _ _____ ____ ______
/ ___// | / / | / __ \/ ____/
\__ \/ |/ / /| | / /_/ / __/
___/ / /| / ___ |/ _, _/ /___
/____/_/ |_/_/ |_/_/ |_/_____/
privileges dropped, running as "nobody:nogroup"
serving with uuid 9c10172f-7ce2-4fb4-b1c6-abc70141db56
Debug logs will be stored in /opt/snare/snare.log
Error logs will be stored in /opt/snare/snare.err
======== Running on http://127.0.0.1:8080 ========
(Press CTRL+C to quit)
you are running the latest version