简单的自我托管解决方案基于docker的bug猎人。
pwn-machine的Python项目详细描述
PWN机器
PwnMachine是一个基于docker的自托管解决方案,旨在为BugHunter提供一个易于使用的pwning工作站。在
基本安装包括DNS服务器、反向代理和Web服务器。在
要求
在您的家庭计算机上
- 码头装卸机
- sshfs(可选)
- Python3
- docker撰写
你需要为你的机器创建一个docker服务器。在
docker-machine create \ --driver generic \ --generic-ip-address=0.0.0.0 \ --generic-ssh-user=root \ --generic-ssh-key=/home/user/.ssh/id_rsa \ your_machine_name
有关详细信息:https://docs.docker.com/machine/drivers/generic/
在您的服务器上
所需可用端口:
- tcp:
80
443
53
- udp:
53
在一个新的Ubuntu服务器安装systemd上监听端口53,您需要关闭服务并更改dns。在
^{pr2}$DNS
必须将主机设置为权威名称服务器。 您必须等待DNS传播,否则let's encrypt的域验证将失败。在
安装
首先安装pm客户端。在
pip install pwn-machine
或者对于尖端的建筑:
git clone https://github.com/yeswehack/pwn-machine/
cd pwn-machine
pip install .
在第一次运行时,您需要使用设置PwnMachine
pm setup
这将启动一个交互式安装程序。安装程序将创建配置目录,并将所需的环境变量和自动完成功能添加到shell init文件中。在
然后您就可以构建并启动所有服务。在
pm service build pm service start
你可以检查是否一切正常
pm ps
有关详细信息,请查看wiki。在
- 项目
标签: