-
-
Notifications
You must be signed in to change notification settings - Fork 1k
0. Installation Guide
six2dez edited this page May 16, 2025
·
7 revisions
This guide covers how to install reconFTW on various platforms, including local systems (PC/VPS/VM), Docker, and AWS via Terraform/Ansible. Ensure you have at least 10 GB of free disk space and a stable internet connection.
- Operating System: Linux (Ubuntu/Debian recommended), macOS, or ARM-based systems (e.g., Raspberry Pi, macOS M1/M2).
- Golang: Version 1.15.0 or higher (automatically installed by default).
-
System Permissions: Root access or sudo privileges configured to avoid prompts:
sudo echo "${USERNAME} ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee -a /etc/sudoers.d/reconFTW
-
Dependencies:
git
,curl
,wget
,python3
,pip
, andmake
.
- Clone the repository:
git clone https://github.com/six2dez/reconftw cd reconftw
- Run the installer:
./install.sh
- Verify installation:
./reconftw.sh -h
- The
install.sh
script installs Golang, Rust, and required tools, and configures paths (GOROOT
,GOPATH
,PATH
). - If Golang is already installed, set
install_golang=false
inreconftw.cfg
. - For ARM systems, ensure Golang and Rust are compiled for your architecture (e.g.,
arm64
for macOS M1/M2). - Common issues:
-
Golang path errors: Verify
GOROOT
andGOPATH
inreconftw.cfg
. - Permission denied: Ensure sudo is configured or run as root.
-
Golang path errors: Verify
- Pull the official image:
docker pull six2dez/reconftw:main
- Run the container:
docker run -it --rm -v "${PWD}/OutputFolder/:/reconftw/Recon/" six2dez/reconftw:main -d example.com -r
- View results in the
OutputFolder
directory on the host.
-
Modify Behavior: Edit the Docker image or build your own using the provided
Dockerfile
. - Axiom Integration: Extend the image for Axiom Controller support.
-
Troubleshooting:
- Ensure Docker has write permissions for
OutputFolder
. - Check container logs for tool installation errors.
- Ensure Docker has write permissions for
- Results are not stored in the container; always mount a host directory.
- See the Docker Usage Guide for advanced configurations.
- AWS account with configured credentials.
- Terraform and Ansible installed.
- SSH key pair for AWS EC2 instances.
- Navigate to the Terraform directory:
cd reconftw/Terraform
- Initialize Terraform:
terraform init
- Apply the configuration:
terraform apply
- Follow the Ansible playbook instructions in
Terraform/README.md
.
- This deploys reconFTW on AWS EC2 instances with preconfigured tools.
- Customize the Terraform variables for instance type, region, etc.
- Ensure your AWS credentials have sufficient permissions.
After installation, configure API keys and tools in reconftw.cfg
. See the Post-Installation Guide for details.
-
Tool installation fails: Run
./install.sh
withDEBUG_STD=""
inreconftw.cfg
to view logs. - Network issues: Verify internet connectivity and DNS resolution.
-
ARM-specific issues: Ensure
GOARCH=arm64
for ARM systems.
For further help, join our Discord server or Telegram group.