[gelöst] Bots erkennen und blocken?

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
debnuxer
Beiträge: 236
Registriert: 10.03.2012 12:12:21

[gelöst] Bots erkennen und blocken?

Beitrag von debnuxer » 08.09.2013 19:25:23

Gibt es das schon?

Eine Software die als Honeypot fungiert und so Bots erkennt.

Die IP von den Bots wird an eine Datenbank in einer Cloud übertragen?

Eine IP wird z.B. nach einer Stunde aus der Datenbank gelöscht, damit es keine Probleme gibt.

Die Software liest außerdem die Datenbak aus und erstellt Blockierregeln via Iptables um die Bots fernzuhalten.

Je mehr mitmachen, desto sicherer wird das ganze.
Zuletzt geändert von debnuxer am 08.09.2013 23:30:54, insgesamt 2-mal geändert.
Das Leben ist wie ein überdimensionales Schachbrett.


debnuxer
Beiträge: 236
Registriert: 10.03.2012 12:12:21

Re: Bots erkennen und blocken?

Beitrag von debnuxer » 08.09.2013 20:21:05

Das hat mich auf diese Idee gebracht, aber eine Open Source Software wäre sinnvoller als ein Router von der Telekom.
Zuletzt geändert von debnuxer am 08.09.2013 23:04:00, insgesamt 1-mal geändert.
Das Leben ist wie ein überdimensionales Schachbrett.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Bots erkennen und blocken?

Beitrag von Cae » 08.09.2013 21:34:40

Fuer die lokale Installation gibt es Debianfail2ban, vermutlich koennte man die Regeln auch sammeln und auf mehreren Maschinen gleichzeitig einsetzen. Es duerfte aber aufwaendig sein, die Regeln fehlerfrei auf ein gemeinsames Vielfache herunterzubrechen, ohne an Praezision zu verlieren.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

debnuxer
Beiträge: 236
Registriert: 10.03.2012 12:12:21

Re: Bots erkennen und blocken?

Beitrag von debnuxer » 08.09.2013 22:54:58

Nicht schlecht, es sollte schon gehen.

Habe z.B. das hier gefunden:

Block known dirty hosts from reaching your machine
wget -qO - http://infiltrated.net/blacklisted |awk '!/#|[a-z]/&&/./{print "iptables -A INPUT -s "$1" -j DROP"}'
Blacklisted is a compiled list of all known dirty hosts (botnets, spammers, bruteforcers, etc.) which is updated on an hourly basis. This command will get the list and create the rules for you, if you want them automatically blocked, append |sh to the end of the command line. It’s a more practical solution to block all and allow in specifics however, there are many who don’t or can’t do this which is where this script will come in handy.
Zuletzt geändert von debnuxer am 10.09.2013 02:30:29, insgesamt 1-mal geändert.
Das Leben ist wie ein überdimensionales Schachbrett.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: [gelöst] Bots erkennen und blocken?

Beitrag von Cae » 09.09.2013 00:51:25

Nunja, ist halt doof, wenn auf der Liste mal 0.0.0.0/0 steht, dann ist die Kiste naemlich offline (und alle anderen Benutzer der Liste ebenfalls). Und mit der Zeit hat man dann kilometerlange (und anti-performante) Regellisten. Aber so im Prinzip koennte man es machen, vielleicht mit ein bisschen mehr Schwarmintelligenz daran, um Fehler zu erkennen. Das System ist halt nur so gut wie die Datenquelle.

Uebrigens ist dein Link kaputt, die Forensoftware hat beschlossen, dass |awk dazu gehoert (was aber der darauf folgende Befehl ist, der in der Shell nicht per Whitespace abgetrennt sein muss).

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: [gelöst] Bots erkennen und blocken?

Beitrag von rendegast » 09.09.2013 04:14:13

Cae hat geschrieben: Und mit der Zeit hat man dann kilometerlange (und anti-performante) Regellisten.
<-> Debianipset
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: [gelöst] Bots erkennen und blocken?

Beitrag von Cae » 09.09.2013 10:07:03

rendegast hat geschrieben:
Cae hat geschrieben: Und mit der Zeit hat man dann kilometerlange (und anti-performante) Regellisten.
<-> Debianipset
Ah, danke. Sehr vielversprechende Empfehlung.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

debnuxer
Beiträge: 236
Registriert: 10.03.2012 12:12:21

Re: [gelöst] Bots erkennen und blocken?

Beitrag von debnuxer » 10.09.2013 02:22:58

Oder mit dem recent Modul die Blacklist als Textdatei auswerten.

Code: Alles auswählen

# Recent Module laden
modprobe -a ipt_recent xt_recent

# Blacklist erstellen
iptables -A INPUT -m recent --name bots --set

# Anfragen von in der Blacklist vorkommenden IPs verwerfen
iptables -A INPUT -i $PUBLIC_INTERFACE -m recent --name bots --rcheck --seconds 900 -j DROP
Dann wird die Blacklist aktualisiert, was mit Cron automatisiert werden kann.

Code: Alles auswählen

# Die Blacklist leeren
echo / | sudo tee /proc/net/xt_recent/bots

# Die Blacklist neu auffüllen
# Testweise mit dieser Liste: http://infiltrated.net/blacklisted
for x in $(wget -qO - http://infiltrated.net/blacklisted|awk '!/#|[a-z]|0\.0\.0\.0/&&/./{print ""$1""}'); do echo +$x | sudo tee -a /proc/net/xt_recent/bots; done
Das Leben ist wie ein überdimensionales Schachbrett.

Antworten