网站首页 > 技术文章 正文
Docker-For-Pentest
Docker-For-Pentest是一个带有大量预配置工具的专为渗透测试人员设计的Docker镜像,该镜像中自带了大量常用的安全工具,并且能够帮助广大研究人员以最便捷和快速的方式搭建渗透测试环境。
功能介绍
- 预安装了渗透测试所需的操作系统、网络系统、测试环境和安全工具;
- 支持连接HTB(Hack the Box)以访问HTB设备;
- 预安装了常见字典:SecLists、dirb、dirbuster、fuzzdb、wfuzz和rockyou;
- 支持通过代理服务从任意浏览器发送流量,本地目录中预安装了Burp Suite;
- 预安装了可利用的数据库;
- 预安装了密码破解工具;
- 预安装了Linux枚举工具;
- 预安装了服务扫描工具;
- 预安装了目录模糊测试工具;
- 可在不需要root权限的情况下监控Linux进程;
- 预安装了Zsh Shell工具;
预安装的工具列表
操作系统工具
- rdate
- vim
- zsh
- oh-my-zsh
- locate
- cifs-utils
- htop
- gotop
网络工具
- traceroute
- telnet
- net-tools
- iputils-ping
- tcpdump
- openvpn
- whois
- host
- prips
- dig
开发者工具
- git
- curl
- wget
- ruby
- go
- python
- python-pip
- python3
- python3-pip
- php
- aws-cli
- tojson
- nodejs
端口扫描
- nmap
- masscan
- ScanPorts
子域名扫描
- Amass
- GoBuster
- Knock
- MassDNS
- Altdns
- spyse
- Sublist3r
- findomain
- subfinder
- spiderfoot
- haktldextract
子域名接管
- subjack
- SubOver
- tko-subs
DNS查询
- hakrevdns
屏幕截图
- gowitness
- aquatone
网络爬虫
- hakrawler
- Photon
- gospider
- gau
- otxurls
- waybackurls
目录搜索
- dirsearch
模糊测试
- wfuzz
- ffuf
Web扫描
- whatweb
- wafw00z
- nikto
- arjun
- httprobe
- striker
- hakcheckurl
内容管理系统
- wpscan
- joomscan
- droopescan
- cmseek
JS相关
- LinkFinder
- getJS
- subjs
字典相关
- wfuzz
- SecList
- Fuzzdb
- Dirbuster
- Dirb
- Rockyou
- txt
- Crunch
- Cewl
Git库
- gitleaks
- gitrob
- gitGraber
- github-search
- GitTools
移动端
- apktool
暴力破解
- crowbar
- hydra
- patator
- medusa
密码破解
- hashid
- john the ripper
- hashcat
操作系统枚举
- htbenum
- linux-smart-enumeration
- linenum
- enum4linux
- ldapdomaindump
- PEASS - Privilege Escalation Awesome Scripts SUITE
- Windows Exploit Suggester - Next Generation
- smbmap
- pspy - unprivileged Linux process snooping
- smbclient
- ftp
漏洞利用
- searchsploit
- Metasploit
- MS17-010
- AutoBlue-MS17-010
- PrivExchange
Windows工具
- evil-winrm
- impacket
- CrackMapExec
- Nishang
- Juicy Potato
- PowerSploit
- pass-the-hash
- mimikatz
- gpp-decrypt
反向Shell
- netcat
- rlwrap
其他服务
- apache2
- squid
工具部署&使用
在使用该工具之前,我们首先需要安装并配置好Docker服务。我们可以通过下列两种方式来使用这个Docker镜像。
选项1-使用GitHub库
git clone --depth 1 https://github.com/aaaguirrep/pentest.git
cd pentest
docker build -t pentest .
docker run --rm -it --name my-pentest pentest /bin/zsh
选项2-从Docker Hub获取镜像
该项目的Docker Hub地址为:aaaguirrep/pentest。
docker pull aaaguirrep/pentest
docker run --rm -it --name my-pentest pentest /bin/zsh
容器运行
该镜像的使用适用于多种不同的场景,我们需要针对不同的场景来选择该工具的使用方法。
1、使用容器并通过HTB VPN来访问HTB(Hack the Box)设备:
docker run --rm -it --cap-add=NET_ADMIN --device=/dev/net/tun --sysctl net.ipv6.conf.all.disable_ipv6=0 --name my-pentest aaaguirrep/pentest /bin/zsh
2、将本地目录内容与容器共享,并在本地目录中保存数据:
docker run --rm -it -v /path/to/local/directory:/pentest --name my-pentest aaaguirrep/pentest /bin/zsh
3、向本地环境暴露内部容器服务(apache、squid):
docker run --rm -it --name my-pentest -p 80:80 -p 3128:3128 aaaguirrep/pentest /bin/zsh
在容器中,通过下列别名来开启apache2和squid:
apacheUp
squidUp
4、通过下列命令加载目录:
docker run --rm -it --privileged --name my-pentest aaaguirrep/pentest /bin/zsh
此时,所有的工具都将下载至/tools目录中。
环境测试
该镜像目前已在下列环境中测试并正常运行:
- macOS:Docker version 19.03.5, build 633a0ea
- Linux:Docker version 19.03.6, build 369ce74a3c
许可证协议
本项目的开发与发布遵循MIT开源许可证协议。
参考文档
Wiki:【点我查看】
项目地址
Docker-For-Pentest:https://github.com/aaaguirrep/offensive-docker
猜你喜欢
- 2024-10-09 零成本搭建hexo个人博客(二)--修改主题
- 2024-10-09 Windows端ZLMediaKit编译与webrtc推拉流测试
- 2024-10-09 一招帮你搞定所有广告,树莓派全能广告屏蔽助手——Pi-hole
- 2024-10-09 Casdoor 开始(cas怎么打开)
- 2024-10-09 基于 Nginx + ModSecurity V3 实现对 web 流量的安全访问控制
- 2024-10-09 Sqlmap安装保姆级教程SQL注入使用指南
- 2024-10-09 完美解决Linux环境编译ffmpeg库(linux ifort 编译)
- 2024-10-09 音视频开发2. FFMPEG+Nginx实现推流服务
- 2024-10-09 WebAssembly该怎么学第二篇(webassembly c)
- 2024-10-09 FFMPEG定制化编译指南(ffmpeg documentation)
- 10-02基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- 10-02Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- 10-02AWD-LSTM语言模型是如何实现的_lstm语言模型
- 10-02NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 10-02使用ONNX和Torchscript加快推理速度的测试
- 10-02tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- 10-02Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- 10-02Gateway_gateways
- 最近发表
-
- 基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- AWD-LSTM语言模型是如何实现的_lstm语言模型
- NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 使用ONNX和Torchscript加快推理速度的测试
- tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- Gateway_gateways
- Coze开源本地部署教程_开源canopen
- 扣子开源本地部署教程 丨Coze智能体小白喂饭级指南
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)