Go to file
2023-12-20 13:12:51 -05:00
.assets feat[lib,readme] Added -s flag 2023-12-20 13:08:03 -05:00
lib feat[lib,readme] Added -s flag 2023-12-20 13:08:03 -05:00
src feat[lib,readme] Added -s flag 2023-12-20 13:08:03 -05:00
test feat[lib,readme] Added -s flag 2023-12-20 13:08:03 -05:00
build.lisp feat[license] Added gpl boilerplate 2023-12-20 10:02:13 -05:00
LICENSE feat[build,docs] Added makefile and documentation. 2023-12-20 10:00:08 -05:00
Makefile feat[build,docs] Added makefile and documentation. 2023-12-20 10:00:08 -05:00
packages.lisp feat[lib,readme] Added -s flag 2023-12-20 13:08:03 -05:00
README.org fixed image link (hopefully) 2023-12-20 13:12:51 -05:00
sst bump sst 2023-12-20 13:09:37 -05:00
sst.asd feat[lib,readme] Added -s flag 2023-12-20 13:08:03 -05:00

Systemd security tool

sst is a command-line tool that empowers administrators with quick editing capabilities.

Purpose

Systemd has a great deal of security options, from namespace specifiers to syscall filters to pathname blockers. Remembering all of these is difficult, and it can be a time-consuming process to apply hardening settings.

sst aims to fix that by providing a tool with built-in libraries of configurations, and an easy-to-use command-line interface.

Features

  • Edit systemd files from the command-line
  • -b backup flag to save .systemd files into LOCATION.
  • -s security flag to apply quick configurations
  • -S security flag for extreme security.
  • -n security flag to block network reconfig
  • Default configurations for common services
  • Automatic Apache and Nginx READWRITEPATHS detection

/judahsotomayor/sst/media/branch/main/.assets/lisplogo_128.png

Building

The makefile is set up for steel bank common lisp, but it should be trivial to use another implementation that loads asdf. As of [2023-12-20] I have not knowingly used any sbcl-specific features.

build.lisp uses quicklisp to load the system, which means sst.asd must be in a directory that asdf will check in. The easiest way to achieve this is to clone this repository into /home/username/common-lisp/sst/. Then run

make
.