From dd435be8e2263ce07ee984209b8ff5586635311d Mon Sep 17 00:00:00 2001 From: VakarisZ Date: Wed, 11 Dec 2019 18:13:19 +0200 Subject: [PATCH] Added working modern instances. win2003 and kali not working --- .../terraform/instance_template/main.tf | 5 +- .../terraform/instance_template/variables.tf | 8 +- envs/os_compatability/terraform/instances.tf | 176 +++++++++++++++++- 3 files changed, 182 insertions(+), 7 deletions(-) diff --git a/envs/os_compatability/terraform/instance_template/main.tf b/envs/os_compatability/terraform/instance_template/main.tf index 5c95b55b4..e20725e2e 100644 --- a/envs/os_compatability/terraform/instance_template/main.tf +++ b/envs/os_compatability/terraform/instance_template/main.tf @@ -7,6 +7,7 @@ resource "aws_instance" "os_test_machine" { tags = { Name = "${var.name}" } - security_groups = ["${data.aws_security_group.os_compat_instance.id}"] - associate_public_ip_address = false + vpc_security_group_ids = ["${data.aws_security_group.os_compat_instance.id}"] + associate_public_ip_address = true + user_data = "${var.user_data}" } diff --git a/envs/os_compatability/terraform/instance_template/variables.tf b/envs/os_compatability/terraform/instance_template/variables.tf index baa480461..519ea8d79 100644 --- a/envs/os_compatability/terraform/instance_template/variables.tf +++ b/envs/os_compatability/terraform/instance_template/variables.tf @@ -1,10 +1,14 @@ variable "ami" {type=string} variable "ip" {type=string} variable "name" {type=string} +variable "user_data" { + type=string + default="" +} variable "env_vars" { type = object({ subnet_id = string - security_group_id = string + vpc_security_group_ids = string }) } @@ -13,5 +17,5 @@ data "aws_subnet" "main" { } data "aws_security_group" "os_compat_instance" { - id = "${var.env_vars.security_group_id}" + id = "${var.env_vars.vpc_security_group_ids}" } diff --git a/envs/os_compatability/terraform/instances.tf b/envs/os_compatability/terraform/instances.tf index 4257230da..fc3f311eb 100644 --- a/envs/os_compatability/terraform/instances.tf +++ b/envs/os_compatability/terraform/instances.tf @@ -7,7 +7,7 @@ resource "aws_instance" "island" { tags = { Name = "os_compat_ISLAND" } - security_groups = ["${aws_security_group.os_compat_islad.id}"] + vpc_security_group_ids = ["${aws_security_group.os_compat_islad.id}"] associate_public_ip_address = true root_block_device { volume_size = "30" @@ -20,22 +20,192 @@ resource "aws_instance" "island" { locals { env_vars = { subnet_id = "${aws_subnet.main.id}" - security_group_id = "${aws_security_group.os_compat_instance.id}" + vpc_security_group_ids = "${aws_security_group.os_compat_instance.id}" } + + user_data_linux_64 = < +add-type @" + using System.Net; + using System.Security.Cryptography.X509Certificates; + public class TrustAllCertsPolicy : ICertificatePolicy { + public bool CheckValidationResult( + ServicePoint srvPoint, X509Certificate certificate, + WebRequest request, int certificateProblem) { + return true; + } + } +"@ +[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy +Set-MpPreference -DisableRealtimeMonitoring $true -ErrorAction SilentlyContinue +Invoke-WebRequest -Uri 'https://10.0.0.251:5000/api/monkey/download/monkey-windows-64.exe' -OutFile 'C:\windows\temp\monkey-windows-64.exe' -UseBasicParsing +C:\windows\temp\monkey-windows-64.exe m0nk3y -s 10.0.0.251:5000 + +true +EOF + + user_data_windows_32 = < +add-type @" + using System.Net; + using System.Security.Cryptography.X509Certificates; + public class TrustAllCertsPolicy : ICertificatePolicy { + public bool CheckValidationResult( + ServicePoint srvPoint, X509Certificate certificate, + WebRequest request, int certificateProblem) { + return true; + } + } +"@ +[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy +Set-MpPreference -DisableRealtimeMonitoring $true -ErrorAction SilentlyContinue +Invoke-WebRequest -Uri 'https://10.0.0.251:5000/api/monkey/download/monkey-windows-32.exe' -OutFile 'C:\windows\temp\monkey-windows-32.exe' -UseBasicParsing +C:\windows\temp\monkey-windows-32.exe m0nk3y -s 10.0.0.251:5000 + +true +EOF + +user_data_windows_bits_32 = < +bitsadmin /transfer Update /download /priority high https://10.0.0.251:5000/api/monkey/download/monkey-windows-32.exe C:\windows\temp\monkey-windows-32.exe +powershell -Command "(New-Object Net.WebClient).DownloadFile('https://github.com/guardicore/monkey/releases/download/1.6/monkey-linux-32', 'package.zip')" +C:\windows\temp\monkey-windows-32.exe m0nk3y -s 10.0.0.251:5000 + +true +EOF +} + +module "kali_2019" { + source = "./instance_template" + name = "kali_2019" + ami = "ami-05d64b1d0f967d4bf" + ip = "10.0.0.99" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_linux_64}" +} + +module "rhel_8" { + source = "./instance_template" + name = "rhel_8" + ami = "ami-0badcc5b522737046" + ip = "10.0.0.88" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_linux_64}" } module "ubuntu_12" { source = "./instance_template" name = "ubuntu_12" ami = "ami-003d0b1d" - ip = "10.0.0.6" + ip = "10.0.0.22" env_vars = "${local.env_vars}" + user_data = "${local.user_data_linux_64}" } module "ubuntu_14" { source = "./instance_template" name = "ubuntu_14" ami = "ami-067ee10914e74ffee" + ip = "10.0.0.24" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_linux_64}" +} + +module "ubuntu_19" { + source = "./instance_template" + name = "ubuntu_19" + ami = "ami-001b87954b72ea3ac" + ip = "10.0.0.29" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_linux_64}" +} + +module "centos" { + source = "./instance_template" + name = "centos_8" + ami = "ami-0034c84e4e9c557bd" + ip = "10.0.0.33" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_linux_64}" +} + + +module "windows_2003_r2_32" { + source = "./instance_template" + name = "windows_2003_r2_32" + ami = "ami-01e4fa6d" + ip = "10.0.0.4" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_windows_64}" +} + +module "windows_2008" { + source = "./instance_template" + name = "windows_2008" + ami = "ami-0d8c60e4d3ca36ed6" + ip = "10.0.0.8" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_windows_64}" +} + +module "windows_2008_r2" { + source = "./instance_template" + name = "windows_2008_r2" + ami = "ami-0252def122d07efd3" ip = "10.0.0.7" env_vars = "${local.env_vars}" + user_data = "${local.user_data_windows_64}" +} + +module "windows_2012" { + source = "./instance_template" + name = "windows_2012" + ami = "ami-0d8c60e4d3ca36ed6" + ip = "10.0.0.12" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_windows_64}" +} + +module "windows_2012_r2" { + source = "./instance_template" + name = "windows_2012_r2" + ami = "ami-08dcceb529e70f875" + ip = "10.0.0.11" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_windows_64}" +} + +module "windows_2019" { + source = "./instance_template" + name = "windows_2019" + ami = "ami-09fe2745618d2af42" + ip = "10.0.0.19" + env_vars = "${local.env_vars}" + user_data = "${local.user_data_windows_64}" }