wazuh-helm icon indicating copy to clipboard operation
wazuh-helm copied to clipboard

opennix/wazuh-agent:4.11.1 has no No analysisd binary

Open pvyswiss opened this issue 1 month ago • 5 comments

ubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- find /var/ossec/queue/fim/ -type f -name ".db" -exec ls -la {} ; 2>/dev/null || echo "No FIM database files found" -rw-r----- 1 root wazuh 6078464 Nov 24 05:25 /var/ossec/queue/fim/db/fim.db k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- ls -la /var/ossec/queue/fim/ total 20 drwxr-x--- 1 wazuh wazuh 4096 Mar 17 2025 . drwxr-x--- 1 wazuh wazuh 4096 Mar 17 2025 .. drwxr-x--- 1 wazuh wazuh 4096 Nov 23 19:54 db k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- ls -la /var/ossec/queue/alerts/ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- find /var/ossec/queue/ -name ".json" -o -name ".txt" | head -10 total 12 drwxrwx--- 1 wazuh wazuh 4096 Nov 23 19:54 . drwxr-x--- 1 wazuh wazuh 4096 Mar 17 2025 .. srw-rw---- 1 root wazuh 0 Nov 23 19:54 cfgaq srw-rw---- 1 root wazuh 0 Nov 23 19:54 execq /var/ossec/queue/syscollector/norm_config.json /var/ossec/queue/logcollector/file_status.json k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- /bin/bash -c " strings /var/ossec/queue/fim/db/fim.db | grep -i 'test.conf|fim_test' | head -10 " /bin/bash: line 2: strings: command not found k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- ps aux | grep analysisd k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- tail -n 50 /var/ossec/logs/ossec.log | grep -i 'analysisd' k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- /bin/bash -c " echo 'Testing real-time FIM monitoring...' BEFORE=$(date +%s) touch /etc/fim_realtime_\$BEFORE.txt echo 'File created. Monitoring for real-time detection (10 seconds)...' for i in {1..10}; do tail -n 5 /var/ossec/logs/ossec.log | grep -q 'fim_realtime_\$BEFORE' && echo 'REAL-TIME DETECTED!' && break sleep 1 done tail -n 20 /var/ossec/logs/ossec.log | grep -i 'fim_realtime\|syscheck.debug' " Testing real-time FIM monitoring... File created. Monitoring for real-time detection (10 seconds)... command terminated with exit code 1 k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- grep -A 20 'syscheck' /var/ossec/etc/shared/agent.conf 180 <scan_on_start>yes</scan_on_start> /etc /var/lib/rancher/k3s /opt /boot /usr /var/log /var/lib/rancher/k3s/data /run/k3s/containerd /var/lib/rancher/k3s/agent/containerd /var/lib/rancher/k3s/agent/etc ..log$|..tmp$|.swp$|..gz$ <alert_new_files>yes</alert_new_files> <auto_ignore>yes</auto_ignore> <skip_nfs>yes</skip_nfs> <log_format>syslog</log_format> /var/log/messages <log_format>syslog</log_format> /var/log/dmesg <log_format>json</log_format> /var/log/containers/.log <log_format>syslog</log_format> /var/log/k3s.log <log_format>syslog</log_format> /var/log/k3s-service.log k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.2 43656 38112 ? Ss Nov22 0:17 python3 ./register_agent.py root 45 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-execd] root 46 0.0 0.0 0 0 ? Z Nov22 0:00 [wazuh-execd] root 53 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-agentd] wazuh 54 0.0 0.0 0 0 ? Z Nov22 0:00 [wazuh-agentd] root 66 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-syscheckd] root 67 0.0 0.0 0 0 ? ZN Nov22 0:03 [wazuh-syscheckd] root 76 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-logcollec] root 79 0.0 0.0 0 0 ? Z Nov22 0:00 [wazuh-logcollec] root 93 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-modulesd] root 94 0.0 0.0 0 0 ? Z Nov22 0:00 [wazuh-modulesd] root 101 0.0 0.0 0 0 ? Zs Nov22 0:00 [python3] root 312 0.0 0.0 0 0 ? Z Nov22 0:00 [restart.sh] root 413 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-modulesd] root 415 0.0 0.0 0 0 ? Z Nov22 0:00 [wazuh-modulesd] root 416 0.0 0.0 0 0 ? Z Nov22 0:00 [wazuh-modulesd] root 1101 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 1102 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 1109 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 1110 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-agentd] root 1123 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 1124 0.1 0.0 0 0 ? ZN Nov23 0:45 [wazuh-syscheckd] root 1133 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 1134 0.0 0.0 0 0 ? Z Nov23 0:12 [wazuh-logcollec] root 1143 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 1144 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 1152 0.0 0.0 0 0 ? Zs Nov23 0:00 [python3] root 1951 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 1985 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 5446 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 5447 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 5457 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 5458 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-agentd] root 5471 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 5472 0.1 0.0 0 0 ? ZN Nov23 0:53 [wazuh-syscheckd] root 5484 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 5485 0.0 0.0 0 0 ? Z Nov23 0:14 [wazuh-logcollec] root 5495 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 5498 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 5504 0.0 0.0 0 0 ? Zs Nov23 0:00 [python3] root 6188 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 6222 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 6536 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-execd] root 6537 0.0 0.0 0 0 ? Z Nov22 0:02 [wazuh-execd] root 6547 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-agentd] wazuh 6548 0.0 0.0 0 0 ? Z Nov22 0:19 [wazuh-agentd] root 6561 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-syscheckd] root 6562 0.0 0.0 0 0 ? ZN Nov22 1:12 [wazuh-syscheckd] root 6574 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-logcollec] root 6575 0.0 0.0 0 0 ? Z Nov22 0:09 [wazuh-logcollec] root 6591 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-modulesd] root 6592 0.0 0.0 0 0 ? Z Nov22 0:07 [wazuh-modulesd] root 6600 0.0 0.0 0 0 ? Zs Nov22 0:23 [python3] root 8027 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 8028 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 8035 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 8036 0.0 0.0 0 0 ? Z Nov23 0:03 [wazuh-agentd] root 8049 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 8050 0.3 0.0 0 0 ? ZN Nov23 1:54 [wazuh-syscheckd] root 8059 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 8060 0.0 0.0 0 0 ? Z Nov23 0:14 [wazuh-logcollec] root 8066 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 8067 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 8079 0.0 0.0 0 0 ? Zs Nov23 0:00 [python3] root 8982 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 9014 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 10812 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 10844 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 12269 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 12270 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 12280 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 12281 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-agentd] root 12294 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 12295 0.0 0.0 0 0 ? ZN Nov23 0:15 [wazuh-syscheckd] root 12304 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 12305 0.0 0.0 0 0 ? Z Nov23 0:02 [wazuh-logcollec] root 12314 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 12315 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 12322 0.0 0.0 0 0 ? Zs Nov23 0:00 [python3] root 12556 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 12653 0.0 0.0 0 0 ? ZNs Nov23 0:00 [wazuh-modulesd] root 12656 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 12657 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 13600 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 15052 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 15053 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 15063 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 15064 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-agentd] root 15077 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 15078 0.0 0.0 0 0 ? ZN Nov23 0:34 [wazuh-syscheckd] root 15090 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 15091 0.0 0.0 0 0 ? Z Nov23 0:09 [wazuh-logcollec] root 15100 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 15101 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 15106 0.0 0.0 0 0 ? Zs Nov23 0:00 [python3] root 15957 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 15989 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 16864 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 16865 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 16872 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 16873 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-agentd] root 16886 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 16887 0.0 0.0 0 0 ? ZN Nov23 0:04 [wazuh-syscheckd] root 16896 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 16897 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-logcollec] root 16913 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 16914 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 16923 0.0 0.0 0 0 ? Zs Nov23 0:00 [python3] root 17559 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 17591 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 19197 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 19198 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 19208 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 19209 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-agentd] root 19222 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 19223 0.1 0.0 0 0 ? ZN Nov23 0:47 [wazuh-syscheckd] root 19232 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 19233 0.0 0.0 0 0 ? Z Nov23 0:14 [wazuh-logcollec] root 19242 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 19243 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 19251 0.0 0.0 0 0 ? Zs Nov23 0:01 [python3] root 19539 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 20093 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 20125 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 22036 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 22039 0.0 0.0 25236 3676 ? Sl Nov23 0:01 /var/ossec/bin/wazuh-execd root 22047 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 22048 0.0 0.0 312600 8584 ? Sl Nov23 0:10 /var/ossec/bin/wazuh-agentd root 22061 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 22062 3.8 0.0 410700 14088 ? RNl Nov23 22:16 /var/ossec/bin/wazuh-syscheckd root 22071 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 22072 0.0 0.0 533312 7156 ? Sl Nov23 0:18 /var/ossec/bin/wazuh-logcollector root 22081 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 22082 0.0 0.1 1312896 17828 ? Sl Nov23 0:03 /var/ossec/bin/wazuh-modulesd root 22088 0.0 0.2 48540 42328 ? Ss Nov23 0:09 python3 wodles/docker/DockerListener root 23867 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 23868 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 23875 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 23876 0.0 0.0 0 0 ? Z Nov23 0:03 [wazuh-agentd] root 23889 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 23890 0.0 0.0 0 0 ? ZN Nov23 0:06 [wazuh-syscheckd] root 23902 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 23903 0.0 0.0 0 0 ? Z Nov23 0:01 [wazuh-logcollec] root 23919 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 23920 0.0 0.0 0 0 ? Z Nov23 0:01 [wazuh-modulesd] root 23934 0.0 0.0 2508 892 ? Ss 05:16 0:00 tail -f /var/ossec/logs/ossec.log root 24075 5.2 0.0 8080 3940 ? Rs 05:34 0:00 ps aux root 25003 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 25035 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 26157 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 26158 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 26165 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 26166 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-agentd] root 26179 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 26180 0.2 0.0 0 0 ? ZN Nov23 1:35 [wazuh-syscheckd] root 26189 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 26190 0.0 0.0 0 0 ? Z Nov23 0:28 [wazuh-logcollec] root 26196 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 26199 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 26205 0.0 0.0 0 0 ? Zs Nov23 0:00 [python3] root 26972 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 27006 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 27347 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 28732 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 31055 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-execd] root 31056 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-execd] root 31066 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-agentd] wazuh 31067 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-agentd] root 31080 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 31083 0.0 0.0 0 0 ? ZN Nov23 0:14 [wazuh-syscheckd] root 31093 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-logcollec] root 31095 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-logcollec] root 31110 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-modulesd] root 31111 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] root 31123 0.0 0.0 0 0 ? Zs Nov23 0:00 [python3] root 31858 0.0 0.0 0 0 ? Z Nov23 0:00 [restart.sh] root 31890 0.0 0.0 0 0 ? Z Nov23 0:00 [wazuh-modulesd] k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- ls -la /var/ossec/bin/ | grep analysis k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- cat /var/ossec/etc/local_internal_options.conf | grep -i analysis Note: The defunct / restart was due playing around with agent group configs.

