Automatischer Import einer Blockliste

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
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:
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
blocklist.de funktioniert übrigens wieder, Seite ist wieder online und Listen stehen zur Verfügung.
 
  • Like
Reaktionen: Mahoessen
super, danke für die Info
 
Jupp, kann ich bestätigen, die Liste ist ~3K groß
 
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:
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
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
 
Status
Für weitere Antworten geschlossen.
 

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