PingIntelligence

Configure Dashboard properties - dashboard.properties

The Dashboard configuration file (dashboard.properties) is located in the <pi_install_dir>/dashboard/config/ directory. The following table explains the parameters and provides recommended values.

Parameter Description

ABS IP, port, log level, and JKS password

abs.host

ABS URL

abs.port

ABS port number. Default value is 8080.

abs.ssl

Set the value, to enable or disable SSL connection with ABS. Valid values are true and false.

abs.restricted_user_access

Set the value, to enable or disable restricted user access to ABS. Valid values are true and false.

abs.access_key

ABS access key.

abs.secret_key

ABS secret key.

abs.query.interval

ABS query polling interval in minutes. Default value is 10 minutes.

abs.query.offset

ABS query offset in minutes. Minimum value is 30 minutes.

Publish to UI,Elasticsearch distribution type, Elasticssearch URL, Elasticsearch username, Elasticsearch password, ILM policy, Kibana version

publish.ui.enable

Set the value, to enable or disable publishing of attack information and other metrics to the dashboard. Valid values are true and false.

es.distro.type

Elasticsearch distribution type. Valid values are default and aws.

es.url

Elasticsearch URL.

es.username

The username credential to Elasticsearch.

es.password

The password credentials to Elasticsearch.

es.index.dashboard.activity.ilm.policy

Location of Index Lifecycle Management (ILM) policy. If a policy is provided, it should be a valid JSON file. It is not a mandatory policy. The default directory is <pi_install_dir>/dashboard/config/ directory.

es.index.dashboard.activity.ism.policy

Location of Index State Management (ISM) policy. If a policy is provided, it should be a valid JSON file and es.distro.type should be set to aws . It is not a mandatory policy. The default directory is <pi_install_dir>/dashboard/config/ directory.

kibana.version

Kibana version. The default value is 6.8.1.

Log4j2 configuration properties

publish.log4j2.enable

Set the value, to enable publishing attack details to Log4j2. Valid values true or false. By default dashboard provides syslog support.

log4j2.config

Log4j2 configuration file to log attacks to an external service. For example, Syslog. Use com.pingidentity.abs.publish as logger name in log4j2 configuration.

log4j2.log.level

Log4j2 log level for attack logging. The default value is info.

log4j2.dependencies.dir

Directory for any log4j2 config dependency jar’s. This is useful for third party log4j2 appenders. Default directory is <pi_install_dir>/dashboard/plugins/.

Log level, Timezone configuration

dashboard.log.level

The applicable log levels. Valid values are : all, trace, debug, info, warn, error,fatal, off. Default value is info.

dashboard.timezone

Set timezone configuration for Dashboard. Valid values are local or utc.

Dashboard fastforward properties

The properties are only applicable if dashboard is started withstart.sh --fast-forward option.

dashboard.fastforward.earlier_time

Dashboard fast forward earlier time. Allowed format is YYYY-MM-DDTHH:mm.

dashboard.fastforward.later_time

Dashboard fast forward later time. Allowed format is YYYY-MM-DDTHH:mm.

dashboard.fastforward.query.range

Dashboard query range in minutes. It should be multiples of ten. Minimum value is ten.

dashboard.fastforward.query.cooling_period

Cooling period between each query polling batch in seconds. Minimum value is 30 seconds.

The following is a sample dashboard.properties file.

# Dashboard properties file

# ABS
# ABS Hostname/IPv4 address
abs.host=127.0.0.1
# ABS REST API port
abs.port=8080
# ABS SSL enabled ( true/false )
abs.ssl=true
# ABS Restricted user access ( true/false )
abs.restricted_user_access=false
# ABS access key
abs.access_key=OBF:AES:NuBmDdIhJM7KOB3BbXr4db5DfGJcrA==:hUsqFeTUmH5cOjiUPyws9WwTPYw9yAg0C1X1HSmSI30=
# ABS secret key
abs.secret_key=OBF:AES:NuBmDcAhXgsQu8qzJgIo1Mq97B/PVw==:7GpDn83ZAU6GRKYsZe86x0gdnYOZfTbi8rUimDW100o=
# ABS query polling interval (minutes)
abs.query.interval=10
# ABS query offset (minutes. minimum value 30 minutes)
abs.query.offset=30

# UI
# publish attacks+metrics to UI. Valid values true or false
publish.ui.enable=true
# elasticsearch Distribution Type
# valid values are default and aws
es.distro.type=default
# elasticsearch URL
es.url=https://localhost:9200/
# elasticsearch username. User should have manage_security privilege
# If elasticsearch is NOT configured with authentication security, leave this blank
es.username=elastic
# elasticsearch user password
es.password=OBF:AES:NOp0PNQvc/RLUN5rbvZLtTPghqVZzD9V:+ZGHbhpY4HENYYqJ4wn50AmoO6CZ3OcfjqTYQCfgBgc=
# index lifecycle management (ILM) policy,it can be empty
# If a policy is provided, it should be a valid JSON file
es.index.dashboard.activity.ilm.policy=config/ilm.json
# index stae management (ISM) policy,it can be empty
# If a policy is provided, it should be a valid JSON file
es.index.dashboard.activity.ism.policy=config/ism.json
# kibana version
kibana.version=6.8.1

# Log4j2
# publish attacks to Log4j2. Valid values true or false
# By default it provides syslog support
publish.log4j2.enable=false
# log4j2 config file to log attacks to an external service. For example, Syslog
# use com.pingidentity.abs.publish as logger name in log4j2 configuration
log4j2.config=config/syslog.xml
# log4j2 log level for attack logging
log4j2.log.level=INFO
# directory for any log4j2 config dependency jar's.
# useful for third party log4j2 appenders
# it should be a directory
log4j2.dependencies.dir=plugins/

# Log level
dashboard.log.level=INFO

# Timezone configuration
# valid values: local, utc
dashboard.timezone=local

## Fastforward. Only applicable if dashboard is started with 'start.sh --fast-forward'

# earlier time. format YYYY-MM-DDTHH:mm
# E.g 2019-07-12T10:00
dashboard.fastforward.earlier_time=2019-07-12T10:00

# later time. format YYYY-MM-DDTHH:mm
# E.g 2019-11-13T23:50
dashboard.fastforward.later_time=2019-11-13T23:50

# query range in minutes. It should be multiple of 10
# minimum value is 10
dashboard.fastforward.query.range=60

# cooling period between each query polling batch in seconds
# minimum value 30 seconds
dashboard.fastforward.query.cooling_period=60