|
@@ -5,18 +5,93 @@ locals {
|
|
|
account_alias = "afs-mdr-prod-c2-gov"
|
|
|
aws_account_id = "721817724804"
|
|
|
instance_termination_protection = true # set to true for production!
|
|
|
+ splunk_prefix = "moose"
|
|
|
+ splunk_private_hec = true # True if the customer needs a private HTTP Event Collector such as for ALSI
|
|
|
|
|
|
- account_tags = { }
|
|
|
- c2_account_standards_path = "../../mdr-prod-c2/005-account-standards-c2"
|
|
|
-
|
|
|
# For CIDR assignment, see https://github.mdr.defpoint.com/mdr-engineering/msoc-infrastructure/wiki/IP-Address-Allocation
|
|
|
standard_vpc_cidr = "10.40.0.0/22"
|
|
|
|
|
|
+ splunk_data_sources = [
|
|
|
+ "170.248.172.0/23", # legacy afs_whitelist
|
|
|
+ "20.190.250.137/32", # legacy afs_azure_whitelist: EastUS2_External_Access
|
|
|
+ "52.232.227.197/32", # legacy afs_azure_whitelist: Azure US-East Palo
|
|
|
+ "52.185.64.173/32", # legacy afs_azure_whitelist: CentralUS_External_Access
|
|
|
+ "52.242.225.98/32", # legacy afs_azure_whitelist: Azure US-Central Palo 20200721
|
|
|
+ "52.177.84.83/32", # legacy afs_azure_whitelist: Lab_External_Access
|
|
|
+ "199.16.64.3/32", # legacy nga_whitelist
|
|
|
+ ]
|
|
|
+ splunk_legacy_cidr = [ # Allow splunk ports to/from here, too
|
|
|
+ "10.80.0.0/16",
|
|
|
+ ]
|
|
|
+ splunk_asg_sizes = [ 1, 1, 1 ] # How many?
|
|
|
+ splunk_volume_sizes = {
|
|
|
+ "cluster_master" = {
|
|
|
+ "swap": 8, # minimum: 8
|
|
|
+ "/": 10, # minimum: 10
|
|
|
+ "/home": 4, # minimum: 4
|
|
|
+ "/var": 15, # minimum: 15
|
|
|
+ "/var/tmp": 4, # minimum: 4
|
|
|
+ "/var/log": 8, # minimum: 8
|
|
|
+ "/var/log/audit": 8, # minimum: 8
|
|
|
+ "/tmp": 4, # minimum: 4
|
|
|
+ "/opt/splunk": 30, # No minimum; not in base image
|
|
|
+ },
|
|
|
+ "indexer" = {
|
|
|
+ "swap": 8, # minimum: 8
|
|
|
+ "/": 10, # minimum: 10
|
|
|
+ "/home": 4, # minimum: 4
|
|
|
+ "/var": 15, # minimum: 15
|
|
|
+ "/var/tmp": 4, # minimum: 4
|
|
|
+ "/var/log": 8, # minimum: 8
|
|
|
+ "/var/log/audit": 8, # minimum: 8
|
|
|
+ "/tmp": 4, # minimum: 4
|
|
|
+ "/opt/splunk": 30, # No minimum; not in base image
|
|
|
+ },
|
|
|
+ "searchhead" = {
|
|
|
+ "swap": 8, # minimum: 8
|
|
|
+ "/": 10, # minimum: 10
|
|
|
+ "/home": 4, # minimum: 4
|
|
|
+ "/var": 15, # minimum: 15
|
|
|
+ "/var/tmp": 4, # minimum: 4
|
|
|
+ "/var/log": 8, # minimum: 8
|
|
|
+ "/var/log/audit": 8, # minimum: 8
|
|
|
+ "/tmp": 4, # minimum: 4
|
|
|
+ "/opt/splunk": 30, # No minimum; not in base image
|
|
|
+ },
|
|
|
+ "qcompliance" = {
|
|
|
+ "swap": 8, # minimum: 8
|
|
|
+ "/": 10, # minimum: 10
|
|
|
+ "/home": 4, # minimum: 4
|
|
|
+ "/var": 15, # minimum: 15
|
|
|
+ "/var/tmp": 4, # minimum: 4
|
|
|
+ "/var/log": 8, # minimum: 8
|
|
|
+ "/var/log/audit": 8, # minimum: 8
|
|
|
+ "/tmp": 4, # minimum: 4
|
|
|
+ "/opt/splunk": 30, # No minimum; not in base image
|
|
|
+ },
|
|
|
+ "heavy_forwarder" = {
|
|
|
+ "swap": 8, # minimum: 8
|
|
|
+ "/": 10, # minimum: 10
|
|
|
+ "/home": 4, # minimum: 4
|
|
|
+ "/var": 15, # minimum: 15
|
|
|
+ "/var/tmp": 4, # minimum: 4
|
|
|
+ "/var/log": 8, # minimum: 8
|
|
|
+ "/var/log/audit": 8, # minimum: 8
|
|
|
+ "/tmp": 4, # minimum: 4
|
|
|
+ "/opt/splunk": 30, # No minimum; not in base image
|
|
|
+ },
|
|
|
+ }
|
|
|
+
|
|
|
+ account_tags = {
|
|
|
+ "Client": local.splunk_prefix
|
|
|
+ }
|
|
|
+ c2_account_standards_path = "../../mdr-prod-c2/005-account-standards-c2"
|
|
|
+
|
|
|
vpc_info = {
|
|
|
"vpc-splunk" = {
|
|
|
"name" = "vpc-splunk"
|
|
|
"purpose" = "Splunk Systems (MOOSE)"
|
|
|
- "cidr" = "10.20.16.0/22",
|
|
|
+ "cidr" = "10.40.16.0/22",
|
|
|
"tgw_attached" = true,
|
|
|
},
|
|
|
"vpc-system-services" = {
|
|
@@ -63,11 +138,24 @@ locals {
|
|
|
},
|
|
|
}
|
|
|
|
|
|
+ instance_types = {
|
|
|
+ #"alsi-master" = "t3a.small",
|
|
|
+ #"alsi-worker" = "t3a.small",
|
|
|
+ #"splunk-cm" = "t3a.small", # legacy: t2.small
|
|
|
+ #"splunk-indexer" = "t3a.small", # legacy: t2.small, but whats the point if we don't have instance storage.
|
|
|
+ #"splunk-indexer" = "i3en.large", # legacy: t2.small, but whats the point if we don't have instance storage.
|
|
|
+ #"splunk-indexer" = "m5d.large", # these are 1/2 the price of i3en.larges. 8GB RAM, 75GB storage
|
|
|
+ "splunk-cm" = "m5a.xlarge",
|
|
|
+ "splunk-indexer" = "i3en.3xlarge",
|
|
|
+ "splunk-hf" = "m5a.xlarge",
|
|
|
+ "splunk-sh" = "m5a.4xlarge",
|
|
|
+ }
|
|
|
+
|
|
|
# Bastion
|
|
|
bastion_instance_type = "t3a.micro"
|
|
|
|
|
|
# Salt Master
|
|
|
- salt_master_instance_type = "t3a.large"
|
|
|
+ salt_master_instance_type = "t3a.xlarge"
|
|
|
|
|
|
# mailrelay
|
|
|
mailrelay_instance_type = "t3a.micro"
|