Automatischer Import einer Blockliste

Mahoessen

Benutzer
Mitglied seit
20. Jul 2016
Beiträge
1.069
Punkte für Reaktionen
216
Punkte
83
Hi, seit dem 21.04 werden die Listen nicht mehr von blocklist.de aktualisiert und die vorhandenen sind mit 0-Byte...
mails an contact@blocklist.de kommen mit unbekanntem Empfänger zurück ... : - ((

Bildschirmfoto 2021-04-25 um 12.43.30.png
 
Zuletzt bearbeitet:

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.475
Punkte für Reaktionen
1.087
Punkte
194
In the last years/month, it was very quite around blocklist.de
In the last time, we had changed a lot behind the System and drop a lot of Reports/Attacks, which are older then the current two Weeks.
Old stuff is already droped, but not good enough, so we got so much often Problems with the mysql-Server.
At the moment, it looks strange, because the Attacks are droping down from ~24k to 7k, but when we dont make a bug in, it will recover in the next days.

And so, yes blocklist.de is still alive ?
But it is a lot of work and i dont have enough time, so it is going slowly.
https://twitter.com/blocklist
 
  • Like
Reaktionen: Mahoessen

lueddich

Benutzer
Mitglied seit
10. Dez 2012
Beiträge
52
Punkte für Reaktionen
8
Punkte
8
blocklist.de funktioniert übrigens wieder, Seite ist wieder online und Listen stehen zur Verfügung.
 
  • Like
Reaktionen: Mahoessen

Mahoessen

Benutzer
Mitglied seit
20. Jul 2016
Beiträge
1.069
Punkte für Reaktionen
216
Punkte
83
super, danke für die Info
 

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.332
Punkte für Reaktionen
622
Punkte
174
Jupp, kann ich bestätigen, die Liste ist ~3K groß
 

EwaldB

Benutzer
Mitglied seit
17. Jan 2013
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Guten Morgen,

ich habe versucht Jans script einzubinden, bekomme aber folgende Fehlermeldungen
Kann mir biite jemand helfen das zu fixen?
Ich bekomme das allein nicht hin. Danke Euch.

script liegt in /volume1/public/blocklist.sh
Im Aufgabenplaner steht bash /volume1/public/blocklist.sh

Synology DS720+ DSM7

Fehlermeldungen in output.log:
/volume1/public/blocklist.sh: line 9: $'\r': command not found
/volume1/public/blocklist.sh: line 13: $'\r': command not found
/volume1/public/blocklist.sh: line 16: $'\r': command not found
/volume1/public/blocklist.sh: line 19: $'\r': command not found
/volume1/public/blocklist.sh: line 20: $'\r': command not found
/volume1/_WARTUNGS-SCRIPTE_/autoblock__block-list__.txt
: No such file or directory
/volume1/public/blocklist.sh: line 26: $'\r': command not found
/volume1/public/blocklist.sh: line 50: syntax error near unexpected token `fi'
/volume1/public/blocklist.sh: line 50: `fi'
Bash:
#!/bin/ash
#
# version 0.1
# Script import IP's from blocklist.de
# by Ruedi61, 15.11.2016
#
# DSM 6.0.3 AutoBlockIP Table:
# CREATE TABLE AutoBlockIP(IP varchar(50) PRIMARY KEY,RecordTime date NOT NULL,ExpireTime date NOT NULL,Deny boolean NOT NULL,IPStd varchr(50) NOT NULL);

# Download from www.blocklist.de
# Select Typ: {all} {ssh} {mail} {apache} {imap} {ftp} {sip} {bots} {strongips} {ircbot} {bruteforcelogin}
BLOCKLIST_TYP="bruteforcelogin"

# Delete IP after x Day's OR use 0 for permanent block
DELETE_IP_AFTER="1"

# Show Time this Script need at the bottom; 0=no 1=yes
SHOW_TIME="0"


###############################################################################################################
# Do NOT change after here
UNIXTIME=`date +%s`
UNIXTIME_DELETE_IP=`date -d "+$DELETE_IP_AFTER days" +%s`
wget -q "https://lists.blocklist.de/lists/$BLOCKLIST_TYP.txt" -O /volume1/_WARTUNGS-SCRIPTE_/autoblock__block-list__${DSNAME}.txt

cat "/volume1/_WARTUNGS-SCRIPTE_/autoblock__block-list__${DSNAME}.txt" | while read BLOCKED_IP
do
  # Check if IP valid
  VALID_IPv4=`echo "$BLOCKED_IP" | grep -Eo "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" | wc -l`
 
  if [[ ${VALID_IPv4} -eq 1 ]]; then
    # Convert IPv4 to IPv6 :)
    IPv4=`echo $BLOCKED_IP | sed 's/\./ /g'`
    IPv6=`printf "0000:0000:0000:0000:0000:FFFF:%02X%02X:%02X%02X" $IPv4`
    CHECK_IF_EXISTS=`sqlite3 /etc/synoautoblock.db "SELECT DENY FROM AutoBlockIP WHERE IP = '$BLOCKED_IP'" | wc -l`
    if [[ ${CHECK_IF_EXISTS} -lt 1 ]]; then
      INSERT=`sqlite3 /etc/synoautoblock.db "INSERT INTO AutoBlockIP VALUES ('$BLOCKED_IP','$UNIXTIME','$UNIXTIME_DELETE_IP','1','$IPv6','$TYPE','$META')"`
      echo "IP added to Database as deny!   -->  $BLOCKED_IP"
    else
      echo "IP already in Database as deny! -->  $BLOCKED_IP"
    fi
  fi
done

if [[ ${SHOW_TIME} -eq 1 ]]; then
  END=`date +%s`
  RUNTIME=$((END-UNIXTIME))
  echo "Finish after $RUNTIME Seconds"
fi
 
Zuletzt bearbeitet:

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.332
Punkte für Reaktionen
622
Punkte
174
Fehlermeldungen in output.log:
Vermutlich hast das Script mal mit WIN-Editor geöffnet, da werden gerne mal Zeichen angehängt, womit Linux nix anfangen kann.
Öffne das Script mit einem Editor, der UNIX (*) schreiben kann und speichere es als UNIX-File ab.

*) Notepad++ / Ultraedit sind solche Editoren, die das können.
 
  • Like
Reaktionen: EwaldB

EwaldB

Benutzer
Mitglied seit
17. Jan 2013
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Danke für den Hinweis Andy. Diese Möglichkeit hatte ich vergessen :) Bin so selten mit Linux unterwegs.
Danke EDvonSchleck. Klar, ist vermutlich sinnvoll. Hatt ich nur nicht gefunden.
Also nochmals Danke für die Hinweise ihr Bediden
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat