Anubis AI Scraper Firewall: Hentikan Bot, Lindungi Situs Web Anda, Kurangi Biaya Hosting
Mengapa Situs Publik yang Lebih Kecil Sekarang Mempertimbangkan Anubis
Jika Anda menjalankan situs docs publik, blog, forum, atau aplikasi web kecil, masalahnya tidak selalu tiba dengan downtime yang dramatis. Lebih sering, masalah muncul sebagai aliran steady traffic otomatis yang mirip browser. Permintaan tersebut terus menarik konten dan memaksa origin Anda melakukan pekerjaan untuk pengunjung yang sebenarnya bukan pengunjung. Situs mungkin tetap online, tetapi waktu CPU terbakar, efisiensi cache turun, dan permintaan origin meningkat untuk audiens yang salah. Seiring waktu, kesabaran operator hilang bersama mereka.

Jenis tekanan ini penting bagi pembaca yang berbeda karena alasan yang berbeda.
- Developer merasakannya sebagai pekerjaan backend yang terbuang.
- Self-hosters merasakannya sebagai kehilangan kontrol atas pintu depan publik.
- Bisnis dan operator situs merasakannya sebagai biaya hosting yang lebih tinggi, performa yang kurang stabil, dan pengalaman yang lebih buruk bagi pengunjung nyata ketika kebisingan latar belakang meningkat.
Pergeseran kuncinya sederhana: tekanan scraping bukan lagi hanya masalah perusahaan hyperscale. Situs publik yang lebih kecil juga bisa merasakannya.
Itulah mengapa Anubis menjadi menarik. Ini adalah lapisan front-gate yang terfokus untuk orang-orang yang ingin membuat akses abusif lebih mahal tanpa berpura-pura mereka membeli platform keamanan lengkap. Artikel ini adalah penjelasan yang berdasar. Ini mencakup apa itu Anubis, cara kerjanya, nilai apa yang ditawarkannya, dan kapan cocok digunakan.
Kata Kunci Cepat Sebelum Kami Mulai

Anda tidak perlu banyak kosakata untuk mengikuti sisa artikel ini, tetapi beberapa istilah membantu menjaga penjelasan tetap bersih. Poin di sini bukan untuk membangun glosarium keamanan raksasa. Ini untuk memastikan bagian-bagian selanjutnya tidak terasa lebih sulit dari yang seharusnya.
| Istilah | Arti dalam bahasa Inggris biasa |
|---|---|
| 🔄🖥️ reverse proxy | Server pintu depan yang duduk di antara pengunjung dan situs atau aplikasi aktual Anda, menangani permintaan sebelum mencapai asal. |
| 🤖 scraper bot | Klien otomatis yang mengunjungi halaman atau endpoint dalam skala besar untuk mengumpulkan konten atau data. |
| ❓🛡️ challenge | Titik pemeriksaan tambahan yang harus dilalui klien sebelum melanjutkan; di Anubis, itu biasanya berarti bukti kerja, bukan secara otomatis CAPTCHA. |
| ⚡proof of work | Tugas komputasi kecil yang dilakukan klien untuk menunjukkan bahwa ia dapat mengeluarkan beberapa upaya sebelum melewati. |
| 🍪✍️ signed pass cookie | Lencana pengunjung sementara yang tahan terhadap gangguan yang disimpan di browser sehingga klien tidak mengulangi tantangan di setiap halaman. |
| 📜⚖️ policy rule | Kondisi yang memberi tahu Anubis untuk mengizinkan, menolak, menantang, atau memberi skor pada permintaan. |
| ⚖️📊 request weight | Skor kecurigaan dalam bahasa biasa yang mendorong Anubis menuju penanganan yang lebih ringan atau lebih kuat. |
| 🔥🛡️ WAF | Firewall aplikasi web yang memfilter permintaan HTTP/HTTPS untuk ancaman aplikasi web; terkait dengan Anubis, tetapi bukan kategori yang sama. |
Apa Sebenarnya Anubis — dan Apa yang Bukan

Anubis adalah firewall AI scraper open-source. Lebih tepatnya, ini adalah reverse proxy anti-scraper yang berada di depan website atau web app. Ini memutuskan apakah traffic yang masuk harus dilewatkan, ditantang, atau ditolak sebelum origin melakukan pekerjaan yang mahal. Dalam istilah stack, penempatannya sederhana:
visitor -> Anubis -> origin site/appPenempatan itulah seluruh poinnya. Anubis melindungi resource upstream dengan menempatkan layer pengambilan keputusan di pintu depan.
Cara termudah untuk menjaga perannya tetap jelas adalah dengan membandingkannya dengan layer yang paling sering membingungkan orang. Tabel di bawah ini adalah versi praktis dari pertanyaan Anubis vs WAF.
| Layer | Di mana letaknya | Apa yang terutama ditanganinya | Apa yang tidak digantikannya |
|---|---|---|---|
| Anubis | Di depan website atau web app sebagai reverse proxy anti-scraper | Traffic seperti browser atau mencurigakan yang harus dilewatkan, ditantang, atau ditolak sebelum origin mengeluarkan lebih banyak usaha | Desain aplikasi yang aman, patching, tugas WAF penuh, atau mitigasi DDoS volumetrik upstream |
| WAF | Di depan aplikasi HTTP/HTTPS | Inspeksi dan filtering layer web berdasarkan path, header, pola payload, dan perilaku serangan aplikasi umum | Host hardening, ekonomi anti-scraper umum, atau mitigasi layer jaringan |
| CDN / edge DDoS layer | Di provider atau network edge sebelum traffic sepenuhnya mencapai host Anda | Caching, distribusi, dan filtering edge yang lebih luas atau penyerapan traffic | Keamanan aplikasi, aturan level host, atau keputusan kebijakan sisi origin yang disesuaikan dengan app Anda |
Itulah mengapa ini sangat relevan untuk operator yang mengontrol stack mereka sendiri. Jika Anda menjalankan public workload pada VPS atau dedicated server di belakang reverse proxy Anda sendiri, Anubis mudah ditempatkan secara mental:
- ini menjadi satu checkpoint yang dikendalikan operator lagi di depan origin.
- Ini cocok secara alami untuk orang yang menginginkan lebih banyak kontrol atas perilaku route dan traffic seperti browser.
- Ini juga cocok untuk operator yang ingin mengelola pengecualian terpercaya sendiri daripada menyerahkan seluruh masalah ke produk edge yang dikelola.
📝 Catatan: Anubis bukan WAF klasik, bukan CDN, dan bukan layanan DDoS penuh. Ini adalah checkpoint reverse-proxy yang terfokus untuk melindungi resource upstream dari tekanan scraper.
Sama pentingnya, banyak situs tidak membutuhkannya sama sekali. Kalimat itu harus tetap blak-blakan karena itu benar. Anubis berguna ketika tekanan scraping nyata dan operator menginginkan layer pintu depan yang terfokus. Ini bukan sesuatu yang harus dipasang setiap website publik hanya karena nama mengandung kata “firewall.”
Cara Kerja Anubis, Langkah demi Langkah
Pada tingkat paling sederhana, Anubis bertindak seperti pintu gerbang depan dengan bilik tol. Sebuah permintaan tiba, Anubis mendapat kesempatan pertama, dan asal menunggu di belakangnya. Jika permintaan terlihat baik di bawah kebijakan aktif, permintaan dapat melanjutkan. Jika cocok dengan jalur yang lebih ketat, permintaan mungkin akan ditantang sebelum situs atau aplikasi nyata melakukan lebih banyak pekerjaan.
Alur permintaan terlihat seperti ini:
visitor request
↓
Anubis
├─ allow straight through
├─ deny
└─ challenge when policy says so
↓
client solves proof of work
↓
Anubis verifies cheaply
↓
temporary signed badge cookie
↓
origin site/appDetail penting adalah bahwa Anubis didorong oleh kebijakan. Permintaan masuk diperiksa terhadap aturan yang dapat ALLOW, DENY, CHALLENGE, atau WEIGH mereka. Dalam bahasa biasa, itu berarti gerbang dapat membiarkan sesuatu melewati, menolaknya, memerlukan usaha ekstra, atau meningkatkan skor kecurigaannya sebelum membuat keputusan akhir. Ini juga mengapa menyamakan Anubis dengan “menantang setiap permintaan selamanya” adalah menyesatkan. Lalu lintas yang tidak cocok dapat diizinkan melewati, sementara lalu lintas seperti browser atau kecurigaan lebih tinggi dapat diperlakukan lebih agresif.
📝 Catatan: Anubis bukan satu halaman tantangan besar yang dikodekan keras. Anubis mengikuti aturan kebijakan, dan tidak setiap permintaan harus ditantang agar alat ini melakukan tugasnya.

