Frequently Asked Questions
Common questions about Bloqd installation, usage, and features.
General
What is Bloqd?
Bloqd is a centralized management platform for fail2ban across multiple servers. It provides:
- Real-time ban monitoring
- Centralized whitelist management
- Remote server control
- Analytics and reporting
- Integrations (Discord, AbuseIPDB, SIEM)
What does Bloqd stand for?
"Bloqd" comes from "blocked" - referencing the IP blocking functionality of fail2ban.
Is Bloqd free?
Bloqd offers a free tier with:
- 1 managed server
- Basic ban monitoring
- Whitelist sync
Paid tiers unlock more servers and advanced features.
What are the system requirements?
Server (Dashboard):
- 1 CPU core
- 512 MB RAM
- 1 GB disk space
- Docker & Docker Compose
Agent (Managed servers):
- Python 3.8+
- fail2ban installed
- Outbound HTTPS access
Which operating systems are supported?
Dashboard: Any OS with Docker (Linux recommended)
Agent:
- Debian 10+
- Ubuntu 18.04+
- RHEL/CentOS 7+
- Fedora 35+
- Other Linux with Python 3.8+ and fail2ban
Installation
Can I run Bloqd without Docker?
Yes, but Docker is recommended. For manual installation:
- Install Node.js 18+
- Clone repository
- Run
npm install - Configure environment
- Run
npm start
See the manual installation guide for details.
How do I update Bloqd?
cd /opt/bloqd
docker compose pull
docker compose up -d
Can I migrate from another fail2ban manager?
Yes, Bloqd can import:
- IP whitelists (from text file)
- fail2ban configurations
Export your data and use the import features in the dashboard.
Does Bloqd work with firewalls other than iptables?
Bloqd works with whatever fail2ban uses. If fail2ban supports your firewall (iptables, nftables, firewalld, ufw), Bloqd will work.
Usage
How often does the agent check in?
Default heartbeat interval is 60 seconds. Configurable in agent.yaml:
heartbeat:
interval: 60 # seconds
How long are bans stored?
By default, 90 days. Configure in .env:
BAN_RETENTION_DAYS=90
Can I run Bloqd behind a reverse proxy?
Yes, Bloqd works with Nginx, Caddy, Traefik, and other proxies. See the reverse proxy guide.
Does Bloqd support IPv6?
Yes, both IPv4 and IPv6 addresses are fully supported.
Can multiple users access the dashboard?
Yes, Bloqd supports multiple users with role-based access:
- Admin: Full access
- Operator: Manage bans and servers
- Viewer: Read-only access
Security
Is my data encrypted?
- In transit: Yes, HTTPS/TLS
- At rest: Database file is not encrypted by default
- Passwords: Hashed with bcrypt
- API keys: Hashed (only shown once on creation)
How secure is the agent connection?
- API key authentication
- HTTPS encryption
- Server validates agent identity
- Commands are signed and verified
Can I use Bloqd in production?
Yes, Bloqd is designed for production use. Recommendations:
- Use HTTPS with valid certificates
- Enable MFA for admin accounts
- Regularly backup the database
- Keep software updated
What data does Bloqd collect?
Bloqd collects from your servers:
- Banned IP addresses
- Jail names and ban times
- Server metrics (CPU, memory, disk)
- fail2ban status
Bloqd does not send this data to external services unless you configure integrations (AbuseIPDB, SIEM).
Features
What is the whitelist sync?
The whitelist sync ensures all your managed servers have the same allowed IPs:
- Add IP to Bloqd whitelist
- Bloqd pushes to all agents
- Agents update fail2ban's
ignoreip
How does AbuseIPDB integration work?
When enabled, Bloqd automatically:
- Checks banned IPs against AbuseIPDB
- Reports malicious IPs to AbuseIPDB
- Shows abuse scores in the dashboard
Requires a free AbuseIPDB API key.
What is port knocking?
Port knocking (Pro feature) hides services behind a knock sequence:
- Send packets to specific ports in order
- Service port opens temporarily for your IP
- Port closes after timeout
Useful for SSH, admin panels, etc.
Can I create custom jail templates?
Yes (Personal tier+). Create templates with:
- Filter patterns
- Action configurations
- Ban times, retries, etc.
Deploy to servers with one click.
Troubleshooting
Why is my server showing offline?
Common causes:
- Agent not running
- Network connectivity issue
- API key mismatch
- Firewall blocking outbound HTTPS
Check agent status: sudo systemctl status bloqd-agent
Why aren't bans appearing?
Check:
- Agent is running
- fail2ban action is configured
- Reporter module is enabled
- Jail is active in fail2ban
Why is the dashboard slow?
Possible solutions:
- Reduce ban retention period
- Vacuum the database
- Increase server resources
- Check for large queries
How do I reset my password?
docker compose exec bloqd npm run reset-password admin
Integrations
Does Bloqd work with Prometheus/Grafana?
Yes, Bloqd exposes Prometheus-compatible metrics at /api/v1/metrics.
Can I send notifications to Slack?
Discord webhooks work with Slack's webhook compatibility. Native Slack support is planned.
Does Bloqd support SSO?
Yes, GitHub and Google OAuth are supported. Configure in Settings → OAuth.
Licensing
How are servers counted?
Each unique server with an installed agent counts as one server toward your limit.
What happens if I exceed my limit?
You cannot add new servers until you:
- Remove existing servers
- Upgrade to a higher tier
Existing servers continue working.
Can I transfer my license?
Yes, deactivate on the old installation and activate on the new one. Contact support if needed.
Is there a trial?
The free tier is available indefinitely with 1 server. For trying Pro features, contact support for a trial.
API
Where is the API documentation?
API documentation is in the dashboard at /api/docs (Swagger UI) or in this documentation under API Reference.
What's the rate limit?
| Tier | Requests/minute |
|---|---|
| Free | 60 |
| Personal | 120 |
| Pro | 300 |
| Enterprise | Custom |
Can I use the API to automate everything?
Yes, all dashboard functionality is available via API. Common automations:
- Ban/unban IPs
- Add to whitelist
- Deploy templates
- Generate reports
Support
How do I get help?
- Check this documentation
- Search GitHub Issues
- Open a new issue for bugs
- Contact support@bloqd.io for license issues
How do I report a bug?
Open an issue on GitHub with:
- Bloqd version
- Steps to reproduce
- Expected vs actual behavior
- Logs if applicable
How do I request a feature?
Open a feature request on GitHub. Community voting helps prioritize development.