KillBot Web Protector: Stop Bots & Block DDoS L7 Attacks
KillBot is a website protection solution that stops bots and blocks DDoS L7 attacks.
What KillBot does
- Removes direct and other bot visits from analytics.
- Removes human-like bots from search results.
- Blocks bot spam without CAPTCHA.
- Protects against SMS balance fraud.
- Detects bots in advertising traffic.
- Blocks all bots without JavaScript support by default, except for search engines.
KillBot can
- Block bot visits.
- Overload bot CPU.
- Hide analytical scripts (Yandex Metrica, Google Analytics).
- Display CAPTCHA.
Transparency and management
- Every visit in Yandex Metrica is labeled as “bot” or “non-bot” for an easy look into efficiency.
- You can manually relabel visits mistakenly identified as bots or users. Subsequent visits with the same snapshot will be treated the same way.
- KillBot builds UserID independent of cookies, so even incognito mode will not hide bots.
- The management functions are implemented through the personal account.
Performance
KillBot running on a 2 vCPU / 2GB RAM server successfully repels Layer 7 DDoS attacks (as tested using ipstresser.su / Tier-1 attack profile) using only 20% CPU and 1GB RAM. Malicious requests never reach the main website.
API and user interface
You can work with KillBot via API.
For a quick start, watch this video guide. The video will show you how to get KillBot up and running, and how to manage your protection. This will help you adapt and avoid typical rookie mistakes.
How it works
-
The KillBot server processes traffic before it reaches your website.
-
For a connection, you need to update your DNS A record to point to your KillBot server’s IP address.
-
Your server only hosts the KillBot verification page, the actual user verification algorithms running on KillBot’s infrastructure.
-
Before accessing your site, visitors first see KillBot’s verification page (visible as a 1-second blue circle animation).
At this stage, KillBot can:
- Detect a bot.
- Overload bot CPU.
- Display CAPTCHA.
Browser snapshots
KillBot splits all traffic into snapshots. These are not fingerprints but unique snapshots of the bot generation software. Even if the bot spoofs browser parameters, the snapshot remains the same.
This allows KillBot to:
- Tell users from bots.
- Manually block specific snapshots.
-
Create a cloud network with a subnet to host the virtual machine (VM).
-
In the new cloud network, create a security group and configure the rules as follows:
Traffic direction Description Port range Protocol Source / Destination CIDR blocks IngressHTTP80TCPCIDR0.0.0.0/0IngressHTTPS443TCPCIDR0.0.0.0/0IngressSSH22TCPCIDR0.0.0.0/0EgressAny Egress0-65535AnyCIDR0.0.0.0/0 -
Get an SSH key pair for connection to the VM.
-
In the Marketplace, find the product KillBot Web Protector: Stop Bots & Block DDoS L7 Attacks and click Create VM.
-
Under Network settings, specify the cloud network, subnet, and security group you created earlier.
-
Under Access, specify the username and public SSH key for connection to the VM.
-
Under General information, specify the VM name.
-
Complete setting up your VM and click Create VM.
Wait for the VM to be created and the application to be installed: this may take up to 10 minutes.
The KillBot verification page communicates with KillBot’s main server, so an account will be automatically created for you at killbot.ru. If you already have an account, you can use the existing one.
-
-
Give KillBot access to your website server:
- Learn the public IP address of the new VM.
- On your website server, allow incoming traffic on port 443 from the public IP address of the new VM.
-
Connect to the VM over SSH.
-
Connect the KillBot verification page to the website using the following command:
sudo kb install \ -e <your_email> \ -d <website_domain> \ -ip <server_IP_address> \ -le 1 \ -t <KillBot_token>Where:
-e: Your email.
If no killbot.ru account exists for this email, one will be created automatically. The login details will be sent to this address.-d: Domain of the website you are connecting to KillBot.-ip: IP address of the website server specified in-d.-le: Let’s Encrypt® certificate issuance.
Set0if behind Cloudflare; otherwise,1.-t: Token from your killbot.ru account.
Get it here: killbot.ru/api-key.
Examples of connecting the verification page to a website:
-
For Let’s Encrypt®, no killbot.ru account:
sudo kb install \ -e user@example.com \ -d example.com \ -ip 31.**.***.*** -
For Cloudflare (FULL SSL) with with self-signed certificate:
sudo kb install \ -e user@example.com \ -d example.com \ -ip 31.**.***.*** \ -le 0 -
With existing KillBot account:
sudo kb install \ -e user@example.com \ -d example.com \ -ip 31.**.***.*** \ -t 3Fge********
KillBot
KillBot provides technical support to Yandex Cloud users. You can contact technical support on Telegram.
Yandex Cloud
Yandex Cloud does not provide support for this product. If you have any issues, please refer to the vendor’s information resources.