Fakultas Ilmu Komputer UI

Commit 8237daec authored by Tirta Abimanyu Purnomo's avatar Tirta Abimanyu Purnomo
Browse files

Add post about architecture

parent 58e5c86e
Pipeline #16368 passed with stages
in 2 minutes and 3 seconds
---
layout: post
title: Simlomankejap Architecture
date: 2019-05-02 08:56:22 +0700
author: abi
---
Service apa saja yang dibutuhkan untuk menjalankan simlomankejap?
<!--more-->
![](/assets/images/2019-05-02-architecture/diagram.jpg)
### Snort
Melakukan filter pada log yang masuk untuk menentukan mana yang merupakan serangan dan yang bukan.
### Barnyard2
Spooler untuk **Snort**. Mengirimkan log ke **Logstash** dalam bentuk full_syslog.
### ElasticSearch
Menyimpan log.
### Logstash
Melakukan transformasi log dari syslog ke json. Melakukan preprocessing pada log.
### Postgres
Menyimpan info server, sensor, dan user pada aplikasi. Tidak menyimpan log.
### Backend
Mengurus proses autentikasi dan autorisasi. Menyediakan data yang dibutuhkan oleh **Dashboard**.
### Static Files Server
Menyimpan konten statik seperti css, js, dan image assets yang dibutuhkan oleh **Dashboard** dan **Backend**
### Dashboard
Tampilan yang digunakan user untuk melihat log yang telah disimpan
---
Karena **Logstash**, **ElasticSearch**, dan **Postgres** tidak perlu diakses secara langsung oleh publik, maka sebaiknya dideploy didalam private server yang hanya terhubung dengan **backend** dan **barnyard2** untuk menghindari celah keamanan yang bisa muncul.
---
Banyaknya service yang kami gunakan akan menjadi masalah jika kami tidak menggunakan deployment tools dan container orchestration. PPL telah menyediakan **Portainer** dan **GitlabCI** untuk proses automatisasi deploy yang dapat kami gunakan. Setiap service berjalan dalam sebuah docker container.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment