architecture/docs/workshop/4-passive-dns/server.notes

32 lines
812 B
Plaintext

Welcome to the d4-core wiki!
## Server
- Support TLS connection
- Unpack header
- Verify client secret key (HMAC)
- check blocklist
- Filter by types
(Only accept one connection by type-UUID - except: type 254)
- Discard incorrect data
- Save data in a Redis Stream (unique for each session)
## Worker Manager (one by type)
- Check if a new session is created and valid data are saved in a Redis stream
- Launch a new Worker for each session
## Worker
- Get data for a stream
- Reconstruct data
- Save data on disk (with file rotation)
- Sava data in Redis. Create a queue for a D4-Analyzer
## Flask server
- Get Sensors status, errors and statistics
- Get all connected sensors
- Manage Sensors (stream size limit, secret key, ...)
- Manage Accepted types
- UUID/IP blocklist
- Create Analyzer Queues