pvyswiss avatar Nov 24 '25 05:11 pvyswiss

Interesting findings, and maybe some one can advise me here:

kubectl exec -n wazuh pvy-security-wazuh-manager-master-0 -- grep -r "550|553|554" /var/ossec/etc/rules/ | head -5 Defaulted container "wazuh-manager" out of: wazuh-manager, update-index (init) command terminated with exit code 1 k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-manager-master-0 -- /var/ossec/bin/analysisd -t Defaulted container "wazuh-manager" out of: wazuh-manager, update-index (init) error: Internal error occurred: error executing command in container: failed to exec in container: failed to start exec "11d0dac9386844eeb15e9ae4fd7dde78c09a09db3ba3d8c5f2af69726d835bde": OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "/var/ossec/bin/analysisd": stat /var/ossec/bin/analysisd: no such file or directory: unknown k3os-2883 [~]$ for agent_pod in pvy-security-wazuh-agent-92jqj pvy-security-wazuh-agent-wxc2q pvy-security-wazuh-agent-sm7fm; do echo "=== $agent_pod ===" kubectl exec -n wazuh $agent_pod -- tail -n 5 /var/ossec/logs/ossec.log | grep -i "syscheck" | tail -1 done === pvy-security-wazuh-agent-92jqj === 2025/11/24 06:06:32 wazuh-syscheckd: INFO: (6008): File integrity monitoring scan started. === pvy-security-wazuh-agent-wxc2q === 2025/11/24 06:05:26 wazuh-syscheckd: INFO: (6008): File integrity monitoring scan started. === pvy-security-wazuh-agent-sm7fm === 2025/11/24 06:04:36 wazuh-syscheckd: INFO: (6009): File integrity monitoring scan ended. k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-manager-master-0 -- ls -la /var/ossec/bin/ | head -10 Defaulted container "wazuh-manager" out of: wazuh-manager, update-index (init) total 15496 drwxr-x--- 2 root wazuh 4096 Nov 12 14:33 . drwxr-x--- 1 root wazuh 4096 Nov 22 11:24 .. -rwxr-x--- 1 root root 258000 Nov 8 12:01 agent_control -rwxr-x--- 1 root wazuh 1045 Nov 8 12:01 agent_groups -rwxr-x--- 1 root wazuh 1045 Nov 8 12:01 agent_upgrade -rwxr-x--- 1 root root 101376 Nov 8 12:01 clear_stats -rwxr-x--- 1 root wazuh 1045 Nov 8 12:01 cluster_control -rwxr-x--- 1 root root 270320 Nov 8 12:01 manage_agents -rwxr-x--- 1 root wazuh 1045 Nov 8 12:01 rbac_control k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-manager-master-0 -- ps aux | head -10 Defaulted container "wazuh-manager" out of: wazuh-manager, update-index (init) USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 196 4 ? Ss Nov22 0:00 s6-svscan -t0 /var/run/s6/services root 35 0.0 0.0 196 4 ? S Nov22 0:00 s6-supervise s6-fdholderd root 2220 0.0 0.0 196 4 ? S Nov22 0:00 s6-supervise ossec-logs root 2222 0.0 0.0 196 4 ? S Nov22 0:00 s6-supervise filebeat root 2224 0.0 0.0 2318804 46476 ? SLsl Nov22 0:32 /usr/share/filebeat/bin/filebeat -e -c /etc/filebeat/filebeat.yml -path.home /usr/share/filebeat -path.config /etc/filebeat -path.data /var/lib/filebeat -path.logs /var/log/filebeat root 2226 0.0 0.0 4948 1364 ? Ss Nov22 0:10 /usr/bin/coreutils --coreutils-prog-shebang=tail /usr/bin/tail -F /var/ossec/logs/ossec.log wazuh 9138 0.2 0.3 1034128 150148 ? Sl Nov22 7:07 /var/ossec/framework/python/bin/python3 /var/ossec/api/scripts/wazuh_apid.py wazuh 9139 0.0 0.1 152224 72348 ? S Nov22 1:34 /var/ossec/framework/python/bin/python3 /var/ossec/api/scripts/wazuh_apid.py wazuh 9140 0.0 0.1 152244 72404 ? S Nov22 1:36 /var/ossec/framework/python/bin/python3 /var/ossec/api/scripts/wazuh_apid.py k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- /bin/bash -c " echo '=== Testing FIM on k3os-2883 ===' touch /etc/fim_k3os_test_$(date +%s).txt echo 'File created. Checking logs...' tail -n 10 /var/ossec/logs/ossec.log | grep -i 'syscheck' echo 'Checking queue for events...' find /var/ossec/queue/ -name '.txt' -o -name '.json' 2>/dev/null | head -5 " === Testing FIM on k3os-2883 === File created. Checking logs... 2025/11/24 05:53:58 wazuh-syscheckd: INFO: (6009): File integrity monitoring scan ended. 2025/11/24 05:56:59 wazuh-syscheckd: INFO: (6008): File integrity monitoring scan started. 2025/11/24 05:58:46 wazuh-syscheckd: INFO: (6009): File integrity monitoring scan ended. 2025/11/24 06:01:47 wazuh-syscheckd: INFO: (6008): File integrity monitoring scan started. 2025/11/24 06:03:31 wazuh-syscheckd: INFO: (6009): File integrity monitoring scan ended. 2025/11/24 06:06:32 wazuh-syscheckd: INFO: (6008): File integrity monitoring scan started. 2025/11/24 06:08:17 wazuh-syscheckd: INFO: (6009): File integrity monitoring scan ended. Checking queue for events... /var/ossec/queue/syscollector/norm_config.json /var/ossec/queue/logcollector/file_status.json k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-manager-master-0 -- tail -n 50 /var/ossec/logs/ossec.log | grep -i "agent.*connected|received" | head -10 Defaulted container "wazuh-manager" out of: wazuh-manager, update-index (init)

