1. Apa itu SafeLine ?
SafeLine adalah WAF (Web Application Firewall) open-source yang dikembangkan oleh Chaitin, sebuah perusahaan keamanan siber ternama dari China. SafeLine membantu melindungi aplikasi web dengan memfilter dan memantau lalu lintas HTTP antara aplikasi web dan Internet. WAF ini bisa melindungi aplikasi web dari serangan seperti SQL injection, XSS, code injection, os command injection, CRLF injection, LDAP injection, xpath injection, RCE, XXE, SSRF, path traversal, backdoor, bruteforce, http-flood, bot abused, dan lain-lain.
2. Bagaimana Cara Kerja SafeLine ?
- Pertahanan terhadap serangan web
- Bot proaktif menyalahgunakan pertahanan
- Enkripsi kode HTML & JS
- Pembatasan kecepatan berbasis IP
- Daftar Kontrol Akses Web
3. Fitur Utama SafeLine
Daftar fitur utama sebagai berikut:- Block Web AttacksPertahanannya terhadap semua serangan web, seperti SQL injection, XSS, code injection, os command injection, CRLF injection, XXE, SSRF, path traversal dan seterusnya.
- Rate LimitingLindungi aplikasi web Anda dari DoS attacks, bruteforce attempts, traffic surges, dan jenis penyalahgunaan lainnya dengan membatasi lalu lintas yang melampaui batas yang ditentukan.
- Anti-Bot ChallengeTantangan Anti-Bot untuk melindungi situs web Anda bot attacks, pengguna manusia akan diizinkan, crawlers dan bot akan diblokir.
- Authentication ChallengeSaat tantangan autentikasi diaktifkan, pengunjung harus memasukkan kata sandi, jika tidak mereka akan diblokir.
- Dynamic ProtectionSaat perlindungan dinamis diaktifkan, kode html dan js di server web Anda akan dienkripsi secara dinamis setiap kali Anda berkunjung.
4. Demo SafeLine
5. Install SafeLine
5.1. Persyaratan Konfigurasi Minimum
Jenis | Keterangan |
---|---|
Sistem operasi | Sistem Operasi Linux |
Arsitektur instruksi | x86_64 |
Ketergantungan perangkat lunak | Docker versi 20.10.14 atau lebih tinggi |
Ketergantungan perangkat lunak | Docker Compose versi 2.0.0 atau lebih tinggi |
Lingkungan minimal | 1 inti CPU / memori 1 GB / disk 5 GB |
uname -m # view Instruction architecture
docker version # view Docker version
docker compose version # view Docker Compose version
cat /proc/cpuinfo| grep "processor" # view CPU info
free -h # view memory info
df -h # view disk info
lscpu | grep ssse3 # Check CPU ssse3 instruction(code-box)
5.2. Install Otomatis
Direkomendasikan (alert-success)
Gunakan perintah berikut untuk memulai instalasi SafeLine secara otomatis. (Proses ini memerlukan hak akses root)
bash -c "$(curl -fsSLk https://waf.chaitin.com/release/latest/setup.sh)" (code-box)Setelah perintah dijalankan dan instalasi berhasil. Silakan langsung ke Dashboard Web UI
5.3. Install Manual
curl -sSL "https://get.docker.com/" | bash (code-box)
mkdir -p "/data/safeline" (code-box)
cd "/data/safeline"wget "https://waf.chaitin.com/release/latest/compose.yaml" (code-box)
cd "/data/safeline"touch ".env" (code-box)
SAFELINE_DIR=/data/safelineIMAGE_TAG=latestMGT_PORT=9443POSTGRES_PASSWORD={postgres-password}SUBNET_PREFIX=172.22.222IMAGE_PREFIX=chaitin (code-box)
CATATAN: Ganti placeholder dalam file (alert-warning)
5.4. Luncurkan SafeLine
docker compose up -d (code-box)
5.5. Dashboard Web UI
Buka halaman konsol web https://<safeline-ip>:9443/di browser, lalu Anda akan melihat di bawah ini.
5.6. Dapatkan Akun Administrator
docker exec safeline-mgt resetadmin (code-box)
Setelah perintah berhasil dijalankan, Anda akan melihat konten berikut
Harap diingat atau copas konten ini, karena digunakan untuk mengakses Dashboard SafeLine
[SafeLine] Initial username:admin
[SafeLine] Initial password:**********
[SafeLine] Done (code-box)
5.7. Login
Masukkan kata sandi pada langkah sebelumnya dan Anda akan berhasil masuk ke SafeLine.
6. Uninstall SafeLine
Jika Anda yakin tidak ingin lagi menggunakan SafeLine, ikuti langkah-langkah di bawah ini untuk menghapusnya sepenuhnya.
Masuk ke direktori SafeLine
cd <safeline-directory> (code-box)
Jalankan perintah berikut untuk menghentikan SafeLine
docker compose down (code-box)
Jalankan perintah berikut untuk menghapus data SafeLine
rm -rf <safeline-directory> (code-box)
7. Kesimpulan
SafeLine adalah solusi host-based WAF open-source yang menawarkan kombinasi antara keamanan tingkat tinggi dan kemudahan penerapan. Dengan dukungan Docker, proses instalasi dan manajemen SafeLine menjadi lebih sederhana, membuatnya menjadi pilihan yang ideal bagi pengembang dan perusahaan yang mencari solusi WAF yang handal namun mudah diimplementasikan. Dengan SafeLine, Anda dapat memastikan aplikasi web Anda terlindungi dari ancaman siber yang terus berkembang.
Jika Anda mencari solusi WAF yang tangguh, scalable, dan mudah digunakan, SafeLine dengan Docker adalah pilihan yang tepat! (alert-success)