FrankenPHP worker
Requirements
Installation & Configuration
1
Install Zen Firewall by Aikido
rpm -Uvh --oldpackage https://github.com/AikidoSec/firewall-php/releases/latest/download/aikido-php-firewall.x86_64.rpmrpm -Uvh --oldpackage https://github.com/AikidoSec/firewall-php/releases/latest/download/aikido-php-firewall.aarch64.rpmcurl -L -O https://github.com/AikidoSec/firewall-php/releases/latest/download/aikido-php-firewall.x86_64.deb
dpkg -i -E ./aikido-php-firewall.x86_64.debcurl -L -O https://github.com/AikidoSec/firewall-php/releases/latest/download/aikido-php-firewall.aarch64.deb
dpkg -i -E ./aikido-php-firewall.aarch64.deb2
3
5
Enable Rate limiting and User blocking
if (extension_loaded('aikido')) {
\aikido\set_user('123', 'John Doe');
$decision = \aikido\should_block_request();
if ($decision->block && $decision->type === 'blocked') {
http_response_code(403);
exit('You are blocked by Zen.');
}
if ($decision->block && $decision->type === 'ratelimited') {
http_response_code(429);
exit('You are rate limited by Zen.');
}
}6
Setup rate limiting in the dashboard



You are rate limited by Aikido firewall. (Your IP: 1.2.3.4)Last updated
Was this helpful?
