-
-
Notifications
You must be signed in to change notification settings - Fork 1.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.shscript installs Golang, Rust, and required tools, and configures paths (GOROOT,GOPATH,PATH). - If Golang is already installed, set
install_golang=falseinreconftw.cfg. - For ARM systems, ensure Golang and Rust are compiled for your architecture (e.g.,
arm64for macOS M1/M2). - Common issues:
-
Golang path errors: Verify
GOROOTandGOPATHinreconftw.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
OutputFolderdirectory 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.shwithDEBUG_STD=""inreconftw.cfgto view logs. - Network issues: Verify internet connectivity and DNS resolution.
-
ARM-specific issues: Ensure
GOARCH=arm64for ARM systems.
For further help, join our Discord server or Telegram group.