-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenbas_deploy.sh
More file actions
96 lines (78 loc) · 3.53 KB
/
openbas_deploy.sh
File metadata and controls
96 lines (78 loc) · 3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/bin/bash
set -e
echo "--- OpenBAS Interactive Deployment Script ---"
# Helper function to prompt with default
prompt() {
local var_name="$1"
local prompt_text="$2"
local default_value="$3"
local value
read -p "$prompt_text [$default_value]: " value
eval $var_name="${value:-$default_value}"
}
# Prompt for PostgreSQL
prompt POSTGRES_USER "PostgreSQL Username" "openbas"
prompt POSTGRES_PASSWORD "PostgreSQL Password" "OpenBASpass123"
# Prompt for MinIO
prompt MINIO_ROOT_USER "MinIO Access Key" "openbasminio"
prompt MINIO_ROOT_PASSWORD "MinIO Secret Key (min 8 chars)" "miniosecret123"
# Prompt for RabbitMQ
prompt RABBITMQ_DEFAULT_USER "RabbitMQ Username" "openbas"
prompt RABBITMQ_DEFAULT_PASS "RabbitMQ Password" "rabbitpass123"
# OpenBAS general config (pre-set)
OPENBAS_BASE_URL="http://localhost:8080"
OPENBAS_HEALTHCHECK_KEY="healthcheckkey123"
OPENBAS_ADMIN_EMAIL="support@lcnr.solutions"
OPENBAS_ADMIN_PASSWORD="Password123"
OPENBAS_ADMIN_TOKEN="GENERATE A v4 UUID" #<<---------Generate a UUID and add here
# Spring Mail config
prompt SPRING_MAIL_HOST "SMTP Host" "smtp.example.com"
prompt SPRING_MAIL_PORT "SMTP Port" "465"
prompt SPRING_MAIL_USERNAME "SMTP Username" "user@example.com"
prompt SPRING_MAIL_PASSWORD "SMTP Password" "smtppass123"
prompt SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH "SMTP Auth" "true"
prompt SPRING_MAIL_PROPERTIES_MAIL_SMTP_SSL_ENABLE "SMTP SSL Enable" "true"
prompt SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE "SMTP STARTTLS Enable" "false"
# IMAP Config
prompt OPENBAS_MAIL_IMAP_ENABLED "Enable IMAP" "false"
prompt OPENBAS_MAIL_IMAP_HOST "IMAP Host" "imap.example.com"
prompt OPENBAS_MAIL_IMAP_PORT "IMAP Port" "993"
prompt OPENBAS_MAIL_IMAP_AUTH "IMAP Auth" "true"
prompt OPENBAS_MAIL_IMAP_SSL_ENABLE "IMAP SSL Enable" "true"
prompt OPENBAS_MAIL_IMAP_STARTTLS_ENABLE "IMAP STARTTLS Enable" "false"
# Collectors
prompt COLLECTOR_MITRE_ATTACK_ID "MITRE ATT&CK Collector ID" "3050d2a3-291d-44eb-8038-b4e7dd107436"
prompt COLLECTOR_ATOMIC_RED_TEAM_ID "Atomic Red Team Collector ID" "0f2a85c1-0a3b-4405-a79c-c65398ee4a76"
# Write to openbas.env
cat > openbas.env <<EOF
POSTGRES_USER=$POSTGRES_USER
POSTGRES_PASSWORD=$POSTGRES_PASSWORD
MINIO_ROOT_USER=$MINIO_ROOT_USER
MINIO_ROOT_PASSWORD=$MINIO_ROOT_PASSWORD
RABBITMQ_DEFAULT_USER=$RABBITMQ_DEFAULT_USER
RABBITMQ_DEFAULT_PASS=$RABBITMQ_DEFAULT_PASS
OPENBAS_BASE_URL=$OPENBAS_BASE_URL
OPENBAS_HEALTHCHECK_KEY=$OPENBAS_HEALTHCHECK_KEY
OPENBAS_AUTH-LOCAL_ENABLE=true
OPENBAS_ADMIN_EMAIL=$OPENBAS_ADMIN_EMAIL
OPENBAS_ADMIN_PASSWORD=$OPENBAS_ADMIN_PASSWORD
OPENBAS_ADMIN_TOKEN=$OPENBAS_ADMIN_TOKEN
SPRING_MAIL_HOST=$SPRING_MAIL_HOST
SPRING_MAIL_PORT=$SPRING_MAIL_PORT
SPRING_MAIL_USERNAME=$SPRING_MAIL_USERNAME
SPRING_MAIL_PASSWORD=$SPRING_MAIL_PASSWORD
SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH=$SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH
SPRING_MAIL_PROPERTIES_MAIL_SMTP_SSL_ENABLE=$SPRING_MAIL_PROPERTIES_MAIL_SMTP_SSL_ENABLE
SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE=$SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE
OPENBAS_MAIL_IMAP_ENABLED=$OPENBAS_MAIL_IMAP_ENABLED
OPENBAS_MAIL_IMAP_HOST=$OPENBAS_MAIL_IMAP_HOST
OPENBAS_MAIL_IMAP_PORT=$OPENBAS_MAIL_IMAP_PORT
OPENBAS_MAIL_IMAP_AUTH=$OPENBAS_MAIL_IMAP_AUTH
OPENBAS_MAIL_IMAP_SSL_ENABLE=$OPENBAS_MAIL_IMAP_SSL_ENABLE
OPENBAS_MAIL_IMAP_STARTTLS_ENABLE=$OPENBAS_MAIL_IMAP_STARTTLS_ENABLE
COLLECTOR_MITRE_ATTACK_ID=$COLLECTOR_MITRE_ATTACK_ID
COLLECTOR_ATOMIC_RED_TEAM_ID=$COLLECTOR_ATOMIC_RED_TEAM_ID
EOF
echo "\nConfiguration saved to openbas.env"
echo "Starting OpenBAS using Docker Compose..."
docker compose --env-file openbas.env up -d --build