Fossil

Diff
Login

Diff

Differences From Artifact [5c64b83200]:

To Artifact [b54af66bc9]:


295
296
297
298
299
300
301
302

303
304
305
306
307
308
309
310
311
312
295
296
297
298
299
300
301

302



303
304
305
306
307
308
309







-
+
-
-
-







detectors don’t include one that knows how to detect an attack on
Fossil.  We have to teach it by putting the following into
`/etc/fail2ban/filter.d/nginx-fossil-login.conf`:

    [Definition]
    failregex = ^<HOST> - .*POST .*/login HTTP/..." 401

That teaches `fail2ban` how to recognize the errors logged by Fossil
That teaches `fail2ban` how to recognize the errors logged by Fossil.
[as of 2.14](/info/39d7eb0e22). (Earlier versions of Fossil returned
HTTP status code 200 for this, so you couldn’t distinguish a successful
login from a failure.)

Then in `/etc/fail2ban/jail.local`, add this section:

    [nginx-fossil-login]
    enabled = true
    logpath = /var/log/nginx/*-https-access.log