Ketika tantangan digunakan, ide utamanya adalah bukti kerja. Anggap saja sebagai tol kecil. Klien harus melakukan sejumlah kecil komputasi sebelum melewati, sementara Anubis hanya perlu memverifikasi hasilnya dengan murah. Untuk satu pengunjung normal, pekerjaan ekstra itu biasanya hanya gangguan kecil. Untuk scraper yang mencoba mengulangi proses di seluruh jumlah besar lalu lintas, ekonomi mulai berubah. Tujuannya bukan membuat scraping secara matematis mustahil. Tujuannya adalah berhenti membuat scraping murah dan tanpa hambatan.
Setelah pengunjung lulus, Anubis dapat mengeluarkan cookie pass yang ditandatangani. Cara paling sederhana untuk membayangkan cookie itu adalah sebagai lencana pengunjung sementara. Pengunjung sudah melewati gerbang, jadi mereka tidak perlu membayar tol lagi di setiap pemuatan halaman. Itu mengurangi gesekan berulang untuk browsing yang sah sambil tetap menjaga pos pemeriksaan di depan asal. Lencana bersifat sementara dengan tujuan: ini membantu sistem mengingat bahwa klien baru saja lulus tanpa mengubah satu kesuksesan menjadi kepercayaan permanen.

Kebijakan Anubis modern juga dapat lebih bernuansa daripada pemisahan pass-atau-tantangan yang datar. Pembobotan permintaan memungkinkan aturan menambah atau menghapus kecurigaan sehingga ambang batas berbeda dapat memicu penanganan lebih ringan atau lebih kuat. Pengecualian terpercaya, jalur aman, dan otomasi yang dikenal dapat diperlakukan berbeda dari lalu lintas seperti browser generik. Beberapa penerapan juga memeriksa ulang lalu lintas dari waktu ke waktu alih-alih mengasumsikan lulus sebelumnya harus bertahan selamanya. Lapisan penyetelan itu penting, tetapi model mental inti masih sama—gerbang depan plus bilik tol.
Satu nuansa terakhir yang patut diperhatikan: melewati tantangan tidak membuktikan bahwa pengunjung adalah manusia. Ini membuktikan bahwa klien melewati gerbang yang dikonfigurasi. Beberapa penerapan juga dapat menggunakan mode tantangan non-JavaScript, tetapi cerita Anubis utama masih bukti kerja plus pass sementara. Setelah Anda melihatnya dengan cara itu, nilai praktisnya menjadi jauh lebih mudah untuk dinilai.
Apa yang Dapat Dilakukan Anubis untuk Anda dalam Praktik

Nilai praktis Anubis bukan klasifikasi bot ajaib. Ini adalah pergeseran biaya. Jika scraping skala besar harus melakukan lebih banyak pekerjaan di gerbang, origin Anda melakukan lebih sedikit pekerjaan yang tidak perlu di belakangnya. Itu dapat berarti lebih sedikit permintaan origin yang terbuang dan pemrosesan backend yang kurang sia-sia. Itu juga dapat meninggalkan lebih banyak ruang untuk pengunjung nyata ketika lalu lintas penyalahgunaan mulai membebani situs.
Itu paling penting pada website dan aplikasi di mana konten bersifat publik dan mudah ditargetkan berulang kali.
- Portal dokumentasi
- blog, forum
- dashboard
- alat web yang di-host sendiri
- front end SaaS kecil
- antarmuka kode atau web
Halaman dinamis dan sumber daya backend mendapat manfaat khusus karena sering kali lebih mahal untuk disajikan daripada aset statis. Bahkan ketika situs tidak “down,” mengurangi pekerjaan yang dapat dihindari di pintu depan dapat melindungi responsivitas di mana pengguna benar-benar merasakannya.