FIM: Recent events are being created, if we modify content INSIDE the container. So with the current agent config (attached) it is monitoring the container itself.

Means, the Agent Pod volumeMounts and Volumes you define in the chart are not taking in effect by classical /etc/ refererence I tried then to add a host prefix: /host/etc/ but then, I see no FIM Events Dedection at all:

default(k3s).yaml

Image

pvyswiss avatar Nov 24 '25 06:11 pvyswiss

k3os-2883 [/etc]$ touch fim_real_host_test.txt k3os-2883 [/etc]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- ls -la /host/etc/fim_real_host_test.txt -rw-r--r-- 1 1000 1000 0 Nov 24 06:54 /host/etc/fim_real_host_test.txt k3os-2883 [/etc]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- tail -n 20 /var/ossec/logs/ossec.log | grep -i "fim_real_host_test" k3os-2883 [/etc]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- tail -n 20 /var/ossec/logs/ossec.log | grep -i "fim_real_host_test" k3os-2883 [/etc]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- grep -A 5 "directories" /var/ossec/etc/shared/agent.conf /host/etc /host/var/lib/rancher/k3s /host/opt /host/boot /host/usr /host/var/log /host/var/lib/rancher/k3s/data /host/run/k3s/containerd /host/var/lib/rancher/k3s/agent/containerd /host/var/lib/rancher/k3s/agent/etc k3os-2883 [/etc]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- tail -n 30 /var/ossec/logs/ossec.log | grep -i "scan|host" 2025/11/24 06:57:44 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/pipe_progress (2):'No such file or directory' 2025/11/24 06:57:44 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/pipe_progress' 2025/11/24 06:57:50 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/pscan (2):'No such file or directory' 2025/11/24 06:57:50 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/pscan' 2025/11/24 06:57:50 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/pstree (2):'No such file or directory' 2025/11/24 06:57:50 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/pstree' 2025/11/24 06:57:59 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/reformime (2):'No such file or directory' 2025/11/24 06:57:59 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/reformime' 2025/11/24 06:57:59 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/resize (2):'No such file or directory' 2025/11/24 06:57:59 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/resize' 2025/11/24 06:57:59 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/rev (2):'No such file or directory' 2025/11/24 06:57:59 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/rev' 2025/11/24 06:58:04 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/run-parts (2):'No such file or directory' 2025/11/24 06:58:04 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/run-parts' 2025/11/24 06:58:18 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/sed (2):'No such file or directory' 2025/11/24 06:58:18 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/sed' 2025/11/24 06:58:20 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/setkeycodes (2):'No such file or directory' 2025/11/24 06:58:20 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/setkeycodes' 2025/11/24 06:58:20 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/setpriv (2):'No such file or directory' 2025/11/24 06:58:20 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/setpriv' 2025/11/24 06:58:20 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/setserial (2):'No such file or directory' 2025/11/24 06:58:20 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/setserial' 2025/11/24 06:58:20 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/sh (2):'No such file or directory' 2025/11/24 06:58:20 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/sh' 2025/11/24 06:58:28 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/sha3sum (2):'No such file or directory' 2025/11/24 06:58:28 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/sha3sum' 2025/11/24 06:58:30 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/showkey (2):'No such file or directory' 2025/11/24 06:58:30 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/showkey' 2025/11/24 06:58:53 wazuh-syscheckd: ERROR: in w_compress_gzfile(): fopen error /host/usr/bin/strings (2):'No such file or directory' 2025/11/24 06:58:53 wazuh-syscheckd: WARNING: (6914): Cannot create a snapshot of file '/host/usr/bin/strings' k3os-2883 [/etc]$ kubectl exec -n wazuh pvy-security-wazuh-agent-92jqj -- ps aux | grep syscheck root 66 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-syscheckd] root 67 0.0 0.0 0 0 ? ZN Nov22 0:03 [wazuh-syscheckd] root 1123 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 1124 0.1 0.0 0 0 ? ZN Nov23 0:45 [wazuh-syscheckd] root 5471 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 5472 0.1 0.0 0 0 ? ZN Nov23 0:53 [wazuh-syscheckd] root 6561 0.0 0.0 0 0 ? Zs Nov22 0:00 [wazuh-syscheckd] root 6562 0.0 0.0 0 0 ? ZN Nov22 1:12 [wazuh-syscheckd] root 8049 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 8050 0.2 0.0 0 0 ? ZN Nov23 1:54 [wazuh-syscheckd] root 12294 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 12295 0.0 0.0 0 0 ? ZN Nov23 0:15 [wazuh-syscheckd] root 15077 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 15078 0.0 0.0 0 0 ? ZN Nov23 0:34 [wazuh-syscheckd] root 16886 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 16887 0.0 0.0 0 0 ? ZN Nov23 0:04 [wazuh-syscheckd] root 19222 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 19223 0.0 0.0 0 0 ? ZN Nov23 0:47 [wazuh-syscheckd] root 22061 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 22062 3.7 0.0 0 0 ? ZN Nov23 24:53 [wazuh-syscheckd] root 23889 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 23890 0.0 0.0 0 0 ? ZN Nov23 0:06 [wazuh-syscheckd] root 26179 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 26180 0.2 0.0 0 0 ? ZN Nov23 1:35 [wazuh-syscheckd] root 30364 0.0 0.0 0 0 ? Zs 06:52 0:00 [wazuh-syscheckd] root 30365 6.5 0.0 122216 11916 ? RNl 06:52 0:26 /var/ossec/bin/wazuh-syscheckd root 31080 0.0 0.0 0 0 ? Zs Nov23 0:00 [wazuh-syscheckd] root 31083 0.0 0.0 0 0 ? ZN Nov23 0:14 [wazuh-syscheckd] k3os-2883 [/etc]$

