Active defense for a server on the public Internet.
- Downloads country-based zone files for whitelist/blacklist ipset filtering
- Monitors Caddy logs for bot/hack attempts with automatic addition to a banned ipset
sudo ./install.shsudo nak enablesudo nak disablesudo ./uninstall.shLIB_DIR="/usr/local/lib/nak"
BIN_DIR="/usr/local/bin"
DATA_DIR="/var/lib/nak"
CONFIG_FILE="/etc/nak"
LOG_FILE="/var/log/nak"sudo journalctl -u nak-caddy --no-pager -fsudo journalctl -u caddy -n 50 --no-pager -fipset list nak-caddygrep -o '"uri":"[^"]*"' "/var/log/caddy/nak.log" | sed 's/.*"uri":"\([^"]*\)".*/\1/' > "/var/log/caddy/nak_uris"- Make sure caddy can write to /var/log/caddy/nak.log
- See the enclosed Caddyfile.sample for directives