Closed rafabailon closed 1 month ago
When using the simulate-agents
command, if the value of -s
is too low (less than 5 according to my tests), only events of type osinfo
are sent. This also happens if we add --syscollector-event-types "osinfo packages"
to the command so it is a behavior that already occurred.
I have modified the code so that, when only packages
is chosen, the osinfo
is added to the list and has a batch_size
of 1. This way, for each event generation only one event of type osinfo
appears, making it more readable.
root@ubuntu2204:/home/vagrant# simulate-agents -a 172.16.1.13 -n 1 -m syscollector -s 10 -t 12 -o debian10 -v 4.8.0 --debug
DEBUG:root:Registration - 1-SxWJ3YHqPyC964tQ-debian10(026) in 172.16.1.13
DEBUG:root:Keep alive message = #!-Linux |agent-debian10 |4.9.0-12-amd64 |#1 SMP Debian 4.9.210-1 (2020-01-20) |x86_64 [Debian GNU/Linux|debian: 10 (buster)] - Wazuh v4.8.0 / ab73af41699f13fdd81903b5f23d8d00
d6e3ac3e75ca0319af3e7c262776f331 merged.mg
#"_agent_ip":10.0.2.15
INFO:P8547:{'keepalive': {'status': 'enabled', 'frequency': 10.0}, 'fim': {'status': 'disabled', 'eps': 0}, 'fim_integrity': {'status': 'disabled', 'eps': 0}, 'syscollector': {'status': 'enabled', 'frequency': 60, 'eps': 10}, 'rootcheck': {'status': 'disabled', 'frequency': 60.0, 'eps': 0}, 'sca': {'status': 'disabled', 'frequency': 60, 'eps': 0}, 'hostinfo': {'status': 'disabled', 'eps': 0}, 'winevt': {'status': 'disabled', 'eps': 0}, 'logcollector': {'status': 'disabled', 'eps': 0}, 'receive_messages': {'status': 'enabled'}}
INFO:P8547:Waiting 0 seconds before sending EPS and keep-alive events
INFO:P8547:Starting 1 agents.
DEBUG:root:Starting - 1-SxWJ3YHqPyC964tQ-debian10(026)(debian10) - keepalive
DEBUG:root:Starting - 1-SxWJ3YHqPyC964tQ-debian10(026)(debian10) - syscollector
DEBUG:root:Starting - 1-SxWJ3YHqPyC964tQ-debian10(026)(debian10) - receive_messages
DEBUG:root:Startup - 1-SxWJ3YHqPyC964tQ-debian10(026)
DEBUG:root:KeepAlive - 1-SxWJ3YHqPyC964tQ-debian10(026)
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_osinfo", "data": {"checksum":"1634140017886803554","architecture":"x86_64","hostname":"1-SxWJ3YHqPyC964tQ-debian10","os_codename":"focal","os_major":"20","os_minor":"04","os_name":"Ubuntu","os_platform":"ubuntu","os_patch":"6","os_release":"sp1","os_version":"20.04.6LTS(FocalFossa)","os_build":"4.18.0-305.12.1.el8_4.x86_64","release":"6.2.6-76060206-generic","scan_time":"2023/12/2011:24:58","sysname":"Linux","version":"#202303130630~1689015125~22.04~ab2190eSMPPREEMPT_DYNAMIC"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"UW0AMD36AT","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"0I8N1CHE62","location":"","multiarch":"null","name":"bsd_os","priority":"optional","scan_time":"2023/12/1915:32:25","size":"2","source":"","vendor":"bsdi","version":"3.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"8Q8SEDA5Y1","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"YJN6BHK1JB","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"3","source":"","vendor":"freebsd","version":"1.0"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"MYW5H6XOK1","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"W3MG3HAUT8","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"4","source":"","vendor":"freebsd","version":"1.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"08WHZXQ5Y7","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"TK9JES7GLV","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"5","source":"","vendor":"freebsd","version":"1.1.5.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"ARBTJJUHO1","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"GIGSS8IFHL","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"6","source":"","vendor":"freebsd","version":"1.2"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"AS4OI5118M","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"KQT7R00SZX","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"7","source":"","vendor":"freebsd","version":"2.0"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"8RBSJXY1HR","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"6GMR500BEO","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"8","source":"","vendor":"freebsd","version":"2.0.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"A32VDLAYM4","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"APBOBTBG7S","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"9","source":"","vendor":"freebsd","version":"2.0.5"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"R66L0QD2VM","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"0BESCZEFZX","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"10","source":"","vendor":"freebsd","version":"2.1.5"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"QY3WQB2J7Q","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"0VOWQXP5I3","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"11","source":"","vendor":"freebsd","version":"2.1.6"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_osinfo", "data": {"checksum":"1634140017886803554","architecture":"x86_64","hostname":"1-SxWJ3YHqPyC964tQ-debian10","os_codename":"focal","os_major":"20","os_minor":"04","os_name":"Ubuntu","os_platform":"ubuntu","os_patch":"6","os_release":"sp1","os_version":"20.04.6LTS(FocalFossa)","os_build":"4.18.0-305.12.1.el8_4.x86_64","release":"6.2.6-76060206-generic","scan_time":"2023/12/2011:24:58","sysname":"Linux","version":"#202303130630~1689015125~22.04~ab2190eSMPPREEMPT_DYNAMIC"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"PN6K1UW5OS","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"EB2470SJFR","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"13","source":"","vendor":"freebsd","version":"2.1.6.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"JISIYHZL6G","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"OCIPHPV4CS","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"14","source":"","vendor":"freebsd","version":"2.1.7"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"PGVMIYCNBM","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"77SZMU5PQ8","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"15","source":"","vendor":"freebsd","version":"2.1.7.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"4U7SRGD6KS","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"AKEINDRVJP","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"16","source":"","vendor":"freebsd","version":"2.2"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"NZQ1Y74W5J","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"W32T897BGU","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"17","source":"","vendor":"freebsd","version":"2.2.2"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"26O3IAV7OD","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"D66QWYR1RC","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"18","source":"","vendor":"freebsd","version":"2.2.3"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"Z8E7NL3DNQ","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"Q71PUBZAL5","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"19","source":"","vendor":"freebsd","version":"2.2.4"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"MAKDDNP8NU","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"W0A4FT0XJE","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"20","source":"","vendor":"freebsd","version":"2.2.5"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"MNAIZVLJC2","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"OBNJZY5CV6","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"21","source":"","vendor":"freebsd","version":"2.2.6"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"42ERVZ6I2O","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"CLHW77S5T9","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"22","source":"","vendor":"freebsd","version":"2.2.8"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_osinfo", "data": {"checksum":"1634140017886803554","architecture":"x86_64","hostname":"1-SxWJ3YHqPyC964tQ-debian10","os_codename":"focal","os_major":"20","os_minor":"04","os_name":"Ubuntu","os_platform":"ubuntu","os_patch":"6","os_release":"sp1","os_version":"20.04.6LTS(FocalFossa)","os_build":"4.18.0-305.12.1.el8_4.x86_64","release":"6.2.6-76060206-generic","scan_time":"2023/12/2011:24:58","sysname":"Linux","version":"#202303130630~1689015125~22.04~ab2190eSMPPREEMPT_DYNAMIC"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"HJ3G33H7ZK","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"IPQ99M7A5J","location":"","multiarch":"null","name":"freebsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"24","source":"","vendor":"freebsd","version":"3.0"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"4YSAUZCG5N","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"B262H5ASPV","location":"","multiarch":"null","name":"openbsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"25","source":"","vendor":"openbsd","version":"2.3"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"JXJMSXV75A","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"UCNGG062WR","location":"","multiarch":"null","name":"openbsd","priority":"optional","scan_time":"2023/12/1915:32:25","size":"26","source":"","vendor":"openbsd","version":"2.4"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"HLTWZFM32X","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"3S5X49LEER","location":"","multiarch":"null","name":"bsd_os","priority":"optional","scan_time":"2023/12/1915:32:25","size":"27","source":"","vendor":"bsdi","version":"1.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"MIJRZLROX6","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"XEPGOZM4CR","location":"","multiarch":"null","name":"openlinux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"28","source":"","vendor":"caldera","version":"1.2"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"DOMJU8OOFS","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"COB2BE2HOY","location":"","multiarch":"null","name":"linux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"29","source":"","vendor":"redhat","version":"2.0"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"L7BCOW8268","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"GHR4RIHFPS","location":"","multiarch":"null","name":"linux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"30","source":"","vendor":"redhat","version":"2.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"A8F4TDO38I","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"B9CXFEPJDJ","location":"","multiarch":"null","name":"linux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"31","source":"","vendor":"redhat","version":"3.0.3"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"3668X642B9","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"DYGJ6GA2D8","location":"","multiarch":"null","name":"linux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"32","source":"","vendor":"redhat","version":"4.0"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"1H5TW0N0ZZ","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"N4EK6PWVVS","location":"","multiarch":"null","name":"linux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"33","source":"","vendor":"redhat","version":"4.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_osinfo", "data": {"checksum":"1634140017886803554","architecture":"x86_64","hostname":"1-SxWJ3YHqPyC964tQ-debian10","os_codename":"focal","os_major":"20","os_minor":"04","os_name":"Ubuntu","os_platform":"ubuntu","os_patch":"6","os_release":"sp1","os_version":"20.04.6LTS(FocalFossa)","os_build":"4.18.0-305.12.1.el8_4.x86_64","release":"6.2.6-76060206-generic","scan_time":"2023/12/2011:24:58","sysname":"Linux","version":"#202303130630~1689015125~22.04~ab2190eSMPPREEMPT_DYNAMIC"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"FJPDJSRNZ4","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"F63DD77RS3","location":"","multiarch":"null","name":"linux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"35","source":"","vendor":"redhat","version":"4.2"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"TOAUQT8CX7","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"5OE1Z1MF1W","location":"","multiarch":"null","name":"linux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"36","source":"","vendor":"redhat","version":"5.0"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"7A5SK2IX75","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"X21E2BWKKG","location":"","multiarch":"null","name":"linux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"37","source":"","vendor":"redhat","version":"5.1"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"5V0GMF6TEA","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"7ONFIY928O","location":"","multiarch":"null","name":"ted_cde","priority":"optional","scan_time":"2023/12/1915:32:25","size":"38","source":"","vendor":"tritreal","version":"4.3"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"J7Q3496PG8","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"X52WME5OKW","location":"","multiarch":"null","name":"hp-ux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"39","source":"","vendor":"hp","version":"10.01"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"NN1YRZ5TH1","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"IR43AS3MGI","location":"","multiarch":"null","name":"hp-ux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"40","source":"","vendor":"hp","version":"10.02"}, "operation": "INSERTED"}
DEBUG:root:Syscollector Event - d:syscollector:{"type": "dbsync_packages", "data": {"architecture":"","checksum":"6Y32T58HMS","description":"","format":"","groups":"editors","install_time":"2024/04/16 00:00:00","item_id":"PT32Y9SJUA","location":"","multiarch":"null","name":"hp-ux","priority":"optional","scan_time":"2023/12/1915:32:25","size":"41","source":"","vendor":"hp","version":"10.03"}, "operation": "INSERTED"}
The rest of the tests continue to work correctly. This change does not affect the operation but has been made to make the logs more understandable. Otherwise, the batch_size
was used, which, by default, is 10, causing os_info
to appear 10 times in each iteration.
I have created a new PR to track the development https://github.com/wazuh/wazuh-qa/pull/5265
Description
When using
simulate-agents
to generate Syscollector packages, you have to also send the OS info. If it is not sent, vulnerabilities are not generated and errors such asTo avoid this, when package events (and only packages) are generated, an osinfo event is also added to send the necessary OS information.
Testing Performed
The tests have been passed locally. To test the changes you have to use the
simulate-agents
with the following commandsimulate-agents -a xxx.xx.x.xx -n 1 -m syscollector -s 5 -t 12 -o debian10 -v 4.8.0 --debug
and check that no errors appear and all expected messages are generated.