# LiteSpeed Web server on kaburusvr.uk, managed via CyberPanel. Serves all client WordPress sites. **Version:** OpenLiteSpeed 1.9.0-2 ## Key paths | Path | Purpose | |------|---------| | `/usr/local/lsws/` | LiteSpeed installation | | `/usr/local/lsws/bin/lswsctrl` | Start / stop / restart / status | | `/usr/local/lsws/conf/httpd_config.conf` | Main config | | `/usr/local/lsws/conf/vhosts/` | Per-site vhost configs | | `/usr/local/lsws/lsphp81/bin/lsphp` | PHP 8.1 binary | | `/usr/local/lsws/lsphp83/bin/lsphp` | PHP 8.3 binary | | `/usr/local/lsws/lsphp84/bin/lsphp` | PHP 8.4 binary | | `/usr/local/lsws/lsphp85/bin/lsphp` | PHP 8.5 binary | ## Management ```bash # Graceful restart (use this — sends SIGUSR1, no dropped connections) /usr/local/lsws/bin/lswsctrl restart # Status /usr/local/lsws/bin/lswsctrl status ``` --- ## ModSecurity WAF (OWASP CRS) WAF runs on kaburusvr since 2026-08-15 (OWASP CRS v4.28). Blocks are triaged by `/usr/local/bin/modsec-classify.py` (classify, don't count). ### Custom exclusions - **File:** `/usr/local/lsws/conf/owasp/modsec_custom_rules.conf` (survives the Sunday 04:30 CRS auto-update — never put custom rules in `rules/`) - **Wired into:** `/usr/local/lsws/conf/owasp/modsec_includes.conf` (included after CRS rules) - **Known FPs whitelisted:** 944120 (FastPixel cache writeback), 932235 on `_wp_original_http_referer`/`referredby`, 941180 on `content` (Gutenberg `