mirror of
https://github.com/SpecterOps/Nemesis
synced 2026-06-08 12:36:42 +00:00
294 lines
5.6 KiB
YAML
294 lines
5.6 KiB
YAML
operation:
|
|
disableSlackAlerting: true
|
|
slackChannel: "#testing"
|
|
logLevel: "INFO"
|
|
assessmentId: "ASSESS-0"
|
|
# Can't be localhost because of URL validation in passwordcracker container
|
|
nemesisHttpServer: "https://127.0.0.1:443/"
|
|
# Environment defines how pods should be deployed
|
|
# "development" will deploy without persistent storage and won't deploy the enrichment container
|
|
# "test" will deploy without persistent storage
|
|
# "production" deploys all images with persistent storage
|
|
environment: "production"
|
|
dataExpirationDays: "100"
|
|
existingSecret: operation
|
|
|
|
basicAuth:
|
|
existingSecret: basic-auth
|
|
middlewareName: nemesis-auth
|
|
|
|
storage: minio
|
|
|
|
aws:
|
|
existingSecret: aws-creds
|
|
bucket: not-applicable
|
|
region: not-applicable
|
|
kmsKeyAlias: not-applicable
|
|
|
|
minio:
|
|
exposeService: true
|
|
# For the minio dependency (Chart.yaml)
|
|
auth:
|
|
existingSecret: minio-creds
|
|
# for other services
|
|
existingSecret: minio-creds
|
|
persistence:
|
|
size: "30Gi"
|
|
extraEnvVars:
|
|
- name: MINIO_BROWSER_LOGIN_ANIMATION
|
|
value: "\"off\""
|
|
|
|
gotenberg:
|
|
image:
|
|
repository: gotenberg/gotenberg
|
|
tag: "8.0.1"
|
|
pullPolicy: IfNotPresent
|
|
service:
|
|
type: ClusterIP
|
|
port: 3000
|
|
# nodePort: 31300
|
|
nodePort:
|
|
resources:
|
|
requests:
|
|
memory: "512Mi"
|
|
cpu: "200m"
|
|
limits:
|
|
memory: "1Gi"
|
|
cpu: "500m"
|
|
|
|
elasticsearch:
|
|
# how many days to keep fluentd logs before purging
|
|
fluentdLogsAge: 100
|
|
existingSecret: elasticsearch-creds
|
|
auth:
|
|
# Enables or disables basic auth on the /elasticsearch route
|
|
basicAuth: true
|
|
ingress:
|
|
annotations:
|
|
resources:
|
|
requests:
|
|
cpu: "750m"
|
|
memory: "1G"
|
|
limits:
|
|
cpu: "1500m"
|
|
memory: "3G"
|
|
storage: 20Gi
|
|
|
|
kibana:
|
|
ingress:
|
|
annotations:
|
|
|
|
postgres:
|
|
existingSecret: postgres-creds
|
|
storage: 15Gi
|
|
image:
|
|
repository: postgres
|
|
tag: 15.1-alpine
|
|
pullPolicy: IfNotPresent
|
|
service:
|
|
type: ClusterIP
|
|
port: 5432
|
|
# nodePort: 31209
|
|
nodePort:
|
|
|
|
pgadmin:
|
|
service:
|
|
type: ClusterIP
|
|
port: 80
|
|
nodePort:
|
|
ingress:
|
|
annotations:
|
|
|
|
dashboard:
|
|
existingSecret: dashboard-creds
|
|
image:
|
|
repository: specterops/nemesis-dashboard
|
|
tag: latest
|
|
pullPolicy: IfNotPresent
|
|
resources: {}
|
|
service:
|
|
type: ClusterIP
|
|
port: 8601
|
|
# nodePort: 30073
|
|
nodePort:
|
|
ingress:
|
|
annotations:
|
|
extraEnvVars:
|
|
# the maximum size of files that can be uploaded via Streamlit, in MB
|
|
- name: STREAMLIT_SERVER_MAX_UPLOAD_SIZE
|
|
value: "200"
|
|
# the maximum size of messagea that can be sent via the Streamlit websocket, in MB
|
|
- name: STREAMLIT_SERVER_MAX_MESSAGE_SIZE
|
|
value: "200"
|
|
|
|
nemesisWaiter:
|
|
image:
|
|
repository: specterops/nemesis-waiter
|
|
tag: latest
|
|
pullPolicy: IfNotPresent
|
|
|
|
rabbitmq:
|
|
existingSecret: rabbitmq-creds
|
|
storage: 20Gi
|
|
service:
|
|
type: ClusterIP
|
|
amqp:
|
|
port: 5672
|
|
amqpSsl:
|
|
port: 5671
|
|
clustering:
|
|
port: 25672
|
|
prometheus:
|
|
port: 15692
|
|
http:
|
|
port: 15672
|
|
resources:
|
|
requests:
|
|
cpu: 100m
|
|
memory: 100Mi
|
|
ingress:
|
|
annotations:
|
|
|
|
eck-operator:
|
|
installCRDs: true
|
|
|
|
dotnet:
|
|
image:
|
|
repository: specterops/nemesis-dotnet
|
|
tag: latest
|
|
pullPolicy: IfNotPresent
|
|
service:
|
|
type: ClusterIP
|
|
port: 9800
|
|
# nodePort: 31800
|
|
nodePort:
|
|
resources: {}
|
|
|
|
enrichment:
|
|
image:
|
|
repository: specterops/nemesis-enrichment
|
|
tag: latest
|
|
pullPolicy: IfNotPresent
|
|
extraEnvVars:
|
|
- name: EXTRACTED_ARCHIVE_SIZE_LIMIT # limit of extracted archives to process, in MB
|
|
value: "2000"
|
|
- name: PLAINTEXT_SIZE_LIMIT
|
|
value: "50" # size limit for extracted text to process, in MB
|
|
resources: {}
|
|
service:
|
|
yara:
|
|
type: ClusterIP
|
|
port: 9700
|
|
# nodePort: 30079
|
|
nodePort:
|
|
cracklist:
|
|
type: ClusterIP
|
|
port: 9900
|
|
# nodePort: 30089
|
|
nodePort:
|
|
webapi:
|
|
type: ClusterIP
|
|
port: 9910
|
|
# nodePort: 30808
|
|
nodePort:
|
|
landingpage:
|
|
type: ClusterIP
|
|
port: 9920
|
|
# nodePort: 30809
|
|
nodePort:
|
|
monitoring:
|
|
type: ClusterIP
|
|
port: 8000
|
|
# nodePort: 31693
|
|
nodePort:
|
|
ingress:
|
|
annotations:
|
|
|
|
jupyter:
|
|
existingSecret: jupyter-creds
|
|
image:
|
|
repository: specterops/nemesis-jupyter
|
|
tag: latest
|
|
pullPolicy: IfNotPresent
|
|
service:
|
|
type: ClusterIP
|
|
port: 8888
|
|
# nodePort: 31888
|
|
nodePort:
|
|
ingress:
|
|
annotations:
|
|
|
|
nlp:
|
|
image:
|
|
repository: specterops/nemesis-nlp
|
|
tag: latest
|
|
pullPolicy: IfNotPresent
|
|
service:
|
|
type: ClusterIP
|
|
nlp:
|
|
port: 9803
|
|
# nodePort: 31803
|
|
nodePort:
|
|
prometheus:
|
|
port: 8000
|
|
# nodePort: 31692
|
|
nodePort:
|
|
ingress:
|
|
annotations:
|
|
resources:
|
|
requests:
|
|
memory: "500Mi"
|
|
cpu: "250m"
|
|
limits:
|
|
memory: "1500Mi"
|
|
cpu: "1000m"
|
|
|
|
passwordcracker:
|
|
image:
|
|
repository: specterops/nemesis-passwordcracker
|
|
tag: latest
|
|
pullPolicy: IfNotPresent
|
|
service:
|
|
type: ClusterIP
|
|
port: 9090
|
|
# nodePort: 31990
|
|
nodePort:
|
|
resources:
|
|
requests:
|
|
cpu: "100m"
|
|
limits:
|
|
cpu: "2000m"
|
|
|
|
tika:
|
|
service:
|
|
type: ClusterIP
|
|
port: 9998
|
|
# nodePort: 31998
|
|
nodePort:
|
|
resources:
|
|
requests:
|
|
memory: "256Mi"
|
|
cpu: "200m"
|
|
limits:
|
|
memory: "1.5Gi"
|
|
cpu: "1000m"
|
|
|
|
hasura:
|
|
image:
|
|
repository: hasura/graphql-engine
|
|
tag: v2.36.2.cli-migrations-v2
|
|
pullPolicy: IfNotPresent
|
|
service:
|
|
type: ClusterIP
|
|
port: 8080
|
|
# nodePort: 31887
|
|
nodePort:
|
|
ingress:
|
|
annotations:
|
|
resources: {}
|
|
|
|
# kubernetes-sigs/metrics-server
|
|
metricsServer:
|
|
# Enable the metrics-server Deployment
|
|
enabled: false
|