
When I have checked my fail2ban server logs (by default the fail2ban log file is /var/log/fail2ban.log ), I have found the following error:
fail2ban.action [10241]: ERROR /etc/fail2ban/filter.d/ignorecommands/apache-fakegooglebot 66.249.78.164 -- returned 1 fail2ban.filter [10241]: INFO [apache-fakegooglebot] Found 66.249.78.164 fail2ban.action [10241]: ERROR /etc/fail2ban/filter.d/ignorecommands/apache-fakegooglebot 66.249.64.74 -- stdout: b'' fail2ban.action [10241]: ERROR /etc/fail2ban/filter.d/ignorecommands/apache-fakegooglebot 66.249.64.74 -- stderr: b'Traceback (most recent call last):\n File "/etc/fail2ban/filter.d/ignorecommands/apache-fakegooglebot", line 32, in <module>\n is_googlebot(process_args(sys.argv))\n File "/etc/fail2ban/filter.d/ignorecommands/apache-fakegooglebot", line 17, in process_args\n from fail2ban.server.filter import DNSUtils\nImportError: No module named fail2ban.server.filter\n'
This error is related on the default python version. Run this command to get your current and default python version:
# python -V Python 2.7.10
If you get an output, as shown above, that indicates a version 2.x, the solution is quite simple. Edit the file /etc/fail2ban/filter.d/ignorecommands/apache-fakegooglebot and replace the first line : #!/usr/bin/python by this line #!/usr/bin/python3
Restart your fail2ban and the error will not occur anymore:
systemctl restart fail2ban
Reference
My Powershell script categories
- Active Directory
- Cluster
- Database
- Exchange
- Files and folders
- Hardware
- Network
- Operating System
- PKI
- SCCM
- Service and process
- Tips
- VMWare
Fail2ban fakegooglebot jail bug