pvyswiss avatar Nov 24 '25 06:11 pvyswiss

Another Issue: If you kill an agent pod over kubectl, to have clean one after debugging, the new one takes the config from the Chart/ ConfigMap. Not from the dedicated Agent Group Configuration. He never checks, until you push the Group Config "default" newly with an iteration! Looking after the Group Agent Config is being loaded, we see: kubectl exec -n wazuh pvy-security-wazuh-agent-mxp4p -- /bin/bash -c " echo '=== All Configuration Files ===' find /var/ossec/etc -name '*.conf' -type f | head -10 echo '=== ossec.conf content ===' grep -A 20 'syscheck' /var/ossec/etc/ossec.conf 2>/dev/null || echo 'No syscheck in ossec.conf' echo '=== merged.conf content ===' grep -A 20 'syscheck' /var/ossec/etc/merged.conf 2>/dev/null || echo 'No merged.conf' " === All Configuration Files === /var/ossec/etc/shared/agent.conf /var/ossec/etc/shared/ar.conf /var/ossec/etc/ossec.conf /var/ossec/etc/internal_options.conf /var/ossec/etc/local_internal_options.conf === ossec.conf content === syscheck <alert_format>json</alert_format>

no 1h yes yes yes yes yes yes yes yes yes 12h -- no
<!-- Frequency that syscheck is executed default every 12 hours -->
<frequency>900</frequency>

