spicy-redis

Spicy-based Redis analyzer

Parses the Redis serialization protocol (RESP). Then parses this as Redis commands

Installation

Install using the Zeek package manager, zkg:

zkg install https://github.com/evantypanski/spicy-redis

Check to ensure it installed properly:

$ zeek -NN | grep spicy_Redis
    [Analyzer] spicy_Redis (ANALYZER_SPICY_REDIS, enabled)

From source

You can also build from source directly from this directory, then install the local version:

$ mkdir build && cd build
$ cmake .. -G Ninja
$ ninja install

Usage

When installing this through zkg, the package's scripts will be available with spicy-redis.git - so you can run zeek with the scripts like:

$ zeek -Cr testing/Traces/set.trace spicy-redis.git
$ cat redis.log
# ... the log output should appear

If it's elsewhere, check your zkg script_dir

Creating Redis traffic

You can easily create Redis traffic by grabbing the redis CLI. Just start a server with redis-server and connect to it with redis-cli. That will use the default port (6379) recognized by the provided Zeek script.

You can also create a free REDIS server and use that traffic, albeit on a provided port. There is also a "private" authorization that will be shown in the traffic.

When connecting via redis-cli, all commands are just sent as bulk strings in an array. So, all commands just get serialized via RESP.

Package Version :