Zabbix
Criminal IP is a comprehensive OSINT-based Cyber Threat Intelligence (CTI) search engine that can be used as an automated Attack Surface Management solution.
Install / Use
/learn @criminalip/ZabbixREADME
Criminalip Zabbix Template
1. About (Criminal IP integrated with Zabbix)
Criminal IP is a comprehensive OSINT-based Cyber Threat Intelligence (CTI) search engine that can be used as an automated Attack Surface Management solution.
We have created a template that integrates Criminal IP with Zabbix's monitoring to detect all security threats related to your exposed IP and open ports. It will notify you once a day about the number of exposed CVEs, the number of Honeypot attacks, and more.
To retrieve data, you need a Criminal IP API key. You can register for a free account at https://www.criminalip.io/ and find your API key on the My Information page.
Please note that this template was created using malicious IP info from https://www.criminalip.io/en/developer/api/get-ip-malicious-info.
In addition to the alarm service, you can also check out more detailed insights through Criminal IP integrated with Zabbix. You can search for suitable APIs and use them easily.
For more information or customization, please refer to the Web Filter and API Development Guide below:
- Web Filter: https://www.criminalip.io/en/developer/filters-and-tags/filters
- API Development Guide: https://www.criminalip.io/en/developer/api/post-user-me
2. Zabbix Template Structure
1) Macros used
<table class="wrapped fixed-table"><colgroup><col style="width: 221.0px;" /><col style="width: 97.0px;" /><col style="width: 70.0px;" /><col style="width: 88.0px;" /></colgroup> <thead> <tr> <th> <p>Name</p></th> <th> <p>Description</p></th> <th> <p>Default</p></th> <th> <p>Type</p></th></tr></thead> <tbody> <tr> <td> <p>{$CRIMINALIP_TARGET_PUBLIC_IP}</p></td> <td> <p>-</p></td> <td><br /></td> <td> <p>Text macro</p></td></tr></tbody></table>2) Template links
There are no template links in this template.
3) Discovery rules
<table class="wrapped fixed-table"><colgroup><col style="width: 218.0px;" /><col style="width: 226.0px;" /><col style="width: 326.0px;" /><col style="width: 703.0px;" /></colgroup> <thead> <tr> <th> <p>Name</p></th> <th> <p>Type</p></th> <th> <p>Key</p></th> <th colspan="1"><span style="color: rgb(0,0,0);">Additional info </span></th></tr></thead> <tbody> <tr> <td> <p>LLD Current Opened Ports</p></td> <td> <p><code>Zabbix Agent<br />Zabbix Agent (Active)</code></p></td> <td> <p>lld.criminalip.ports</p> <p>Update: 60s</p></td> <td colspan="1"> <p>You can check the open ports and vulnerability information of the target public IP. </p> <p>For more information, please refer to the Asset Search page at <a href="https://www.criminalip.io/en/asset">https://www.criminalip.io/en/asset</a>. </p></td></tr> <tr> <td colspan="1"> <p><span class="selected">Item prototypes</span></p></td> <td colspan="1"><code>Zabbix Agent<br />Zabbix Agent (Active)</code></td> <td colspan="1"> <p>check.criminalip.port[{#SOCKEY_TYPE}, {#PORT}]</p> <p>Update: 60s</p></td> <td colspan="1"><span style="color: rgb(0,0,0);">It creates the Socket type and Port of the current open port data and shows you the V<span style="color: rgb(68,68,68);">ulnerability category.</span></span></td></tr> <tr> <td colspan="1">Trigger prototypes</td> <td colspan="1"><br /></td> <td colspan="1">last(/Template Security Criminalip/check.criminalip.port[{#SOCKEY_TYPE}, {#PORT}])>0</td> <td colspan="1"> <p>The vulnerability is exposed to an open port of the target IP.</p> <p>For more information, please refer to the Asset Search page at <a href="https://www.criminalip.io/en/asset">https://www.criminalip.io/en/asset</a>. </p></td></tr></tbody></table>4) Items collected
<table class="wrapped fixed-table"><colgroup><col style="width: 183.0px;" /><col style="width: 97.0px;" /><col style="width: 236.0px;" /><col style="width: 335.0px;" /><col style="width: 822.0px;" /></colgroup> <thead> <tr> <th> <p>Name</p></th> <th> <p>Description</p></th> <th> <p>Type</p></th> <th> <p>Key</p></th> <th colspan="1">Additional info </th></tr></thead> <tbody> <tr> <td> <p>Criminalip: Get Criminalip API</p></td> <td> <p>-</p></td> <td><span>Zabbix Agent<br />Zabbix Agent(Active)</span></td> <td> <p>get.criminalip.api[{$CRIMINALIP_TARGET_PUBLIC_IP}]</p> <p>Update: 1d</p></td> <td colspan="1"> <p>You can get the get-ip-malicious-info information from <a href="https://api.criminalip.io">https://api.criminalip.io</a> and save it to a local file. </p> <p><span style="color: rgb(0,0,0);text-decoration: none;">(Saved file</span><span style="color: rgb(0,0,0);text-decoration: none;">: /tmp/criminalip_cache.txt)</span></p> <p><span style="color: rgb(0,0,0);text-decoration: none;">You can check more details at </span><span><span style="color: rgb(0,82,204);text-decoration: none;"><u><a href="https://www.criminalip.io/en/asset">https://www.criminalip.io/en/asset</a>. </u></span></span></p></td></tr> <tr> <td> <p>Criminalip: Sender Criminalip Malicious</p></td> <td> <p>-</p></td> <td> <p><span>Zabbix Agent<br />Zabbix Agent(Active)</span></p></td> <td> <p>sender.criminalip.malicious.count</p> <p>Update: 1h</p></td> <td colspan="1"><span style="color: rgb(0,0,0);">The saved local file, criminalip_cache.txt is read and sends you the number of vulnerabilities to the items of each Trigger type. </span></td></tr> <tr> <td> <p>Criminalip: Vulnerabilities CVE stats</p></td> <td> <p>-</p></td> <td> <p>Zabbix Triggers </p></td> <td> <p>criminalip.vulnerability.cve.count</p></td> <td colspan="1">It counts <span style="color: rgb(0,0,0);">the number of times the server has been exposed to a CVE vulnerability.</span></td></tr> <tr> <td> <p>Criminalip: Vulnerabilities Honypot stats</p></td> <td> <p>-</p></td> <td> <p>Zabbix Triggers </p></td> <td> <p>criminalip.vulnerability.honeypot.count</p></td> <td colspan="1"> <p><span style="color: rgb(0,51,102);"><span style="text-decoration: none;">It counts the number of </span><span style="text-decoration: none;">Honeypot attacks. </span></span></p></td></tr> <tr> <td> <p>Criminalip: Vulnerabilities Snort stats</p></td> <td> <p>-</p></td> <td> <p>Zabbix Triggers </p></td> <td> <p>criminalip.vulnerability.snort.count</p></td> <td colspan="1"> <p><span style="color: rgb(0,51,102);">It counts the number of registered Public IPs at <a href="https://www.snort.org/" style="color: rgb(0,51,102);">https://www.snort.org/</a>. </span></p></td></tr> <tr> <td> <p>Criminalip: Vulnerabilities Webcam stats</p></td> <td> <p>-</p></td> <td> <p>Zabbix Triggers </p></td> <td> <p>criminalip.vulnerability.webcam.count</p></td> <td colspan="1"><span style="color: rgb(0,0,0);">It counts the number of webcam exposure. </span></td></tr></tbody></table>5) Triggers
<table class="fixed-table wrapped"><colgroup><col style="width: 107.0px;" /><col style="width: 358.0px;" /><col style="width: 347.0px;" /><col style="width: 739.0px;" /></colgroup> <thead> <tr> <th style="text-align: left;"> <p>Severit</p></th> <th style="text-align: left;"> <p>Name</p></th> <th style="text-align: left;"> <p>Expression</p></th> <th colspan="1" style="text-align: left;"> <p><span style="color: rgb(0,0,0);">Additional info </span></p></th></tr></thead> <tbody> <tr> <td style="text-align: left;">High</td> <td style="text-align: left;">Criminalip: Vulnerability exposed in {$CRIMINALIP_TARGET_PUBLIC_IP}</td> <td style="text-align: left;"> <p><span style="color: rgb(0,0,0);">last(/Template Security Criminalip/criminalip.vulnerability.cve.count)>0</span></p></td> <td colspan="1" style="text-align: left;"> <p><span style="color: rgb(0,0,0);">It triggers when the number of exposures to CVE vulnerability is greater than 0. </span></p> <p><span style="color: rgb(0,0,0);">You can check details at <span style="color: rgb(0,0,0);"><a href="https://www.criminalip.io/en/asset">https://www.criminalip.io</a></span></span></p></td></tr> <tr> <td style="text-align: left;">Average</td> <td style="text-align: left;">Criminalip: {$CRIMINALIP_TARGET_PUBLIC_IP} has exposed the webcam externally.</td> <td style="text-align: left;"><span style="color: rgb(0,0,0);">last(/Template Security Criminalip/criminalip.vulnerability.webcam.count)>0</span></td> <td colspan="1" style="text-align: left;"> <p><span style="color: rgb(0,0,0);">It triggers when the webcam exposure is greater than 0. </span></p> <p><span style="color: rgb(0,0,0);">You can check details at <a href="https://www.criminalip.io/en/asset">https://www.criminalip.io</a></span></p></td></tr> <tr> <td style="text-align: left;">Warning</td> <td style="text-align: left;">Criminalip: {$CRIMINALIP_TARGET_PUBLIC_IP} is detected by Honeypot as a threat.</td> <td style="text-align: left;"><span style="color: rgb(0,0,0);">last(/Template Security Criminalip/criminalip.vulnerability.honeypot.count)>0</span></td> <td colspan="1" style="text-align: left;"> <p><span style="color: rgb(0,0,0);">It triggers when Honeypot detection is greater than 0. </span></p> <p><span style="color: rgb(0,0,0);">You can check details at <a href="https://www.criminalip.io/en/asset">https://www.criminalip.io</a></span></p></td></tr> <tr> <td style="text-align: left;">Warning</td> <td style="text-align: left;">Criminalip: {$CRIMINALIP_TARGET_PUBLIC_IP} is detected by Snort as a threat.</td> <td style="text-align: left;"> <p><span style="color: rgb(0,0,0);">last(/Template Security Criminalip/criminalip.vulnerability.snort.count)>0</span></p></td> <td colspan="1" style="text-align: left;"> <p><span style="color: rgb(0,0,0);">It triggers when IDS(snort) detection is greater than 0.<span style="color: rgb(255,0,0);"> </span></span></p> <p><span style="color: rgb(0,0,0);">You can check details at <a href="https://www.criminalip.io/en/asset">https://www.criminalip.io</a></span></p></td></tr></tbody></table>6) Graph
<table class="wrapped fixed-table"><colgroup><col style="width: 214.0pxRelated Skills
node-connect
352.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
