{"id":203,"date":"2026-06-27T09:49:51","date_gmt":"2026-06-27T09:49:51","guid":{"rendered":"https:\/\/masterkurniawan.my.id\/?p=203"},"modified":"2026-06-27T10:13:40","modified_gmt":"2026-06-27T10:13:40","slug":"membangun-carolina-ai-monitoring-ai-powered-security-monitoring-berbasis-wazuh-siem-wazuh-agent-rest-api-modsecurity-web-application-firewall-waf-dan-notifikasi-telegram-real-time","status":"publish","type":"post","link":"https:\/\/masterkurniawan.my.id\/index.php\/2026\/06\/27\/membangun-carolina-ai-monitoring-ai-powered-security-monitoring-berbasis-wazuh-siem-wazuh-agent-rest-api-modsecurity-web-application-firewall-waf-dan-notifikasi-telegram-real-time\/","title":{"rendered":"Membangun Carolina AI Monitoring: AI-Powered Security Monitoring Berbasis Wazuh SIEM, Wazuh Agent, REST API, ModSecurity Web Application Firewall (WAF), dan Notifikasi Telegram Real-Time"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"226\" height=\"45\" src=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/logo2.png\" alt=\"\" class=\"wp-image-213\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Di era serangan siber yang semakin masif, memiliki firewall saja tidak lagi cukup. Administrator sistem membutuhkan <strong>visibilitas secara real-time<\/strong> terhadap setiap aktivitas mencurigakan yang terjadi di infrastruktur agar dapat merespons insiden sebelum berkembang menjadi ancaman yang lebih serius.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Namun, tantangan terbesar bukan hanya mendeteksi serangan, melainkan <strong>memahami ribuan alert dan log yang dihasilkan setiap hari<\/strong>. Membaca log satu per satu tentu tidak efisien, terutama ketika harus menangani banyak server secara bersamaan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Untuk mengatasi hal tersebut, saya membangun sebuah <strong>AI-Powered Security Monitoring Platform<\/strong> yang memanfaatkan <strong>Wazuh<\/strong>, <strong>ModSecurity Web Application Firewall (WAF)<\/strong>, <strong>REST API<\/strong>, dan <strong>Artificial Intelligence (AI)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Berbeda dengan implementasi monitoring pada umumnya, sistem ini menggunakan <strong>AI Monitoring Server<\/strong> yang berada di lokasi terpisah (public cloud\/VPS). Server tersebut secara berkala mengambil data keamanan melalui REST API yang diamankan menggunakan API Key dari Aplikasi yang dibangun yang berada di Server Wazuh Agent dan Wazuh Manager, kemudian AI menganalisis seluruh event sebelum mengirimkan notifikasi ke Telegram.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hasilnya, dalam hitungan detik setelah sebuah serangan terjadi, administrator tidak hanya menerima notifikasi, tetapi juga memperoleh <strong>ringkasan analisis AI<\/strong> yang menjelaskan jenis serangan, tingkat risiko, alamat IP penyerang, payload, serta rekomendasi penanganan.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Mengapa Real-Time Alert Penting?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Masih banyak administrator yang baru mengetahui adanya serangan setelah membuka log beberapa jam, bahkan beberapa hari kemudian. Padahal, pada saat log tersebut diperiksa, penyerang mungkin sudah berhasil melakukan eksploitasi atau bahkan memperoleh akses ke sistem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beberapa contoh serangan yang sering terjadi antara lain:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Brute Force<\/strong>, yang dapat menghasilkan ribuan percobaan login hanya dalam beberapa menit.<\/li>\n\n\n\n<li><strong>SQL Injection<\/strong>, dengan puluhan hingga ratusan variasi payload yang dikirim secara otomatis.<\/li>\n\n\n\n<li><strong>Cross Site Scripting (XSS)<\/strong> dan <strong>Directory Traversal<\/strong>, yang umumnya dijalankan menggunakan vulnerability scanner.<\/li>\n\n\n\n<li><strong>Bot Internet<\/strong>, yang terus melakukan probing terhadap port dan layanan yang terbuka.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Semakin cepat aktivitas tersebut diketahui dan dianalisis, semakin besar peluang administrator untuk melakukan mitigasi sebelum menimbulkan dampak yang lebih besar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Arsitektur yang Digunakan<\/h1>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/XCODEHOSTER-1024x576.png\" alt=\"\" class=\"wp-image-214\" style=\"width:304px;height:auto\" srcset=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/XCODEHOSTER-1024x576.png 1024w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/XCODEHOSTER-300x169.png 300w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/XCODEHOSTER-768x432.png 768w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/XCODEHOSTER-1536x864.png 1536w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/XCODEHOSTER.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Implementasi yang saya bangun menggunakan arsitektur terdistribusi, di mana proses pengumpulan log, analisis AI, dan pengiriman notifikasi dipisahkan menjadi beberapa komponen agar lebih aman, mudah dikembangkan, dan tidak membebani server produksi.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>                         Internet\n\n                +-----------------------------------+\n                |        Server A                      |\n                | AI Security Monitoring  |\n                | AI Analysis Engine           |\n                | Correlation Engine         |\n                | Telegram Notification   |\n                +------------+----------------------+\n                                   |\n                   HTTPS REST API + API Key\n                                   |\n                     Public IP Infrastruktur\n                                   |\n                +------------+---------------------+\n                |                                              |\n        Port Forward 443          Port Forward 8080\n                |                                              |\n                \u25bc                                           \u25bc\n     Server B (Wazuh Agent API)   Server C (Wazuh Manager API)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pada arsitektur ini, <strong>Server A<\/strong> berperan sebagai pusat analisis keamanan berbasis AI. Server ini tidak berada di jaringan yang sama dengan server produksi, melainkan ditempatkan pada lokasi yang berbeda dan hanya berkomunikasi melalui REST API menggunakan API Key.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Server A secara berkala mengambil event keamanan dari Server <strong>Wazuh Agent<\/strong> dan <strong>Wazuh Manager<\/strong>, kemudian AI melakukan korelasi, klasifikasi ancaman, penyusunan ringkasan insiden, serta pemberian rekomendasi mitigasi. Setelah proses analisis selesai, hasilnya dikirimkan kepada administrator melalui Telegram secara real-time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pendekatan ini memungkinkan sistem monitoring berkembang menjadi sebuah <strong>AI Security Operations Center (AI-SOC)<\/strong> yang mampu memantau banyak server dari satu pusat analisis tanpa menambah beban pada server produksi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><br>Telegram Bot<\/strong> (Serangan dilakukan di PC di jaringan lokal atau di jaringan yang sama untuk sebagai contoh)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"793\" src=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan1.png\" alt=\"\" class=\"wp-image-204\" srcset=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan1.png 799w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan1-300x298.png 300w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan1-150x150.png 150w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan1-768x762.png 768w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">1. Directory Traversal<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pada contoh pertama terlihat adanya percobaan membaca file sensitif Linux:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">..\/..\/..\/..\/etc\/passwd<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Payload seperti ini biasanya digunakan untuk mencoba membaca file penting di server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Status pada notifikasi menunjukkan:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DIBLOKIR oleh ModSecurity\nHTTP 403<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Artinya WAF berhasil menghentikan permintaan tersebut sebelum mencapai aplikasi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"551\" height=\"748\" src=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan2.png\" alt=\"\" class=\"wp-image-205\" srcset=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan2.png 551w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan2-221x300.png 221w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">SQL Injection<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Percobaan berikutnya menggunakan payload:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">union all select<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Teknik ini merupakan salah satu payload SQL Injection klasik yang digunakan untuk mengambil data dari database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pada log terlihat:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Action: deny (403)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sehingga serangan berhasil dihentikan oleh ModSecurity sebelum diproses aplikasi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"798\" src=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan3.png\" alt=\"\" class=\"wp-image-206\" srcset=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan3.png 807w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan3-300x297.png 300w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan3-768x759.png 768w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Cross Site Scripting (XSS)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Serangan berikut mencoba mengirimkan payload:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script&gt;alert(123)&lt;\/script&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apabila aplikasi tidak memiliki validasi input yang baik, payload seperti ini dapat dijalankan di browser korban.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Untungnya pada contoh ini:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">HTTP 403<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">menunjukkan ModSecurity berhasil memblokir request tersebut.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"563\" height=\"742\" src=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan6.png\" alt=\"\" class=\"wp-image-209\" srcset=\"https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan6.png 563w, https:\/\/masterkurniawan.my.id\/wp-content\/uploads\/2026\/06\/cekserangan6-228x300.png 228w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">SSH Brute Force<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tidak semua serangan berasal dari web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pada contoh berikut terlihat adanya percobaan login SSH menggunakan username yang tidak valid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contoh log:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Failed password for invalid user<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">atau<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Connection closed by invalid user ubuntu<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Jenis serangan seperti ini sangat umum ditemukan pada server yang memiliki port SSH terbuka ke internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pada implementasi saya, Wazuh mengklasifikasikan serangan ini sebagai:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Severity : KRITIS\nRule ID  : 5712\nLevel    : 10<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">sehingga langsung dikirimkan ke Telegram.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oleh Master Kurniawan &#8211; <a href=\"https:\/\/xcode.co.id \">https:\/\/xcode.co.id <\/a> | <a href=\"https:\/\/hackerbootcamp.asia\">https:\/\/hackerbootcamp.asia<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Di era serangan siber yang semakin masif, memiliki firewall saja tidak lagi cukup. Administrator sistem membutuhkan visibilitas secara real-time terhadap setiap aktivitas mencurigakan yang terjadi di infrastruktur agar dapat merespons insiden sebelum berkembang menjadi ancaman yang lebih serius. Namun, tantangan terbesar bukan hanya mendeteksi serangan, melainkan memahami ribuan alert dan log yang dihasilkan setiap hari. &#8230; <a title=\"Membangun Carolina AI Monitoring: AI-Powered Security Monitoring Berbasis Wazuh SIEM, Wazuh Agent, REST API, ModSecurity Web Application Firewall (WAF), dan Notifikasi Telegram Real-Time\" class=\"read-more\" href=\"https:\/\/masterkurniawan.my.id\/index.php\/2026\/06\/27\/membangun-carolina-ai-monitoring-ai-powered-security-monitoring-berbasis-wazuh-siem-wazuh-agent-rest-api-modsecurity-web-application-firewall-waf-dan-notifikasi-telegram-real-time\/\" aria-label=\"Baca selengkapnya tentang Membangun Carolina AI Monitoring: AI-Powered Security Monitoring Berbasis Wazuh SIEM, Wazuh Agent, REST API, ModSecurity Web Application Firewall (WAF), dan Notifikasi Telegram Real-Time\">Baca Selengkapnya<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,11,10,7,9,4],"tags":[],"class_list":["post-203","post","type-post","status-publish","format-standard","hentry","category-artificial-intelligence","category-cloud","category-cyber-security","category-ethical-hacking","category-server","category-wazuh"],"_links":{"self":[{"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/posts\/203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/comments?post=203"}],"version-history":[{"count":8,"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/posts\/203\/revisions"}],"predecessor-version":[{"id":223,"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/posts\/203\/revisions\/223"}],"wp:attachment":[{"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/media?parent=203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/categories?post=203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/masterkurniawan.my.id\/index.php\/wp-json\/wp\/v2\/tags?post=203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}