Cara lain untuk membingkai manfaatnya adalah ruang bernapas. Ruang bernapas itu muncul dalam cara-cara konkret: lebih sedikit wake-up aplikasi yang tidak perlu, lebih sedikit cache churn, dan lebih sedikit momen di mana pengguna sah merasakan perlambatan meskipun secara teknis tidak ada yang rusak. Anubis tidak membuat server lebih cepat dengan sendirinya; itu mengurangi seberapa sering lalu lintas bernilai rendah mendapatkan giliran penuh di backend.
Ada juga keuntungan kontrol. Dengan Anubis, operator dapat membentuk perilaku alih-alih memperlakukan setiap permintaan secara identik.
- Beberapa rute dapat mudah diakses.
- Beberapa bot terpercaya atau jalur otomasi dapat diizinkan.
- Beberapa lalu lintas mirip browser dapat ditantang lebih agresif.
Itulah kemenangan operasional yang sebenarnya: bukan kemampuan mistis untuk mengetahui siapa yang baik atau buruk, tetapi serangkaian keputusan penanganan lalu lintas yang dapat digunakan yang sesuai dengan cara situs seharusnya digunakan.
Untuk pembaca yang sudah membayangkan ini dalam istilah hosting, penempatan sangat mudah. Jika Anda menjalankan layanan publik di belakang Nginx atau Caddy pada VPS atau server dedicated AlexHost, itu biasanya berarti menempatkan Anubis di depan jalur aplikasi yang sudah Anda kelola sehingga lalu lintas web generik disaring sebelum itu membangunkan backend. Sisa stack tetap sama; perbedaannya adalah bahwa origin Anda tidak lagi menangani setiap permintaan secara setara.
Batasan dan Pertukaran yang Harus Anda Ketahui
Cara tercepat untuk salah memahami Anubis adalah membaca “firewall” dan menganggap perlindungan total. Alat ini memiliki pekerjaan yang lebih sempit. Ini tidak menambal kode yang rentan atau menutup layanan yang terbuka. Ini tidak menyerap uplink yang jenuh atau menggantikan WAF, CDN, atau layanan DDoS. Jika masalah utama Anda berada di salah satu lapisan tersebut, Anubis bukan hal yang memperbaikinya.

Ini juga tidak membuat otomasi yang ditentukan menghilang. Browser headless canggih dapat menjalankan JavaScript. Mereka juga dapat menyimpan cookie, mencoba ulang permintaan, dan menyelesaikan pekerjaan juga. Kondisi kesuksesan hanya berbeda: scraping menjadi lebih mahal, kurang nyaman, dan lebih lembut di sisi penyerang daripada sebelumnya.
⚠️ Peringatan: Akses tanpa-JS adalah zona pertukaran. Dokumentasi Anubis saat ini mencakup opsi metarefresh tanpa-JS, tetapi itu bukan jalur default dan kurang diskriminatif, jadi harus diperlakukan sebagai pertukaran kompatibilitas daripada cerita perlindungan utama.
Pertukaran itu penting karena beberapa pengunjung sah menggunakan pengaturan privasi yang diperkuat atau browser yang sengaja terbatas. Jalur tantangan yang didukung JavaScript dapat membuat frustrasi mereka bahkan ketika mereka tidak melakukan apa pun yang kasar. Opsi tanpa-JS membantu dalam beberapa kasus. Tetapi itu juga melemahkan cerita diskriminasi karena scraper modern sudah dapat bertindak seperti browser asli. Dengan kata lain, aksesibilitas dan gesekan perlu dinilai dengan jujur daripada dilambaikan.

