Advertisement
apfelcast

Fail2Ban Nextcloud

Nov 29th, 2019
6,692
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. ##### configure fail2ban for nextcloud #####
  2.  
  3. ## install fail2ban ##
  4. apt-get update
  5. apt-get install fail2ban
  6.  
  7. ## edit nextcloud config.php ##
  8. nano /var/www/nextcloud/config/config.php
  9.  
  10. 'log_type' => 'file',
  11. 'logtimezone' => 'Europe/Berlin',
  12. 'logfile' => '/var/log/nextcloud.log',
  13. 'loglevel' => 2,
  14. 'syslog_tag' => 'Nextcloud',
  15.  
  16. ## prepare logfile ##
  17. touch /var/log/nextcloud.log
  18.  
  19. chown -R www-data:www-data /var/log/nextcloud.log
  20. chmod -R 755 /var/log/nextcloud.log
  21.  
  22. ## create the Nextcloud-filter ##
  23. nano /etc/fail2ban/filter.d/nextcloud.conf
  24.  
  25. [Definition]
  26. failregex=^{"reqId":".*","remoteAddr":".*","app":"core","message":"Login failed: '.*' \(Remote IP: '<HOST>'\)","level":2,"time":".*"}$
  27. ^{"reqId":".*","level":2,"time":".*","remoteAddr":".*","user,:".*","app":"no app in context".*","method":".*","message":"Login failed: '.*' \(Remote IP: '<HOST>'\)".*}$
  28. ^{"reqId":".*","level":2,"time":".*","remoteAddr":".*","user":".*","app":".*","method":".*","url":".*","message":"Login failed: .* \(Remote IP: <HOST>\).*}$
  29.  
  30. ## create new jail ##
  31. nano /etc/fail2ban/jail.d/nextcloud.local
  32.  
  33. [nextcloud]
  34. backend = auto
  35. enabled = true
  36. port = 80,443
  37. protocol = tcp
  38. filter = nextcloud
  39. maxretry = 3
  40. bantime = 36000
  41. findtime = 36000
  42. logpath = /var/log/nextcloud.log
  43.  
  44. ## restart fail2ban ##
  45. service fail2ban restart
  46.  
  47. ## test fail2ban ##
  48. fail2ban-client status
  49.  
  50. fail2ban-regex /var/log/nextcloud.log /etc/fail2ban/filter.d/nextcloud.conf
  51.  
  52. => "macthed" should be ≠ 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement