sudo cscli collections install crowdsecurity/litespeedInstalls 2 parsers and 48 scenarios.
View LiteSpeed →sudo cscli parsers install crowdsecurity/litespeed-logsThen reload CrowdSec: sudo systemctl reload crowdsec
Sign in to see which of your engines run it →Hover a line or a note to see what each field does.
filter: "evt.Parsed.program == 'litespeed'"onsuccess: next_stagename: crowdsecurity/litespeed-logsdescription: "Parse litespeed access and error logs"nodes:- grok:#access logpattern: '%{IPORHOST:remote_addr} - (%{NGUSER:remote_user})? \[%{HTTPDATE:time_local}\] "%{WORD:verb} %{DATA:request} HTTP/%{NUMBER:http_version}" %{NUMBER:status} %{NUMBER:body_bytes_sent} "%{NOTDQUOTE:http_referer}" "%{NOTDQUOTE:http_user_agent}"'apply_on: messagestatics:- meta: log_typevalue: http_access-log- target: evt.StrTimeexpression: evt.Parsed.time_local- grok:#user not found or bad password for HTTP authpattern: "%{TIMESTAMP_ISO8601:time} \\[%{DATA:log_level}\\] \\[%{NONNEGINT:pid}\\] \\[%{IPORHOST:remote_addr}:%{DATA:misc}#%{DATA:vhost}\\] User '%{NGUSER:username}' failed to authenticate\\."apply_on: messagestatics:- meta: sub_typevalue: "auth_fail"- meta: usernameexpression: evt.Parsed.username- target: evt.StrTimeexpression: evt.Parsed.time- grok:#admin UI auth failpattern: "%{TIMESTAMP_ISO8601:time} \\[%{DATA:log_level}\\] \\[%{NONNEGINT:pid}\\] \\[%{IPORHOST:remote_addr}:%{DATA:misc}#%{DATA:vhost}\\] \\[%{WORD}\\] \\[%{DATA}\\] Failed Login Attempt - username:%{DATA:username} ip:%{IP:client_ip} url:%{DATA:url}"apply_on: messagestatics:- meta: sub_typevalue: "litespeed_admin_auth_fail"- target: evt.StrTimeexpression: evt.Parsed.time- meta: usernameexpression: evt.Parsed.usernamestatics:- meta: servicevalue: http- meta: source_ip
Sign in to see the Security Engines that run this log parser, the version they run and whether it was modified locally.
A parser for litespeed server logs, support both access and errors (HTTP user authentication) logs.