Ping Identity DevOps Docker Image - pingintelligence-ase
¶
DEPRECATION NOTICE: As of July 2024, the PingIntelligence Docker Image is deprecated. No new image versions will be published. Existing versions will be available as indicated in the Docker Image Support Policy.
This docker image includes the Ping Identity PingIntelligence API Security Enforcer product binaries and associated hook scripts to create and run PingIntelligence ASE instances.
Related Docker Images ¶
pingidentity/pingbase
- Parent ImageThis image inherits, and can use, Environment Variables from pingidentity/pingbase
pingidentity/pingcommon
- Common Ping files (i.e. hook scripts)
Environment Variables ¶
In addition to environment variables inherited from pingidentity/pingbase,
the following environment ENV
variables can be used with
this image.
ENV Variable | Default | Description |
---|---|---|
SHIM | ${SHIM} | |
IMAGE_VERSION | ${IMAGE_VERSION} | |
IMAGE_GIT_REV | ${IMAGE_GIT_REV} | |
DATE | ${DATE} | |
PING_PRODUCT_VERSION | ${VERSION} | |
PING_PRODUCT | PingIntelligence_ASE | Ping product name |
LICENSE_FILE_NAME | PingIntelligence.lic | Name of license File |
LICENSE_DIR | ${SERVER_ROOT_DIR}/config | License directory |
LICENSE_SHORT_NAME | pingintelligence | Shortname used when retrieving license from License Server |
LICENSE_VERSION | ${LICENSE_VERSION} | Version used when retrieving license from License Server |
STARTUP_COMMAND | ${SERVER_ROOT_DIR}/bin/start_ase.sh | The command that the entrypoint will execute in the foreground to instantiate the container |
STARTUP_FOREGROUND_OPTS | The command-line options to provide to the the startup command when the container starts with the server in the foreground. This is the normal start flow for the container | |
STARTUP_BACKGROUND_OPTS | The command-line options to provide to the the startup command when the container starts with the server in the background. This is the debug start flow for the container | |
ROOT_USER_PASSWORD_FILE | ||
ADMIN_USER_PASSWORD_FILE | ||
ENCRYPTION_PASSWORD_FILE | ||
PING_INTELLIGENCE_ADMIN_USER | admin | PingIntelligence global variables PingIntelligence default administrative user (this should probably not be changed) |
PING_INTELLIGENCE_ADMIN_PASSWORD | 2FederateM0re | PingIntelligence default administrative user credentials (this should be changed) |
PING_INTELLIGENCE_ASE_HTTP_PORT | 8000 | The ASE HTTP listener port |
PING_INTELLIGENCE_ASE_HTTPS_PORT | 8443 | The ASE HTTPS listener port |
PING_INTELLIGENCE_ASE_MGMT_PORT | 8010 | the ASE management port |
PING_INTELLIGENCE_ASE_TIMEZONE | utc | The timezone the ASE container is operating in |
PING_INTELLIGENCE_ASE_ABS_PUBLISH | true | Whether the ASE should poll the ABS service that publishes discovered APIs |
PING_INTELLIGENCE_ASE_ABS_PUBLISH_REQUEST_MINUTES | 10 | The interval in minute to poll the API discovery list |
PING_INTELLIGENCE_ASE_MODE | sideband | Defines running mode for API Security Enforcer (Allowed values are inline or sideband). |
PING_INTELLIGENCE_ASE_ENABLE_SIDEBAND_AUTHENTICATION | false | Enable client-side authentication with tokens in sideband mode |
PING_INTELLIGENCE_ASE_HOSTNAME_REWRITE | false | |
PING_INTELLIGENCE_ASE_KEYSTORE_PASSWORD | OBF:AES:sRNp0W7sSi1zrReXeHodKQ:lXcvbBhKZgDTrjQOfOkzR2mpca4bTUcwPAuerMPwvM4 | |
PING_INTELLIGENCE_ASE_ADMIN_LOG_LEVEL | 4 | For controller.log and balancer.log only 1-5 (FATAL, ERROR, WARNING, INFO, DEBUG) |
PING_INTELLIGENCE_ASE_ENABLE_CLUSTER | false | enable cluster |
PING_INTELLIGENCE_ASE_SYSLOG_SERVER | Syslog server | |
PING_INTELLIGENCE_ASE_CA_CERT_PATH | Path the to CA certificate | |
PING_INTELLIGENCE_ASE_ENABLE_HEALTH | false | enable the ASE health check service |
PING_INTELLIGENCE_ASE_ENABLE_ABS | true | Set this value to true, to allow API Security Enforcer to send logs to ABS. |
PING_INTELLIGENCE_ASE_ENABLE_ABS_ATTACK_LIST_RETRIEVAL | true | Toggle ABS attack list retrieval |
PING_INTELLIGENCE_ASE_BLOCK_AUTODETECTED_ATTACKS | false | Toggle whether ASE blocks auto-detected attacks |
PING_INTELLIGENCE_ASE_ATTACK_LIST_REFRESH_MINUTES | 10 | ABS attack list retieval frequency in minutes |
PING_INTELLIGENCE_ASE_HOSTNAME_REFRESH_SECONDS | 60 | Hostname refresh interval in seconds |
PING_INTELLIGENCE_ASE_DECOY_ALERT_INTERVAL_MINUTES | 180 | Alert interval for teh decoy services |
PING_INTELLIGENCE_ASE_ENABLE_XFORWARDED_FOR | false | Toggle X-Forwarded-For |
PING_INTELLIGENCE_ASE_ENABLE_FIREWALL | true | Toggle ASE Firewall |
PING_INTELLIGENCE_ASE_ENABLE_SIDEBAND_KEEPALIVE | false | Enable connection keepalive for requests from gateway to ASE in sideband mode When enabled, ASE sends 'Connection: keep-alive' header in response When disabled, ASE sends 'Connection: close' header in response |
PING_INTELLIGENCE_ASE_ENABLE_GOOGLE_PUBSUB | false | Enable Google Pub/Sub |
PING_INTELLIGENCE_ASE_ENABLE_ACCESS_LOG | true | Toggle the access log |
PING_INTELLIGENCE_ASE_ENABLE_AUDIT | false | Toggle audit logging |
PING_INTELLIGENCE_ASE_FLUSH_LOG_IMMEDIATELY | true | Toggle whether logs are flushed to disk immediately |
PING_INTELLIGENCE_ASE_HTTP_PROCESS | 1 | The number of processes for HTTP requests |
PING_INTELLIGENCE_ASE_HTTPS_PROCESS | 1 | The number of processes for HTTPS requests |
PING_INTELLIGENCE_ASE_ENABLE_SSL_V3 | false | Toggle SSLv3 -- this should absolutely stay disabled |
PING_INTELLIGENCE_TCP_SEND_BUFFER_BYTES | 212992 | Kernel TCP send buffer size in bytes |
PING_INTELLIGENCE_TCP_RECEIVE_BUFFER_BYTES | 212992 | enrel TCP receive buffer size in bytes |
PING_INTELLIGENCE_ASE_ATTACK_LIST_MEMORY | 128MB | |
PING_INTELLIGENCE_CLUSTER_PEER_NODE_CSV_LIST | a comma-separated list of hostname:cluster_manager_port or IPv4_address:cluster_manager_port the ASE will try to connect to each server peer in the list | |
PING_INTELLIGENCE_CLUSTER_ID | ase_cluster | The ASE cluster ID -- this must be unique |
PING_INTELLIGENCE_CLUSTER_MGMT_PORT | 8020 | The ASE cluster management port |
PING_INTELLIGENCE_CLUSTER_SECRET_KEY | OBF:AES:nPJOh3wXQWK/BOHrtKu3G2SGiAEElOSvOFYEiWfIVSdummoFwSR8rDh2bBnhTDdJ:7LFcqXQlqkW9kldQoFg0nJoLSojnzHDbD3iAy84pT84 | Secret key required to join the cluster |
PING_INTELLIGENCE_ABS_ENDPOINT | a comma-separated list of abs nodes having hostname:port or ipv4:port as an address. | |
PING_INTELLIGENCE_ABS_ACCESS_KEY | access key for ase to authenticate with abs node | |
PING_INTELLIGENCE_ABS_SECRET_KEY | secret key for ase to authenticate with abs node | |
PING_INTELLIGENCE_ABS_ENABLE_SSL | true | Setting this value to true will enable encrypted communication with ABS. |
PING_INTELLIGENCE_ABS_CA_CERT_PATH | Configure the location of ABS's trusted CA certificates. | |
PING_INTELLIGENCE_ABS_DEPLOYMENT_TYPE | cloud | Default deployment type -- Supported values (onprem/cloud) |
PING_INTELLIGENCE_ABS_DEPLOYMENT_TYPE_VALIDATION | true | Must be either cloud or onprem |
PING_INTELLIGENCE_GATEWAY_CREDENTIALS | Obtain the appropriate JWT token in PinOne under Connections->PingIntelligence | |
PING_INTELLIGENCE_GATEWAY_CREDENTIALS_REDACT | true | |
PING_STARTUP_TIMEOUT | 8 | The amount of time to wait for ASE to start before exiting |
TAIL_LOG_FILES | ${SERVER_ROOT_DIR}/logs/access.log | Files tailed once container has started Other potentially useful log file to tail for debug purposes are logs/controller.log and logs/balancer.log |
Running a PingIntelligence container ¶
To run a PingIntelligence container:
docker run \
--name pingintellgence \
--publish 8443:8443 \
--detach \
--env PING_IDENTITY_ACCEPT_EULA=YES \
--env PING_IDENTITY_DEVOPS_USER=user@pingone.com \
--env PING_IDENTITY_DEVOPS_KEY=<edvops key here> \
--env PING_INTELLIGENCE_GATEWAY_CREDENTIALS=<PingIntelligence App JWT here> \
--ulimit nofile=65536:65536 \
pingidentity/pingintelligence:edge
Follow Docker logs with:
docker logs -f pingintelligence
If using the command above, use cli.sh with: * Username: admin * Password: 2FederateM0re
Docker Container Hook Scripts ¶
Please go here for details on all pingintelligence hook scripts
This document is auto-generated from pingintelligence/Dockerfile
Copyright © 2024 Ping Identity Corporation. All rights reserved.