Penemuan dan otomasi membawa pertukaran kedua:
- Mesin pencari dan bot arsip mungkin perlu daftar putih.
- Feed, pemantauan, dan otomasi sah lainnya mungkin memerlukan perlakuan kebijakan yang lebih hati-hati.
Jika Anda tidak hati-hati, Anda dapat membuat situs Anda lebih sulit diindeks atau diarsipkan. Anda juga dapat membuatnya lebih sulit untuk diintegrasikan dengan alat yang benar-benar berguna. Itu tidak membuat Anubis menjadi alat yang buruk. Ini berarti operator harus memutuskan lalu lintas mana yang layak mendapatkan jalur mudah dan lalu lintas mana yang layak mendapatkan jalur yang lebih sulit.
Dan kadang-kadang jawaban yang paling bersih adalah melewatkannya. Situs hobi dengan eksposur rendah atau layanan internal saja mungkin mendapatkan lebih banyak gesekan daripada nilai dari menambahkan Anubis. Hal yang sama dapat berlaku untuk tim yang sudah puas dengan platform tepi yang dikelola. Ini juga berlaku ketika masalah sebenarnya adalah kode aplikasi yang tidak aman atau bandwidth hulu yang jenuh. Jika masalah berada di tempat lain, menambahkan gerbang scraper hanya menciptakan kompleksitas ekstra di sekitar bottleneck yang salah.
Kapan Anubis Masuk Akal — dan Kapan Itu Berlebihan
Anubis paling masuk akal ketika tiga hal benar sekaligus:
- 🌍🔓 layanan bersifat publik
- 🤖⚠️ tekanan scraper cukup nyata untuk menjadi gangguan operasional
- 🔄🖥️ operator menginginkan kontrol atas lapisan reverse-proxy di pintu depan
Dokumentasi publik, forum, blog, aplikasi self-hosted, dan permukaan SaaS kecil adalah contoh yang kuat. Mereka mengekspos konten secara terbuka, tetapi mereka tetap bergantung pada sumber daya asal yang layak dilindungi.
Keputusan menjadi lebih mudah ketika Anda menguranginya menjadi beberapa situasi umum:
| Situasi | Keputusan terbaik | Alasan |
|---|---|---|
| Situs dokumentasi publik, forum, blog, atau aplikasi self-hosted Anda sudah melihat scraping seperti browser, dan Anda mengontrol proxy front-end | Pertimbangkan | Anubis dibangun untuk jenis pergeseran biaya pintu depan dan perlindungan sumber daya yang tepat ini |
| Aplikasi publik Anda juga memerlukan keamanan aplikasi yang lebih luas, kontrol CDN/edge, atau penanganan DDoS upstream | Pasangkan | Anubis dapat membantu dengan tekanan scraper, tetapi masih harus berada di samping aturan WAF, pengerasan aplikasi, dan mitigasi upstream jika diperlukan |
| Situs Anda memiliki eksposur rendah, hanya internal, sudah dilayani dengan baik oleh platform edge terkelola, atau terutama menderita kode rentan atau bandwidth jenuh | Mungkin lewati | Gesekan tambahan dan kompleksitas kebijakan tidak sesuai dengan masalah nyata |
Kesesuaian terbaik juga mengasumsikan kesediaan operator. Anubis secara konseptual sederhana, tetapi masih menambah kepemilikan kebijakan di lapisan proxy. Seseorang harus memutuskan apa yang harus lulus dengan mudah dan apa yang harus ditantang. Mereka juga harus memutuskan bot atau feed mana yang layak mendapat pengecualian, dan berapa banyak gesekan yang akan ditoleransi audiens. Jika tidak ada orang di tim yang ingin membuat panggilan tersebut, lapisan yang relevan secara teknis masih dapat menjadi kekacauan operasional.

Kategori menengah penting karena banyak lingkungan nyata berlapis sifatnya. Jika tekanan scraper hanya bagian dari gambaran, Anubis masih dapat mendapatkan tempat, tetapi hanya memerlukan satu pekerjaan: menyaring lalu lintas seperti browser yang mahal sebelum mencapai aplikasi. Kontrol lain masih menangani pekerjaan mereka sendiri—pengkodean aman, penyaringan yang menyadari aplikasi, distribusi lalu lintas, dan perlindungan skala jaringan.
💡 Tip:Tes yang lebih sederhana adalah ini: jika lalu lintas scraper tidak menciptakan hambatan operasional yang terukur, Anubis mungkin bukan lapisan yang mengubah hasil. Hal yang sama berlaku jika rasa sakit nyata Anda berasal dari kode rentan atau kejenuhan upstream. Jika biaya scraper benar-benar muncul di log dan perilaku host Anda, maka itu menjadi alat yang masuk akal dan terfokus untuk dipertimbangkan.
Anubis Adalah Lapisan Terfokus, Yang Memperbaiki Masalah Nyata

Jika Anda kembali ke skenario pembukaan, daya tarik sebenarnya dari Anubis menjadi jelas. Ini untuk situs publik yang tidak runtuh dengan cara yang spektakuler, tetapi secara diam-diam menyerap biaya scraper hari demi hari. Dalam situasi itu, Anubis layak dipahami karena memberikan Anda lapisan reverse-proxy yang dapat memperlambat akses penyalahgunaan sebelum origin terus membayarnya.
Kesimpulan yang tahan lama sederhana: Anubis meningkatkan biaya scraping skala besar dan membantu melindungi sumber daya origin, tetapi masih termasuk dalam tumpukan perlindungan yang lebih luas dan berbasis realitas. Jika Anda mengontrol VPS, server dedicated, atau jalur reverse-proxy Anda sendiri, mempelajari di mana lapisan seperti ini cocok biasanya lebih mudah sebelum tekanan scraper menjadi hal yang memaksa pertanyaan.
untuk semua layanan hosting