<scan_on_start>yes</scan_on_start>

<!-- Directories to check  (perform all possible verifications) -->
<directories>/etc,/usr/bin,/usr/sbin</directories>
<directories>/bin,/sbin,/boot</directories>
<directories check_all="yes" realtime="yes">/media/user/software</directories>
<directories check_all="yes" realtime="yes">/home</directories>
<directories check_all="yes" realtime="yes">/etc</directories>

<!-- Files/directories to ignore -->
<ignore>/etc/mtab</ignore>
<ignore>/etc/hosts.deny</ignore>
<ignore>/etc/mail/statistics</ignore>
<ignore>/etc/random-seed</ignore>
<ignore>/etc/random.seed</ignore>
<ignore>/etc/adjtime</ignore>
<ignore>/etc/httpd/logs</ignore>
<ignore>/etc/utmpx</ignore>

--

apache /var/log/nginx/access.log apache /var/log/nginx/error.log syslog /var/ossec/logs/active-responses.log syslog /var/log/auth.log === merged.conf content === No merged.conf k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-mxp4p -- /bin/bash -c " echo '=== All Configuration Files ===' find /var/ossec/etc -name '*.conf' -type f | head -10 echo '=== ossec.conf content ===' grep -A 20 'syscheck' /var/ossec/etc/ossec.conf 2>/dev/null || echo 'No syscheck in ossec.conf' echo '=== merged.conf content ===' grep -A 20 'syscheck' /var/ossec/etc/merged.conf 2>/dev/null || echo 'No merged.conf' " === All Configuration Files === /var/ossec/etc/shared/agent.conf /var/ossec/etc/shared/ar.conf /var/ossec/etc/ossec.conf /var/ossec/etc/internal_options.conf /var/ossec/etc/local_internal_options.conf === ossec.conf content === syscheck json no 1h yes yes yes yes yes yes yes yes yes 12h -- no
<!-- Frequency that syscheck is executed default every 12 hours -->
<frequency>900</frequency>

