Hallo zusammen,
irgendwo habe ich folgendes Kommando gefunden um aufzulisten, welche IP Adressen durch fail2ban gesperrt wurden. Leider weiß ich nicht mehr woher ich das Teil habe.
1 | fail2ban-client status | grep "Jail list:" | sed "s/ //g" | awk '{split($2,a,",");for(i in a) system("fail2ban-client status " a[i])}' | grep "Status\|IP list" |
Ich hätte dies gerne erweitert, so das bei jeder gefundenen IP gefragt wird, ob ich diese wieder freigeben möchte. Nach Eingabe von y soll dann der Jail und die IP freigegeben werden, bei n soll das Script weiter machen. n soll dabei default sein. Ich nehme an, man müsste das wieder mit awk ergänzen. Leider habe ich davon keine Ahnung. Kann jemand bitte helfen?
Ich hatte schon mal
1 | fail2ban-client status | grep "Jail list:" | sed "s/ //g" | awk '{split($2,a,",");for(i in a) system("fail2ban-client status " a[i])}' | grep "Status\|IP list" | | awk '{print NR,$5} |
Das zeigt mir dann nur noch den Jail und die IP Adresse, und eine leere Zeile, wenn es keine Sperre gab. Kann man das nicht verwenden um nachzufragen, ob die IP freigegeben werden kann?