mirror of
https://github.com/swissmakers/fail2ban-ui.git
synced 2026-04-17 05:53:15 +02:00
1.5 KiB
1.5 KiB
API reference
This is a short index for operators. The UI primarily uses these endpoints. Paths and details may evolve; treat this as a practical reference.
Authentication
- When OIDC is enabled, most
/api/*endpoints require an authenticated session. - Callback endpoints are authenticated using
X-Callback-Secret.
Common headers
X-F2B-Server: <server-id>
Used by the UI to select the target server in multi-server setups (where applicable).
Endpoints
Server management
GET /api/serversPOST /api/serversDELETE /api/servers/:idPOST /api/servers/:id/test
Jails and configuration
GET /api/summaryGET /api/jails/managePOST /api/jails/manageGET /api/jails/:jail/configPOST /api/jails/:jail/configPOST /api/jails/:jail/unban/:ipPOST /api/jails/:jail/ban/:ip
Events and analytics
GET /api/events/bansGET /api/events/bans/statsGET /api/events/bans/insights
Settings
GET /api/settingsPOST /api/settingsPOST /api/settings/test-email
Filter debugging
GET /api/filtersPOST /api/filters/test
Service control
POST /api/fail2ban/restart
Callbacks (Fail2Ban actions)
POST /api/banPOST /api/unban
Callbacks require:
- Header:
X-Callback-Secret: <secret> - JSON body fields (typical):
serverId,ip,jail,hostname,failures,logs
Authentication routes (OIDC)
GET /auth/loginGET /auth/callbackGET /auth/logoutGET /auth/statusGET /auth/user