Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
139 changes: 0 additions & 139 deletions admin.yml

This file was deleted.

19 changes: 16 additions & 3 deletions cmd/api/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -148,9 +148,22 @@ func init() {
JWT: &config.YAMLConfigurationJWT{},
TLS: &config.YAMLConfigurationTLS{},
Osquery: &config.YAMLConfigurationOsquery{},
Logger: &config.YAMLConfigurationLogger{},
Carver: &config.YAMLConfigurationCarver{},
Debug: &config.YAMLConfigurationDebug{},
Logger: &config.YAMLConfigurationLogger{
DB: &config.YAMLConfigurationDB{},
S3: &config.S3Logger{},
Graylog: &config.GraylogLogger{},
Elastic: &config.ElasticLogger{},
Splunk: &config.SplunkLogger{},
Logstash: &config.LogstashLogger{},
Kinesis: &config.KinesisLogger{},
Kafka: &config.KafkaLogger{},
Local: &config.LocalLogger{},
},
Carver: &config.YAMLConfigurationCarver{
S3: &config.S3Carver{},
Local: &config.LocalCarver{},
},
Debug: &config.YAMLConfigurationDebug{},
}
// Initialize CLI flags using the config package
flags = config.InitAPIFlags(flagParams)
Expand Down
3 changes: 3 additions & 0 deletions cmd/api/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,11 @@ func loadedYAMLToServiceParams(yml config.APIConfiguration, loadedFile string) *
Service: &yml.Service,
DB: &yml.DB,
Redis: &yml.Redis,
Osquery: &yml.Osquery,
JWT: &yml.JWT,
TLS: &yml.TLS,
Logger: &yml.Logger,
Carver: &yml.Carver,
Debug: &yml.Debug,
}
}
4 changes: 2 additions & 2 deletions deploy/cicd/deb/generate-deb-package.sh
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ cp deploy/config/${OSCTRL_COMPONENT}.yml "${DEB_DIR}/tmp/osctrl-${OSCTRL_COMPONE
cp osctrl-${OSCTRL_COMPONENT}-${GOOS}-${GOARCH}.bin "${DEB_DIR}/opt/osctrl/bin/osctrl-${OSCTRL_COMPONENT}" && \
chmod 755 "${DEB_DIR}/opt/osctrl/bin/osctrl-${OSCTRL_COMPONENT}"

cp deploy/config/service.json "${DEB_DIR}/opt/osctrl/config/${OSCTRL_COMPONENT}.json" && \
chmod 640 "${DEB_DIR}/opt/osctrl/config/${OSCTRL_COMPONENT}.json"
cp deploy/config/${OSCTRL_COMPONENT}.yml "${DEB_DIR}/opt/osctrl/config/${OSCTRL_COMPONENT}.yml" && \
chmod 640 "${DEB_DIR}/opt/osctrl/config/${OSCTRL_COMPONENT}.yml"

# Generate systemd config file
EXECSTART="/opt/osctrl/bin/osctrl-${OSCTRL_COMPONENT} \\
Expand Down
14 changes: 7 additions & 7 deletions deploy/config/admin.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# YAML configuration for osctrl-admin

service:
listener: 0.0.0.0
listener: 127.0.0.1
port: 9000
# Valid values: "debug", "info", "warn", "error"
logLevel: info
# Valid values: "json", "console"
logFormat: json
host: 0.0.0.0
host: osctrl.net
# Valid values: "none", "json", "db", "saml", "oidc", "oauth"
auth: none
auditLog: false
Expand Down Expand Up @@ -39,7 +39,7 @@ redis:
# Osquery nodes configuration
osquery:
version: 5.20.0
tablesFile: data/5.20.0.json
tablesFile: ./data/5.20.0.json
logger: true
config: true
query: true
Expand Down Expand Up @@ -68,8 +68,8 @@ jwt:
# TLS termination configuration
tls:
termination: false
certificateFile: config/tls.crt
keyFile: config/tls.key
certificateFile: ./config/tls.crt
keyFile: ./config/tls.key

# Logger configuration to handle received logs from osquery nodes
logger:
Expand Down Expand Up @@ -127,7 +127,7 @@ logger:
kafka:
bootstrapServers: ""
sslCALocation: ""
connectionTimeout: 0s
connectionTimeout: 5s
sasl:
mechanism: ""
username: ""
Expand Down Expand Up @@ -163,5 +163,5 @@ admin:
# Debug configuration
debug:
enableHttp: false
httpFile: debug-http-admin.log
httpFile: ./debug-http-admin.log
showBody: false
97 changes: 82 additions & 15 deletions deploy/config/api.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
# YAML configuration for osctrl-api

service:
listener: 0.0.0.0
listener: 127.0.0.1
port: 9000
# Valid values: "debug", "info", "warn", "error"
logLevel: info
# Valid values: "json", "console"
logFormat: json
host: 0.0.0.0
host: osctrl.net
# Valid values: "none", "json", "db", "saml", "oidc", "oauth"
auth: none
auditLog: false

Expand Down Expand Up @@ -38,7 +39,7 @@ redis:
# Osquery nodes configuration
osquery:
version: 5.20.0
tablesFile: data/5.20.0.json
tablesFile: ./data/5.20.0.json
logger: true
config: true
query: true
Expand All @@ -52,26 +53,92 @@ jwt:
# TLS termination configuration
tls:
termination: false
certificateFile: config/tls.crt
keyFile: config/tls.key
certificateFile: ./config/tls.crt
keyFile: ./config/tls.key

# Logger configuration to handle received logs from osquery nodes
logger:
# Valid values: "none", "stdout", "file", "db", "graylog", "splunk", "logstash", "kinesis", "s3", "kafka", "elastic"
type: db
loggerDBSame: false
alwaysLog: false
db: null
s3: null
graylog: null
elastic: null
splunk: null
logstash: null
kinesis: null
kafka: null
local: null
db:
type: ""
host: ""
port: 0
name: ""
username: ""
password: ""
sslmode: ""
maxIdleConns: 0
maxOpenConns: 0
connMaxLifetime: 0
connRetry: 0
filePath: ""
s3:
bucket: ""
region: ""
accessKey: ""
secretAccessKey: ""
graylog:
url: ""
host: ""
queries: ""
status: ""
results: ""
elastic:
host: ""
port: ""
indexPrefix: ""
dateSeparator: ""
indexSeparator: ""
splunk:
url: ""
token: ""
host: ""
index: ""
logstash:
host: ""
port: ""
protocol: ""
path: ""
kinesis:
stream: ""
region: ""
endpoint: ""
accessKey: ""
secretKey: ""
sessionToken: ""
kafka:
bootstrapServers: ""
sslCALocation: ""
connectionTimeout: 5s
sasl:
mechanism: ""
username: ""
password: ""
topic: ""
local:
filePath: ""
maxSize: 0
maxBackups: 0
maxAge: 0
compress: false

# Carver configuration to handle file carves from osquery nodes
carver:
# Valid values: "none", "local", "db", "s3"
type: db
s3:
bucket: ""
region: ""
accessKey: ""
secretAccessKey: ""
local:
carvesDir: ./carved_files/

# Debug configuration
debug:
enableHttp: false
httpFile: debug-http-api.log
httpFile: ./debug-http-api.log
showBody: false
Loading
Loading