Cara Mudah Install SafeLine WAF di Ubuntu Server

Apa itu SafeLine WAF ?

Install SafeLine WAF – SafeLine adalah Web Application Firewall (WAF) open-source yang dirancang untuk melindungi aplikasi web dari berbagai serangan siber seperti SQL Injection, Cross-Site Scripting (XSS), dan serangan berbasis HTTP lainnya.

Beberapa Fitur SafeLine WAF:

  • Defenses for web attacks: Mendeteksi dan mencegah serangan siber seperti SQL Injection, XSS, Brute Force
  • Proactive bot abused defense: Melindungi dari serangan bot jahat.
  • HTML & JS code encryption: MeEnkripsi kode HTML & JS untuk meningkatkan keamanan konten
  • IP-based rate limiting: Mengatasi serangan DDOS dengan membatasi jumlah permintaan dari IP tertentu
  • Web Access Control List: Mengelola izin akses berdasarkan kebijakan yang ditentukan.

SafeLine is a self-hosted WAF

By deploying a WAF in front of a web application, a shield is placed between the web application and the Internet. While a proxy server protects a client machine’s identity by using an intermediary, a WAF is a type of reverse-proxy, protecting the server from exposure by having clients pass through the WAF before reaching the server.

– SafeLine Website

Persiapan Sebelum Instalasi SafeLine

Sebelum memulai proses instalasi, Ada beberapa hal yang harus disiapkan, seperti Server VPS yang digunakan untuk menginstall SafeLine WAF.

Minimum Spesifikasi Server VPS

  • VPS Ubuntu 20.04, 22.04, 24.04
  • Infrastruktur: DigitalOcean, Linode, Vultr, VPS Lokal Indonesia, dll
  • 1 Core
  • 2 GB RAM
  • 5 GB Disk
  • Docker version 20.10.14 atau di atasnya

Cara Install SafeLine WAF di Ubuntu Server

Pada kesempatan kali ini, Kita akan coba deploy SafeLine WAF ini ke Server Ubuntu. Nantinya kita juga akan coba host beberapa webapp seperti wordpress ke dalam VM yang sama dengan SafeLine ini. Untuk mengetahui bagaimana SafeLine ini dapat melindungi aplikasi web Kita.

Gambaran Proses Instalasi SafeLine

  • Menginstall Docker
  • Menginstall SafeLine WAF
  • Mengatur Domain untuk SafeLine
  • Pengujian

Baca Juga : Cara Install ModSecurity WAF di Nginx + OWASP CRS 

Langkah #1: Menginstall Docker

SafeLine WAF berjalan menggunakan Docker container, jadi pertama-tama Kita perlu menginstal Docker di VPS untuk bisa menjalankannya. Sebelum itu, pastikan juga untuk memperbarui dan meng-upgrade paket sistem terlebih dahulu. Jangan lupa juga untuk mengatur zona waktu server sesuai lokasi Anda, misalnya di sini saya atur ke Asia/Jakarta.

sudo apt update && sudo apt upgrade -y
sudo timedatectl set-timezone Asia/Jakarta

Setelah itu baru mulai proses instalasi docker dengan menggunakan tutorial di bawah ini. Pertama tambahkan Docker’s official GPG key, lalu tambahkan juga repository docker ke Apt sources.

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Mulai menginstall docker versi terbaru.

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Jalankan layanan docker secara otomatis setelah server selesai boot. Dan periksa versi docker yang telah terinstall.

sudo systemctl enable docker.service
sudo systemctl enable containerd.service
docker -v

Akan terlihat versi docker seperti gambar di bawah ini:

Periksa Versi Docker
Periksa Versi Docker

Langkah #2: Menginstall SafeLine WAF

Kita akan menginstall SafeLine WAF dengan metode Automatic Deploy. Yaitu menggunakan bash script yang telah dibuatkan oleh official safeLine. Untuk menjalankan bash script ini, Kita hanya perlu masuk sebagai user root ke server VPS.

sudo su

Kemudian jalankan script automatic Deploy berikut ini:

bash -c "$(curl -fsSLk https://waf.chaitin.com/release/latest/manager.sh)" -- --en

Akan tampil pilihan instalasi seperti ini. Di sini karena Kita akan menginstall SafeLine, maka masukkan angka 1 kemudian enter untuk memulai proses instalasi.

Instalasi SafeLine
Instalasi SafeLine

Akan ada pertanyaan path tempat menyimpan konfigurasi SafeLine WAF, Kita enter saja agar konfigurasinya disimpan dilokasi default yaitu, /data/safeline

Path Install SafeLine WAF
Path Install SafeLine WAF

Setelah instalasi selesai, akan tampil username dan password untuk login ke dashboard SafeLine. ditampilkan juga URL berupa IP address dan port yang digunakan untuk login ke dashboardnya.

Login Dashboard SafeLine
Login Dashboard SafeLine

Langkah #3: Mengakses Dashboard SafeLine WAF

Untuk mengakses halaman Safeline, Kita hanya perlu memasukkan IP Address beserta Port di search bar browser seperti chrome. Kemudian akan tampil halaman login page seperti ini. Masukkan username dan password yang tadi sudah Kita dapat di langkah sebelumnya.

https://ip-server:9443

Login Page SafeLine
Login Page SafeLine

Ini adalah tampilan dashboard SafeLine WAF

Dashboard SafeLine WAF
Dashboard SafeLine WAF

Sebenarnya setelah berhasil melakukan langkah ini instalasi SafeLine WAF sudah selesai dan siap digunakan. Tetapi kita juga akan menambah beberapa konfigurasi seperti mengatur domain dan SSL.

Langkah #4: Mengatur Domain Untuk SafeLine Web Console

Secara default, untuk mengakses web console, kita harus memasukkan IP address beserta port-nya. Namun kali ini, kita akan mengatur agar akses ke web console SafeLine bisa menggunakan domain. Cara ini tentu lebih aman dan lebih mudah diingat dibandingkan harus mengingat IP address.

Tapi sebelum itu, Kita pointing domain dulu. Siapkan satu subdomain yang akan digunakan sebagai nama domain SafeLine Web Console. Di sini saya menggunakan nama subdomain, safeline.awanservers.com. Jika Anda menggunakan Cloudflare, gambar di bawah ini bisa Anda jadikan contoh.

Pointing Domain untuk Web Console
Pointing Domain untuk Web Console

Kemudian request SSL Cert menggunakan menu dashboard web console. Masuk ke web console -> Applications -> SSL Cert.

Membuat SSL Cert
Membuat SSL Cert

Akan muncul popup seperti ini. Pilih Get free cert, isikan nama subdomain untuk web console dan isikan email aktif juga, email di sini bebas mau pakai mana saja. Kalau sudah pilih SUBMIT

Request SSL Cert
Request SSL Cert

Kita masuk ke setting sub domain untuk web console, Masuk ke Application -> applications ->ADD APPLICATION

Mengatur Subdomain untuk SafeLine Web Console
Mengatur Subdomain untuk SafeLine Web Console

Akan muncul popup seperti ini, lihat gambar di bawah ini sebagai contoh. Di sini yang perlu diperhatikan adalah nama domain yang perlu disesuikan dengan sub domain milik Anda sendiri, SSL Cert yang harus dipilih dan port cukup 443 saja. Jika sudah klik SUBMIT

Subdomain dan Reverse Proxy
Subdomain dan Reverse Proxy

Jika sudah, Kita akan coba akses SafeLine Web Console menggunakan domain. Jika berhasil akan muncul halaman login page seperti ini.

Akses SafeLine Web Console dengan Domain
Akses SafeLine Web Console dengan Domain

Langkah #5: Pengujian

Kita akan coba uji dengan menjalankan simulasi attact dengan skrip, Kita akan uji untuk domain safeline web console. Kita akan coba uji dengan beberapa metode serangan seperti SQL Injection, XSS, Path Traversal, Code Injection, dan XXE.

Skrip Pengujian

  • SQL Injection: https://safeline.awanservers.com/?id=1+and+1=2+union+select+1
  • XSS: https://safeline.awanservers.com/?id=<img+src=x+onerror=alert()>
  • Path Traversal: https://safeline.awanservers.com/?id=../../../../etc/passwd
  • Code Injection: https://safeline.awanservers.com/?id=phpinfo();system('id')
  • XXE: https://safeline.awanservers.com/?id=<?xml+version="1.0"?><!DOCTYPE+foo+SYSTEM+"">

Maka akan ada proteksi dari SafeLine seperti ini

Uji Coba Serang
Uji Coba Serang

Kemudian kita coba periksa log di dashboard web console. Akan tampil log event dan log attact yang mengarah ke web Kita seperti ini.

Logs Attact
Logs Attact

Penutup

Dengan mengikuti langkah-langkah di atas, Anda kini berhasil menginstal dan mengonfigurasi SafeLine WAF di Ubuntu Server menggunakan Docker. Mulai dari instalasi Docker, setup SafeLine WAF, hingga pengaturan domain dan pengujian, semua langkah ini memberikan perlindungan lebih pada aplikasi web Anda. Pastikan untuk terus memantau dan menyesuaikan konfigurasi demi keamanan yang optimal.

Semoga panduan ini bermanfaat, dan selamat mencoba! 🚀

Suka Menulis

You might also like
Cara Install ModSecurity di Nginx + OWASP CRS di Ubuntu Server

Cara Install ModSecurity di Nginx + OWASP CRS di Ubuntu Server

Cara Mengamankan Website: Blokir Akses Langsung ke IP Publik Server

Cara Mengamankan Website: Blokir Akses Langsung ke IP Publik Server

Cara Menginstall Wazuh SIEM di Ubuntu Server

Cara Menginstall Wazuh SIEM di Ubuntu Server

Cara Mengamankan Server Ubuntu dari Peretas

Cara Mengamankan Server Ubuntu dari Peretas

Pesan dengan Border Radius

Informasi


Saya bisa membantu instalasi Server seperti: LAMP atau LEMP Stack, Control Panel VPS, Instalasi WebApp, Mail Server, atau sekedar tanya tutorial di web ini. Untuk itu, silahkan hubungi saya melalui kontak yang telah tersedia.

Most Populer
Apa Itu PHP-FPM ? Pengertian PHP-FPM Fungsi Serta Cara Kerja
Cara Install WordPress di Ubuntu 22.04 dengan Apache, Mariadb, PHP8.2 (LAMP)
Cara Install Docker Armbian Linux 24.10 di STB HG680P
Cara Konfigurasi IP Statis Armbian Linux 24.10 di STB HG680P
Apa Itu Armbian ? Penjelasan Lengkap Armbian Linux Ubuntu Debian Based