<scan_on_start>yes</scan_on_start>

<!-- Directories to check  (perform all possible verifications) -->
<directories>/etc,/usr/bin,/usr/sbin</directories>
<directories>/bin,/sbin,/boot</directories>
<directories check_all="yes" realtime="yes">/media/user/software</directories>
<directories check_all="yes" realtime="yes">/home</directories>
<directories check_all="yes" realtime="yes">/etc</directories>

<!-- Files/directories to ignore -->
<ignore>/etc/mtab</ignore>
<ignore>/etc/hosts.deny</ignore>
<ignore>/etc/mail/statistics</ignore>
<ignore>/etc/random-seed</ignore>
<ignore>/etc/random.seed</ignore>
<ignore>/etc/adjtime</ignore>
<ignore>/etc/httpd/logs</ignore>
<ignore>/etc/utmpx</ignore>

--

apache /var/log/nginx/access.log apache /var/log/nginx/error.log syslog /var/ossec/logs/active-responses.log syslog /var/log/auth.log === merged.conf content === No merged.conf SysCheck is only set to Container internal directories, non of our agent-group.conf given paths: no
<!-- Frequency that syscheck is executed default every 12 hours -->
<frequency>900</frequency>

<scan_on_start>yes</scan_on_start>

<!-- Directories to check  (perform all possible verifications) -->
<directories>/etc,/usr/bin,/usr/sbin</directories>
<directories>/bin,/sbin,/boot</directories>
<directories check_all="yes" realtime="yes">/media/user/software</directories>
<directories check_all="yes" realtime="yes">/home</directories>
<directories check_all="yes" realtime="yes">/etc</directories>

<!-- Files/directories to ignore -->
<ignore>/etc/mtab</ignore>
<ignore>/etc/hosts.deny</ignore>
<ignore>/etc/mail/statistics</ignore>
<ignore>/etc/random-seed</ignore>
<ignore>/etc/random.seed</ignore>
<ignore>/etc/adjtime</ignore>
<ignore>/etc/httpd/logs</ignore>
<ignore>/etc/utmpx</ignore>

--

pvyswiss avatar Nov 24 '25 09:11 pvyswiss

Dedection is here, but FIM Events fails: kubectl exec -n wazuh pvy-security-wazuh-agent-mxp4p -- /bin/bash -c " echo '=== FIM IS WORKING! ===' echo 'Currently monitored paths:' tail -n 100 /var/ossec/logs/ossec.log | grep 'Directory set for real time monitoring' | grep '/host' | tail -5 echo '' echo '=== TEST: Create file in /host/etc ===' touch /host/etc/fim-direct-test-$(date +%s).txt sleep 3 echo '=== CHECK FOR FIM EVENTS ===' tail -n 30 /var/ossec/logs/ossec.log | grep -E 'added.*fim-direct-test' | tail -3 " === FIM IS WORKING! === Currently monitored paths: 2025/11/24 09:47:39 wazuh-syscheckd: INFO: (6016): Directory set for real time monitoring: '/host/boot'. 2025/11/24 09:47:39 wazuh-syscheckd: INFO: (6016): Directory set for real time monitoring: '/host/etc'.

