[Eisfair] BruteForceBlocking: banner exchange Fehler
Olaf Jaehrling
eisfair at ojaehrling.de
Mo Apr 25 21:02:18 CEST 2022
Hallo Marcus,
Marcus Röckrath schrieb am 25.04.22 um 17:52:
> Hallo Olaf,
>
> Olaf Jaehrling wrote:
>
>>>>> Vermute es hängt mit solchen Zeilen zusammen:
>>>>>
>>>>> Apr 13 00:35:54 nepo-vw-server sshd[14736]: error:
>>>>> kex_exchange_identification: client sent invalid protocol identifier
>>>>> "GET / HTTP/1.1"<br>
>>
>> Dieses Problem habe ich schon gefixt.
>
> Ok, ignorierst du dise Zeilen einfach, da sowieso keine IP enthalten ist?
Nein, ich filtere nach der PID und greppe z.B. HTTP raus.
Hier die entscheidenene Zeilen:
tail -n150 $authlog |grep $grepheute |grep -E "Failed
keyboard-interactive|illegal user|Failed publickey|ad password
attempt|Authentication failure|ailed password|nonexistent
user|kex_exchange_identification" | awk {'print $5'}| sed
s'/^.*[a-z]//;s/\[//;s/\]://'g | while read PID
do
_slow_check $PID
done
_slow_chech ()
IP=`grep -a sshd.$PID $authlog |grep $grepheute | awk -F"sshd" '{print
$2}'|grep -Ev "HTTP|disconnect" |grep -Eo
'([0-9\.]+\.+)+[0-9]+|([a-f0-9:]+:+)+[a-f0-9]+' | uniq`
Dadurch filtere ich die IPv[4|6] heraus und schaue dann ein paar Zeilen
weiter unten, ob diese IP es schon öfter und wenn ja wie oft versucht hat.
Somit kann BFB dann entscheiden ob ein threshold überschritten ist, also
ob blockiert werden soll, oder nicht.
Wenn dann noch BFB_BLOCK_PROACTIVE_FROM_DATABASE aktiviert ist, wird
diese IP in die Datenbanbk geschrieben und für
$BFB_DAY_TO_CLEAR_PROACTIVE_DATABASE Tage gesperrt
Gruß
Olaf
>
--
Paketserver: https://ojaehrling.de/eis/index.txt
Mehr Informationen über die Mailingliste Eisfair