In .local files specify only the settings you would like to change and the rest of the configuration will then come from the corresponding .conf file which is parsed first.
Datenbank-Fehler nach Crash?
Re: Datenbank-Fehler nach Crash?
Re: Datenbank-Fehler nach Crash?

-
- Posts: 117
- Joined: Tue 28. Nov 2023, 17:52
Re: Datenbank-Fehler nach Crash?
vielen Dank erstmal für eure Hilfe!

Ich wollte nochmal zusammenfassen, was ich nun gemacht habe. Vielleicht sucht ja noch jmd. nach einer Lösung für das gleiche Problem.
In der Datei
Code: Select all
/etc/fail2ban/jail.d/keyhelp.local
Ich habe einen neuen Filter erstellt, unter
Code: Select all
/etc/fail2ban/filter.d/apache-dos.conf
Code: Select all
[Definition]
failregex = ^<HOST>.*"(GET|POST|HEAD).*" (404|444|403|400) .*$
ignoreregex =.*(autodiscover|robots.txt|favicon.ico|login.svg|jpg|png|jpeg|ico|mp3|mp4|css|.well-known)
Dann habe ich eine Zusätzliche Konfiguration erstellt, unter
Code: Select all
/etc/fail2ban/jail.local
Code: Select all
[DEFAULT]
ignoreip = 127.0.0.1/8 ::1 <MEINE FESTE IP>
[apache-dos]
enabled = true
port = http,https
filter = apache-dos
logpath = /home/users/*/logs/*/access.log
/var/log/apache2/access.log
bantime = 1800
findtime = 600
maxretry = 5
Anschließend habe ich noch Fail2Ban neugestartet und den Status geprüft:
Code: Select all
service fail2ban restart
service fail2ban status
Code: Select all
/var/log/fail2ban.log
Durch die Aktivierung von [kh-recidive] in /etc/fail2ban/jail.d/keyhelp.local werden die durch die eigene Regel eher kurzfristig gesperrten IPs bei mehrmaliger Aussperrung auch länger gesperrt.
Roland
Re: Datenbank-Fehler nach Crash?

Hab vorhin mal bei einem Kunden VPS reingeschaut ... ca. 1400 SSH Blockings pro Tag, meine Hauptsysteme sind für SSH nur über meine fixe IP, VPN und Backupserver zugänglich, da gibt es also keine Einbruchsversuche.
Ich denke gerade darüber nach bei den Kunden VPS den SSH Port dicht zu machen, 1400 pro 24 Stunden ist schon heftig ... wirkt sich natürlich auch auf die Last der Systeme aus, ungefähr gleich sind auch die sasl auth Versuche.
Irgendwann sind die Systeme am Limit angelangt und das ist Ziel dieser Attacken!
- Jolinar
- Community Moderator
- Posts: 4004
- Joined: Sat 30. Jan 2016, 07:11
- Location: Weimar (Thüringen)
- Contact:
Re: Datenbank-Fehler nach Crash?


1000 Versuche pro Minute wären heftig, aber doch nicht 1 pro Minute...Das ist völlig normales Grundrauschen...

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
- In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
In this color, I write as a moderator and provide moderative guidance or justify moderative interventions - In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
In this color, I write as a community member and share my personal opinions and views
- Jolinar
- Community Moderator
- Posts: 4004
- Joined: Sat 30. Jan 2016, 07:11
- Location: Weimar (Thüringen)
- Contact:
Re: Datenbank-Fehler nach Crash?
Das geht auch in Echtzeit am CLI:blickgerecht wrote: ↑Thu 4. Apr 2024, 23:20 Im Fail2Ban-Log habe ich das dann noch etwas im Auge behalten:Code: Select all
/var/log/fail2ban.log
Code: Select all
tail -f /path/to/log

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
- In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
In this color, I write as a moderator and provide moderative guidance or justify moderative interventions - In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
In this color, I write as a community member and share my personal opinions and views
Re: Datenbank-Fehler nach Crash?
Korrekt, nur so siehst die Anfragen durchrattern und auch wohin.Jolinar wrote: ↑Fri 5. Apr 2024, 09:21 Das geht auch in Echtzeit am CLI:Code: Select all
tail -f /path/to/log
haha, hör mir bloß auf mit Grundrauschen

Na ja, maxretry 1 d.h. es sind keine Wiederholungen von IP Adressen vorhanden, also eher keine Script-Kiddies

-
- Posts: 117
- Joined: Tue 28. Nov 2023, 17:52
Re: Datenbank-Fehler nach Crash?
ich hab' noch eine Frage zum Thema und komme selbst nicht auf eine einfache Antwort …
Seit ein paar Tagen beobachte ich die Aussperrungen, die unsere Filter machen. Bisher tauchen immer nur IPs auf, die ich auch in der AbuseIPDB finde. Jetzt ist allerdings auch die IP eines lokalen Internetanbieters aufgetaucht, für die ich auch keine Abuse-Einträge finde.
Gibt es einen einfachen weg, die IP in den Logs zu suchen? Mich würde interessieren, worauf sie versucht hat zuzugreifen, welche Adressen aufgerufen wurden.
In der Datei /var/log/apache2/keyhelp/other_vhosts_access.log sind ja schon viele Zugriffe zusammengefasst, aber dort finde ich nicht immer alle Zugriffe. Einzeln die Dateien /home/users/[USER]/logs/[DOMAIN]/access.log zu durchsuchen scheint mir zwar möglich, aber irgendwie nicht sonderlich effizient.
Roland
- Jolinar
- Community Moderator
- Posts: 4004
- Joined: Sat 30. Jan 2016, 07:11
- Location: Weimar (Thüringen)
- Contact:
Re: Datenbank-Fehler nach Crash?
Hint: find, grepblickgerecht wrote: ↑Mon 8. Apr 2024, 10:49 Gibt es einen einfachen weg, die IP in den Logs zu suchen?
Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
- In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
In this color, I write as a moderator and provide moderative guidance or justify moderative interventions - In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
In this color, I write as a community member and share my personal opinions and views
Re: Datenbank-Fehler nach Crash?
In dem Filter dürfen NUR die Fake Ziele der Bots vorhanden sein, außer Ziele die bewusst blockiert werden sollen z.b. xmlrpc.phpblickgerecht wrote: ↑Mon 8. Apr 2024, 10:49 Gibt es einen einfachen weg, die IP in den Logs zu suchen? Mich würde interessieren, worauf sie versucht hat zuzugreifen, welche Adressen aufgerufen wurden.
Also wenn du reguläre Ziele da einbaust die tatsächlich vorhanden sind dann werden diese Zugriffe auch blockiert.
In den apache logs wird das Ziel doch angezeigt ...
oder die IP suchen
Code: Select all
grep "IPadress" /home/users/*/logs/*/access.log
-
- Posts: 117
- Joined: Tue 28. Nov 2023, 17:52
Re: Datenbank-Fehler nach Crash?
Danke schonmal, mit "grep" und genau der Zeile von Ralph ging es wunderbar.
Bei einer Website gab es einen Fehler. Daher das Problem …
Danke euch!
Roland
Re: Datenbank-Fehler nach Crash?

Code: Select all
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.original)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php_backup)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php__)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php_bk)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.txt)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.orig)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php_orig)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php-bak)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.bkp)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.txt)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php2)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.bk)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.bak)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php_bak)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.orig)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.old)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php-old)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.org)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.backup)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php1)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php_)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.phpOLD)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php_old)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.phpe)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.old)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.save)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php~)
^<HOST> -.*(GET|POST|HEAD).*(/wp-config\.php\.bak)