=== TEST: Create file in /host/etc === touch: cannot touch '/host/etc/fim-direct-test-1763978788.txt': Read-only file system === CHECK FOR FIM EVENTS === k3os-2883 [~]$ touch /etc/fim-real-host-test-$(date +%s).txt k3os-2883 [~]$ kubectl exec -n wazuh pvy-security-wazuh-agent-mxp4p -- /bin/bash -c " echo '=== CHECKING HOST FILE DETECTION ===' ls -la /host/etc/fim-real-host-test-*.txt 2>/dev/null || echo 'File not visible through container' echo '' echo 'FIM events:' tail -n 50 /var/ossec/logs/ossec.log | grep -E 'added.*fim-real-host-test' | tail -3 " === CHECKING HOST FILE DETECTION === -rw-r--r-- 1 1000 1000 0 Nov 24 10:06 /host/etc/fim-real-host-test-1763978819.txt

FIM events:

pvyswiss avatar Nov 24 '25 10:11 pvyswiss

Update: Since K30s is an minimal - imutable OS, it does not include and officially also not support audit.d, which is the base for File Integrity / Checksum based System Audits. The only option is to configure a Sidecar Solution, means additional Pod. The rest I got working. If there is an interest, since you may want to monitor any config/key/cert changes on a critical system as kubernetes cluster, I can make an example for it:

wazuh-module-agents-003-fim-1764001578.pdf

pvyswiss avatar Nov 24 '25 16:11 pvyswiss