Worker

Modify hostname

hostname <INSERT CUSTOM HOSTNAME HERE>

Setup worker service (run as root)

cp /home/engine/scoring_engine/src/configs/worker.service /etc/systemd/system/scoring_engine-worker.service

Modify configuration

Change REDIS host/port/password fields to main engine host::

vi /home/engine/scoring_engine/src/engine.conf

Modify worker to customize number of processes. Append ‘–concurrency <num of processes>’ to the celery command line. If not specified, it defaults to # of CPUs.

vi /home/engine/scoring_engine/src/bin/worker

Start worker service (must run as root)

systemctl enable scoring_engine-worker
systemctl start scoring_engine-worker

Monitor worker

journalctl -f _SYSTEMD_UNIT=scoring_engine-worker.service
tail -f /var/log/scoring_engine/worker.log

Install dependencies for DNS check

apt-get install -y dnsutils

Install dependencies for HTTP/HTTPS check

apt-get install -y curl

Install dependencies for most of the checks

apt-get install -y medusa

Install dependencies for SSH check

source /home/engine/scoring_engine/env/bin/activate && pip install -I "cryptography>=2.4,<2.5" && pip install "paramiko>=2.4,<2.5"

Install dependencies for LDAP check

apt-get install -y ldap-utils

Install dependencies for Postgresql check

apt-get install -y postgresql-client

Install dependencies for Elasticsearch check

source /home/engine/scoring_engine/env/bin/activate && pip install -I "requests>=2.21,<2.22"

Install dependencies for SMB check

source /home/engine/scoring_engine/env/bin/activate && pip install -I "pysmb>=1.1,<1.2"

Install dependencies for RDP check

apt-get install -y freerdp-x11

Install dependencies for MSSQL check

apt-get install -y apt-transport-https
curl -s https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl -s https://packages.microsoft.com/config/ubuntu/16.04/prod.list | tee /etc/apt/sources.list.d/msprod.list
apt-get update
ACCEPT_EULA=Y apt-get install -y locales mssql-tools unixodbc-dev
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen

Install dependencies for SMTP/SMTPS check

cp /home/engine/scoring_engine/src/scoring_engine/checks/bin/smtp_check /usr/bin/smtp_check
cp /home/engine/scoring_engine/src/scoring_engine/checks/bin/smtps_check /usr/bin/smtps_check
chmod a+x /usr/bin/smtp_check
chmod a+x /usr/bin/smtps_check

Install dependencies for NFS check

apt-get install -y libnfs-dev
source /home/engine/scoring_engine/env/bin/activate && pip install -I "libnfs==1.0.post4"

Install dependencies for OpenVPN check

apt-get install -y openvpn iproute2 sudo
cp /home/engine/scoring_engine/src/docker/worker/sudoers /etc/sudoers

Install dependencies for Telnet check

source /home/engine/scoring_engine/env/bin/activate && pip install -I "telnetlib3==1.0.1"