简单的自我托管解决方案基于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:8044353
  • 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。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我们应该在测试java代码时模拟黄瓜测试吗。我们应该在多大程度上使用黄瓜?   Hibernate Weblogic 10.3.4 java。lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo。getValidationMode()Ljavax/persistence/ValidationMode;   java如何在main()中访问私有静态实例变量   java JMockit无法模拟类的公共final字段   java是否可以返回特定控制器操作的输出(html)?   java如何返回正确类型的列表?   rest-OpenUI/Swagger-java-to-API   java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败   java使用POST将参数从JSP发送到Servlet   java如何监听特定的按钮按下和主视图用户交互?   java如何让gradle在本地maven repo中覆盖库?   如何在Java中“合并”两个URI?   java如何制作一个方法来移动数组中的字符?   使用来自java的命令启动powershell窗口   java垃圾收集器和匿名类   java如何为CellTable(GWT 2.4)中的ImageResourceCell创建PanelPopup?