Instalei o fail2ban conforme fornecido pelo Debian em um servidor sob meu controle. Como tenho alguns erros de falha anteriores, os estou colocando no arquivo de definição de filtro local para que eles também sejam considerados. Portanto, acabo com, por exemplo, /etc/fail2ban/filter.d/sshd.conf e /etc/fail2ban/filter.d/sshd.local. É assim que é recomendável configurar e parece estar funcionando bem para o que é.
No entanto, no arquivo .local, na verdade estou substituindo toda a lista de erros de falha do arquivo .conf. A documentação não parece indicar que há outra maneira de fazê-lo e, para fazê-lo funcionar, simplesmente copiei o arquivo .conf fornecido pela distribuição em um arquivo .local e fiz algumas adições.
Seria muito bom se eu pudesse simplesmente alterar a lista, beneficiando-me do trabalho dos mantenedores upstream e Debian em manter-se a par das mudanças nos regexes dos filtros de entrada de log mantidos pela distribuição.
A única solução real em que posso pensar é criar duas cadeias, uma usando a configuração fornecida pela distribuição e outra usando a minha. Isso parece ter a desvantagem (bastante significativa) de serem tratados como prisões independentes (o que você esperaria com essa configuração).
Certamente não posso ser o único que deseja apenas adicionar alguns dos meus próprios erros a uma coleção já existente, com um mínimo de problemas de manutenção.
É possível alterar as listas de failregex e ignoreregex em uma definição de filtro fail2ban por meio de um arquivo local do site ou local do host, sem fazer alterações no arquivo global ou fornecido pela distribuição correspondente? Se for, então como fazê-lo?