198 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			198 lines
		
	
	
		
			5.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ; Copyright (c) 2021 Battelle Energy Alliance, LLC.  All rights reserved.
 | |
| 
 | |
| [unix_http_server]
 | |
| file=/tmp/supervisor.sock   ; (the path to the socket file)
 | |
| chmod=0700
 | |
| 
 | |
| [supervisord]
 | |
| nodaemon=true
 | |
| logfile=/dev/null
 | |
| logfile_maxbytes=0
 | |
| pidfile=/tmp/supervisord.pid
 | |
| 
 | |
| [rpcinterface:supervisor]
 | |
| supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface
 | |
| 
 | |
| [supervisorctl]
 | |
| serverurl=unix:///tmp/supervisor.sock
 | |
| 
 | |
| [program:watcher]
 | |
| command=/usr/local/bin/zeek_carve_watcher.py
 | |
|   --verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG)s
 | |
|   --extra-verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG_EXTRA)s
 | |
|   --start-sleep %(ENV_EXTRACTED_FILE_WATCHER_START_SLEEP)s
 | |
|   --ignore-existing %(ENV_EXTRACTED_FILE_IGNORE_EXISTING)s
 | |
|   --min-bytes %(ENV_EXTRACTED_FILE_MIN_BYTES)s
 | |
|   --max-bytes %(ENV_EXTRACTED_FILE_MAX_BYTES)s
 | |
|   --directory "%(ENV_ZEEK_EXTRACTOR_PATH)s"
 | |
| autostart=true
 | |
| startsecs=%(ENV_EXTRACTED_FILE_WATCHER_START_SLEEP)s
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/data/zeek/extract_files
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [group:scanners]
 | |
| programs=virustotal,clamav,yara,capa,malass
 | |
| 
 | |
| [program:virustotal]
 | |
| command=/usr/local/bin/vtot_scan.py
 | |
|   --verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG)s
 | |
|   --extra-verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG_EXTRA)s
 | |
|   --start-sleep %(ENV_EXTRACTED_FILE_SCANNER_START_SLEEP)s
 | |
|   --vtot-api %(ENV_VTOT_API2_KEY)s
 | |
|   --req-limit %(ENV_VTOT_REQUESTS_PER_MINUTE)s
 | |
| autostart=%(ENV_EXTRACTED_FILE_ENABLE_VTOT)s
 | |
| startsecs=%(ENV_EXTRACTED_FILE_WATCHER_START_SLEEP)s
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/data/zeek/extract_files
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [program:clamav]
 | |
| command=/usr/local/bin/clam_scan.py
 | |
|   --verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG)s
 | |
|   --extra-verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG_EXTRA)s
 | |
|   --start-sleep %(ENV_EXTRACTED_FILE_SCANNER_START_SLEEP)s
 | |
|   --clamav %(ENV_EXTRACTED_FILE_ENABLE_CLAMAV)s
 | |
|   --clamav-socket "%(ENV_CLAMD_SOCKET_FILE)s"
 | |
|   --req-limit %(ENV_CLAMD_MAX_REQUESTS)s
 | |
| autostart=%(ENV_EXTRACTED_FILE_ENABLE_CLAMAV)s
 | |
| startsecs=%(ENV_EXTRACTED_FILE_WATCHER_START_SLEEP)s
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/data/zeek/extract_files
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [program:yara]
 | |
| command=/usr/local/bin/yara_scan.py
 | |
|   --verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG)s
 | |
|   --extra-verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG_EXTRA)s
 | |
|   --start-sleep %(ENV_EXTRACTED_FILE_SCANNER_START_SLEEP)s
 | |
|   --yara %(ENV_EXTRACTED_FILE_ENABLE_YARA)s
 | |
|   --yara-custom-only %(ENV_EXTRACTED_FILE_YARA_CUSTOM_ONLY)s
 | |
|   --req-limit %(ENV_YARA_MAX_REQUESTS)s
 | |
| autostart=%(ENV_EXTRACTED_FILE_ENABLE_YARA)s
 | |
| startsecs=%(ENV_EXTRACTED_FILE_WATCHER_START_SLEEP)s
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/data/zeek/extract_files
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [program:capa]
 | |
| command=/usr/local/bin/capa_scan.py
 | |
|   --verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG)s
 | |
|   --extra-verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG_EXTRA)s
 | |
|   --start-sleep %(ENV_EXTRACTED_FILE_SCANNER_START_SLEEP)s
 | |
|   --capa %(ENV_EXTRACTED_FILE_ENABLE_CAPA)s
 | |
|   --capa-verbose %(ENV_EXTRACTED_FILE_CAPA_VERBOSE)s
 | |
|   --req-limit %(ENV_CAPA_MAX_REQUESTS)s
 | |
| autostart=%(ENV_EXTRACTED_FILE_ENABLE_CAPA)s
 | |
| startsecs=%(ENV_EXTRACTED_FILE_WATCHER_START_SLEEP)s
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/data/zeek/extract_files
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [program:malass]
 | |
| command=/usr/local/bin/malass_scan.py
 | |
|   --verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG)s
 | |
|   --extra-verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG_EXTRA)s
 | |
|   --start-sleep %(ENV_EXTRACTED_FILE_SCANNER_START_SLEEP)s
 | |
|   --malass-host "%(ENV_MALASS_HOST)s"
 | |
|   --malass-port %(ENV_MALASS_PORT)s
 | |
|   --req-limit %(ENV_MALASS_MAX_REQUESTS)s
 | |
| autostart=%(ENV_EXTRACTED_FILE_ENABLE_MALASS)s
 | |
| startsecs=%(ENV_EXTRACTED_FILE_WATCHER_START_SLEEP)s
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/data/zeek/extract_files
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [program:logger]
 | |
| command=/usr/local/bin/zeek_carve_logger.py
 | |
|   --verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG)s
 | |
|   --extra-verbose %(ENV_EXTRACTED_FILE_PIPELINE_DEBUG_EXTRA)s
 | |
|   --start-sleep %(ENV_EXTRACTED_FILE_LOGGER_START_SLEEP)s
 | |
|   --preserve %(ENV_EXTRACTED_FILE_PRESERVATION)s
 | |
|   --directory "%(ENV_ZEEK_EXTRACTOR_PATH)s"
 | |
|   --zeek-log "%(ENV_ZEEK_LOG_DIRECTORY)s"
 | |
| autostart=true
 | |
| startsecs=%(ENV_EXTRACTED_FILE_WATCHER_START_SLEEP)s
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/data/zeek/extract_files
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [program:freshclam]
 | |
| command=/usr/bin/freshclam freshclam --config-file=/etc/clamav/freshclam.conf --daemon
 | |
| autostart=%(ENV_EXTRACTED_FILE_UPDATE_RULES)s
 | |
| autorestart=true
 | |
| startsecs=0
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [program:clamd]
 | |
| command=/usr/sbin/clamd -c /etc/clamav/clamd.conf
 | |
| autostart=%(ENV_EXTRACTED_FILE_ENABLE_CLAMAV)s
 | |
| autorestart=true
 | |
| startsecs=0
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [program:fileserve]
 | |
| command=/usr/local/bin/zeek_carved_http_server.py
 | |
|   --port %(ENV_EXTRACTED_FILE_HTTP_SERVER_PORT)s
 | |
|   --encrypt %(ENV_EXTRACTED_FILE_HTTP_SERVER_ENCRYPT)s
 | |
|   --directory /data/zeek/extract_files
 | |
| autostart=%(ENV_EXTRACTED_FILE_HTTP_SERVER_ENABLE)s
 | |
| autorestart=true
 | |
| startsecs=0
 | |
| startretries=0
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| directory=/data/zeek/extract_files
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 | |
| 
 | |
| [program:cron]
 | |
| autorestart=true
 | |
| command=/usr/local/bin/supercronic -json "%(ENV_SUPERCRONIC_CRONTAB)s"
 | |
| stopasgroup=true
 | |
| killasgroup=true
 | |
| stdout_logfile=/dev/fd/1
 | |
| stdout_logfile_maxbytes=0
 | |
| redirect_stderr=true
 |