Deployment Guide

This guide covers all deployment options for reconFTW: local installation, Docker, cloud platforms, and infrastructure as code.


Deployment Options Overview

Method
Best For
Complexity

Local Install

Development, single machine

Low

Docker

Portability, isolation

Low

VPS

Long-running scans

Medium

Terraform/Ansible

Reproducible infrastructure

High

Proxmox

Home lab, dedicated hardware

Medium


Local Installation

System Requirements

Resource
Minimum
Recommended

CPU

2 cores

4+ cores

RAM

4 GB

8+ GB

Disk

20 GB

50+ GB

OS

Ubuntu 20.04+

Ubuntu 22.04

Quick Install

Manual Installation

macOS Installation


Docker Deployment

Using Official Image

Docker Compose

Create docker-compose.yml:

Run with:

Building Custom Image

Build and run:

Volume Mounts

Mount
Purpose

/reconftw/Recon

Output directory

/reconftw/reconftw.cfg

Configuration

/reconftw/secrets.cfg

API keys

/reconftw/wordlists

Custom wordlists

Resource Limits


VPS Deployment

Provider
Instance
Specs
Cost/mo

DigitalOcean

Basic Droplet

2vCPU/4GB

$24

Linode

Linode 4GB

2vCPU/4GB

$24

Vultr

Cloud Compute

2vCPU/4GB

$24

Hetzner

CX21

2vCPU/4GB

€5.83

AWS

t3.medium

2vCPU/4GB

~$30

Initial VPS Setup

Security Hardening

Running Long Scans

Screen Alternative


Terraform Deployment

AWS Terraform

Deploy:

DigitalOcean Terraform


Ansible Deployment

Playbook

Inventory

Run:


Proxmox Deployment

Create VM

  1. Upload Ubuntu ISO to Proxmox

  2. Create VM:

    • CPU: 2+ cores

    • RAM: 4+ GB

    • Disk: 50+ GB

  3. Install Ubuntu

  4. Install reconFTW

LXC Container


CI/CD Integration

GitHub Actions

Basic Weekly Scan

Advanced: Multi-Target with Diff and Notifications

Scheduled with Faraday Integration

GitLab CI

Basic Pipeline

Advanced: Parallel Targets with Reports

Jenkins Pipeline

Cron-based (Linux Server)

Cron entry:


Post-Deployment

Verify Installation

Configure API Keys

Update Tools


Resource Management

Monitor Usage

Cleanup


Next Steps

Last updated