做网站用多大的服务器,重庆做公司网站,wordpress发布文章 自定义栏目,wordpress 评论关闭关于Legba
Legba是一款功能强大的多协议凭证爆破与密码喷射枚举工具。该工具的目的就是在消耗更少资源的同时实现更好的性能和稳定性#xff0c;可以帮助广大研究人员执行多种协议场景下的凭证爆破#xff0c;以及密码喷射和枚举任务。
支持的协议和功能
AMQP#xff08;…关于Legba
Legba是一款功能强大的多协议凭证爆破与密码喷射枚举工具。该工具的目的就是在消耗更少资源的同时实现更好的性能和稳定性可以帮助广大研究人员执行多种协议场景下的凭证爆破以及密码喷射和枚举任务。
支持的协议和功能
AMQPActiveMQ、RabbitMQ、Qpid、JORAM和Solace、Cassandra/ScillaDB、DNS子域枚举、FTP、HTTP基本身份验证、NTLMv1、NTLMv2、多字段表单、支持CSRF的自定义请求、文件/文件夹枚举、虚拟主机枚举、IMAP、Kerberos预身份验证和用户枚举、LDAP、MongoDB、MQTT、Microsoft SQL、MySQL、Oracle、PostgreSQL、POP3、RDP、Redis、SambaSSH/SFTP、SMTP、Socks5、STOMPActiveMQ、RabbitMQ、HornetQ和OpenMQ、TCP端口扫描、Telnet和VNC。
工具安装
Docker Hub安装
我们可以在Docker Hub上找到Legba的Docker镜像
docker run -it evilsocket/legba -h在使用字典文件时请通过一个Docker卷来共享字典文件。如果你想使用网络主机来搜索目标可以使用下列命令
docker run \-v $(pwd):/data \--network host \-it evilsocket/legba:latest \ssh --username root --password /data/your-wordlist.txt --target 192.168.1.1Crates.io安装
Legba也托管在了crates.io上安装好Cargo之后可以直接使用下列命令安装Legba
cargo install legba安装好的工具源码路径为“$HOME/.cargo/bin/legba”。
源码安装
由于该工具基于Rust开发因此我们首先需要在本地设备上安装并配置好Rust环境。接下来广大研究人员可以直接使用下列密令将该项目源码克隆至本地
git clone https://github.com/evilsocket/legba.git然后在主机上安装libcrypto-dev和libsmbclient-dev并运行下列命令构建项目代码
cd legbacargo build --release编译构建好的代码可以在./target/release目录中找到。
Docker镜像构建
我们还可以构建一个Docker容器
docker build -t legba .然后通过下列命令运行容器
docker run legba --help工具命令选项
*参数选项**默认值**命令描述*-L, --list-plugins枚举所有可用的协议插件-T, --target 设置单个目标主机、URL或IP地址、IP范围、CIDR、filename或逗号分隔的目标-U, --payloads, --username #4-8常量、文件名、表达式例如/some/path/*.txt、#min-max:charset / #min-max或[min-max] / [n, n, n]-P, --key, --password #4-8常量、文件名、表达式例如/some/path/*.txt、#min-max:charset / #min-max或[min-max] / [n, n, n]-C, --combinations 从该文件加载username:password组合–separator :使用–combinations/-C参数时的分隔符-I, --iterate-by ITERATE_BYuser根据用户或密码执行迭代可选值为user或password-S, --session 从文件存储或恢复会话-O, --output 结果存储文件路径–output-format text输出文件格式可选text或json–timeout 10000连接超时时间毫秒–retries 5请求失败后的尝试次数–retry-time 1000重试间隔时间毫秒–single-match第一次匹配到假阳性时退出–ulimit 10000ulimit值打开文件描述符的最大值–concurrency 10并行线程数量–rate-limit 0每秒请求发送数量限制-W, --wait 0每次登录尝试的等待间隔时间毫秒–jitter-min 0随机请求的发送最小时间间隔毫秒–jitter-max 0随机请求的发送最大时间间隔毫秒-Q, --quiet不报告统计数据-h, --help帮助信息-V, --version版本信息
工具使用
选择一个或多个目标
--target/-T参数支持设置一个或多个目标--target 127.0.0.1, --target www.google.com--target 127.0.0.1:22--target 127.0.0.1, 192.168.1.1:80--target targets.txt--target 192.168.1.1-10, --target 192.168.1.1-10:22--target 192.168.1.0/24, --target 192.168.1.0/24:22 CIDR--target 10.0.0.1, 172.0.0.1:2222, other-targets.txt, 192.168.1.1-10提供凭证
所有的命令逻辑都支持–username/–payloads和–password/–key参数
legba plugin name --username admin --password data/passwords.txtlegba plugin name --username data/users.txt --password data/passwords.txtlegba plugin name --username adminlegba plugin name --username data/users.txt --password /some/path/*.keylegba plugin name --username data/users.txt --password #4-5:abcdeflegba plugin name --username data/users.txt --password [10-999]legba plugin name --username data/users.txt --password [1, 2, 3, 4]许可证协议
本项目的开发与发布遵循GNU General Public开源许可证协议。
项目地址
Legba【GitHub传送门】
参考资料 https://rustup.rs/ https://hub.docker.com/r/evilsocket/legba https://crates.io/crates/legba