12
12
if [[ -z " $ES_HOST " ]]; then
13
13
ES_HOST=helk-elasticsearch
14
14
fi
15
- echo " [HELK-DOCKER-INSTALLATION-INFO] Setting Elasticsearch server name to $ES_HOST "
15
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Setting Elasticsearch server name to $ES_HOST "
16
16
17
17
if [[ -z " $ES_PORT " ]]; then
18
18
ES_PORT=9200
19
19
fi
20
- echo " [HELK-DOCKER-INSTALLATION-INFO] Setting Elasticsearch server port to $ES_PORT "
20
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Setting Elasticsearch server port to $ES_PORT "
21
21
22
- if [[ " $ELASTIC_USERNAME " ]] && [[ " $ES_PASSWORD " ]]; then
22
+ if [[ -n " $ELASTIC_PASSWORD " ]]; then
23
+ if [[ -z " $ELASTIC_USERNAME " ]]; then
24
+ ELASTIC_USERNAME=elastic
25
+ fi
23
26
echo " es_username: $ELASTIC_USERNAME " >> $ESALERT_HOME /config.yaml
24
27
echo " es_password: $ELASTIC_PASSWORD " >> $ESALERT_HOME /config.yaml
25
- echo " [HELK-DOCKER-INSTALLATION-INFO] Setting Elasticsearch username to $ELASTIC_USERNAME "
26
- echo " [HELK-DOCKER-INSTALLATION-INFO] Setting Elasticsearch password to $ELASTIC_PASSWORD "
28
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Setting Elasticsearch username to $ELASTIC_USERNAME "
29
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Setting Elasticsearch password to $ELASTIC_PASSWORD "
27
30
ELASTICSEARCH_ACCESS=http://$ELASTIC_USERNAME :" $ELASTIC_PASSWORD " @$ES_HOST :$ES_PORT
28
- if [[ " $KIBANA_HOST " ]] && [[ " $KIBANA_PORT " ]]; then
29
- KIBANA=$KIBANA_HOST :$KIBANA_PORT
30
- else
31
- exit 1
32
- fi
33
31
else
34
32
ELASTICSEARCH_ACCESS=http://$ES_HOST :$ES_PORT
35
33
fi
36
34
37
35
# *********** Update Elastalert Config ******************
38
- echo " [HELK-DOCKER-INSTALLATION-INFO] Updating Elastalert main config.."
36
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Updating Elastalert main config.."
39
37
sed -i " s/^es_host\:.*$/es_host\: ${ES_HOST} /g" $ESALERT_HOME /config.yaml
40
38
sed -i " s/^es_port\:.*$/es_port\: ${ES_PORT} /g" $ESALERT_HOME /config.yaml
41
39
42
40
# *********** Check if Elasticsearch is up ***************
43
- echo " [HELK-DOCKER-INSTALLATION-INFO] Waiting for elasticsearch URI to be accessible.."
41
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Waiting for elasticsearch URI to be accessible.."
44
42
until curl -s $ES_HOST :$ES_PORT -o /dev/null; do
45
43
sleep 1
46
44
done
47
45
48
46
# *********** Creating Elastalert Status Index ***************
49
47
response_code=$( curl -s -o /dev/null -w " %{http_code}" $ELASTICSEARCH_ACCESS /elastalert_status)
50
48
if [[ $response_code == 404 ]]; then
51
- echo " [HELK-DOCKER-INSTALLATION-INFO] Creating Elastalert index.."
52
- if [[ " $ELASTIC_PASSWORD " ]]; then
53
- # *********** Waiting for Kibana port to be up ***************
54
- echo " [++] Checking to see if kibana port is up..."
55
- until curl -s $KIBANA -o /dev/null; do
56
- sleep 1
57
- done
58
- elastalert-create-index --host $ES_HOST --port $ES_PORT --username $ELASTIC_USERNAME --password $ELASTIC_PASSWORD --no-auth --no-ssl --url-prefix ' ' --old-index ' '
49
+ echo " [HELK-ELASTALERT-DOCKER-INSTALLATION-INFO] Creating Elastalert index.."
50
+ if [[ -n " $ELASTIC_PASSWORD " ]]; then
51
+ elastalert-create-index --host $ES_HOST --port $ES_PORT --username $ELASTIC_USERNAME --password $ELASTIC_PASSWORD --no-auth --no-ssl --url-prefix ' ' --old-index ' '
59
52
else
60
53
elastalert-create-index --host $ES_HOST --port $ES_PORT --no-auth --no-ssl --url-prefix ' ' --old-index ' '
61
54
fi
62
55
else
63
- echo " [HELK-DOCKER-INSTALLATION-INFO] Elastalert index already exists"
56
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Elastalert index already exists"
64
57
fi
65
58
66
59
# *********** Transform SIGMA Rules to Elastalert Signatures *************
67
- echo " [HELK-DOCKER-INSTALLATION-INFO] Executing pull-sigma.sh script.."
60
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Executing pull-sigma.sh script.."
68
61
/etc/elastalert/pull-sigma.sh
69
62
70
63
# *********** Setting Slack Integration *************
71
64
rule_counter=0
72
65
if [[ " $SLACK_WEBHOOK_URL " ]]; then
73
- echo " [HELK-DOCKER-INSTALLATION-INFO] Setting Slack webhook url to $SLACK_WEBHOOK_URL .."
66
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Setting Slack webhook url to $SLACK_WEBHOOK_URL .."
74
67
for er in $ESALERT_HOME /rules/* ; do
75
68
priority=$( sed -n -e ' s/^priority: //p' $er )
76
69
if [[ $priority = " 1" ]]; then
@@ -96,5 +89,5 @@ if [[ "$SLACK_WEBHOOK_URL" ]]; then
96
89
echo " "
97
90
fi
98
91
99
- echo " [HELK-DOCKER-INSTALLATION-INFO] Starting Elastalert.."
92
+ echo " [HELK-ELASTALERT- DOCKER-INSTALLATION-INFO] Starting Elastalert.."
100
93
exec " $@ "
0 commit comments