CWP’s UI is using legacy checks (it calls /sbin/service … / service …) to detect CSF, but on AlmaLinux 9 that command often isn’t installed by default, so the check fails and the panel wrongly shows “Disabled” even while CSF/LFD are running.
Here’s the clean fix path (no guessing, just make CWP’s checks succeed):
1) Confirm CSF really is runningCode:
systemctl is-active csf lfd
csf -s
If you see ACTIVE + your iptables rules listed, CSF is fine.
2) Install the missing “service” compatibility layer (most common fix)
On EL9 minimal installs, initscripts (or equivalent) is often missing, and that’s exactly what provides the classic service command.
dnf -y install initscripts chkconfig
Then verify:Code:
command -v service
ls -l /sbin/service /usr/sbin/service 2>/dev/null
3) Restart CWP panel services so it re-detects statusCode: