This software suite is designed to aid creating and maintaining cluster of honeypots with warden transport. It is based on masterless puppet and bash automation.
HaaS is project to create development and build environment for generating honeypot VMs.
Based on Warden project -- a system for efficient sharing information about detected events (threats). Warden is a part of the CESNET Large Infrastructure project developed by the CESNET association. The system enables CERTS/CSIRT teams (and security teams in general) to share and make use of information on detected anomalies in network and services operation generated by different systems โ IDS, honeypots, network probes, traffic logs, etc. โ easily and efficiently.
HaaS uses masterless puppet, python, bash and Jenkins to generate VMs with various preinstalled honeypots enabled for running and reporting to central information exchange server.
-
prepare VM
- download VM ova image from HaaS VM repository
- check integrity using PGP key
address: [email protected] keyid: C801516B fingerprint: 33B8AE171C8E3D317121F57B32F0BAE1C801516B
-
import VM into virtualization platform
-
configure networking and fully qualified domain name using one of the following procedures:
-
register MAC address of imported VM in DHCP and run the VM
-
boot the VM, login with default credentials
root:debian
, set proper IP address (/etc/network/interfaces
) and fqdn (/etc/hostname
), reboot VM
-
-
finish base VM contextualization
sh /puppet/jenkins/bin/haas_vm_prepare.sh
-
register client on warden server, receive a token (needed for obtaining certificate). Follow Warden participation
-
finalize VM configuration
sh /puppet/jenkins/bin/haas_vm_finalize.sh -w https://warden-hub.cesnet.cz/warden3 -n com.example.department.honeypot -t <token>
- reboot VM
-
backup appropriate
/opt/<honeypot>/racert
directory -
prepare new VM from new image, see Basic honeypot node installation 1 prepare VM
-
restore appropriate
/opt/<honeypot>/racert
directory -
finalize configuration of the new VM, see Basic honeypot node installation 3 finalize VM configuration
-
reboot VM
See DEVELOPMENT.md