Zainstalowałem fail2ban w pakiecie Debiana na serwerze pod moją kontrolą. Ponieważ mam wcześniej niektóre błędy generujące błędy, umieszczam je w pliku definicji filtra lokalnego, aby również zostały uwzględnione. Dlatego kończę na np. /Etc/fail2ban/filter.d/sshd.conf i /etc/fail2ban/filter.d/sshd.local. Jest to sposób, w jaki zaleca się konfigurację i wydaje się, że działa dobrze dla tego, czym jest.
Jednak w pliku .local w rzeczywistości zastępuję całą listę kodów błędów z pliku .conf. Dokumentacja nie wydaje się wskazywać, że istnieje inny sposób, aby to zrobić, a żeby go uruchomić, po prostu skopiowałem dostarczony plik dystrybucyjny .conf do pliku .local i dodałem kilka dodatków.
Byłoby naprawdę miło, gdybym mógł po prostu zmienić listę, korzystając z pracy nadrzędnych i opiekunów Debiana, aby być na bieżąco ze zmianami w utrzymywanych przez dystrybucję filtrach wpisów dziennika.
Jedynym prawdziwym obejściem, jakie mogę wymyślić, jest utworzenie dwóch więzień, jednego przy użyciu konfiguracji dostarczonej przez dystrybucję, a drugiego przy użyciu własnego. Wydaje się, że ma to (dość znaczącą) wadę, że są traktowani jako niezależne więzienia (czego można by oczekiwać przy takiej konfiguracji).
Z pewnością nie mogę być jedyną, która chce po prostu dodać kilka własnych poprawek błędów do już istniejącej kolekcji, przy minimum problemów związanych z konserwacją.
Czy można zmienić listy failregex i ignoreregex w definicji filtru fail2ban poprzez plik lokalny lub lokalny host, bez wprowadzania zmian w odpowiednim pliku globalnym lub dostarczonym przez dystrybucję? Jeśli tak, to jak to zrobić?