FAQ Suchen Synapsis Wiki Projekte Mitgliederliste Benutzergruppen Profil Einloggen, um private Nachrichten zu lesen Registrieren Login

IP-Blacklist für Hoster
Gehe zu Seite Zurück  1, 2
 
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Ideenkiste / Projekte
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
amazing
Neuer Benutzer


Anmeldedatum: 17.02.2008
Beiträge: 9
Wohnort: Essen


BeitragVerfasst am: 17.02.2008, 23:24    Titel: Antworten mit Zitat

moin synapsis,

nee, offengelegt haben wir die nicht.. da dies zuviel über die interne struktur unserer root- und vserver preisgeben würde..

aber ich kann mal eines reintippern, was man sich ggf. an sein system anpassen kann...

wie gesagt, quick'n'dirty.. in perl sähe es nicht nur besser aus, sondern würde auch keine großartige last erzeugen...
wenn ich demnächst mal zeit habe, werd ich da auch mal was bereitstellen, weil es doch ne menge einträge geworden sind Wink

bis gleich...

andreas
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
amazing
Neuer Benutzer


Anmeldedatum: 17.02.2008
Beiträge: 9
Wohnort: Essen


BeitragVerfasst am: 18.02.2008, 00:21    Titel: Antworten mit Zitat

Shell-Script, bspw. /root/bin/spamblocker/grabb-ips.sh
Code:

#!/bin/sh
# Shell-Script zum Grabben auffaelliger IPs in vservern
# Basiert auf einem Root-Server mit vServer-Kernel-Patch, dessen vps im
# Verzeichnis /vservers liegen
# Ferner ist dies ein Aufbaubeispiel, welches es gilt noch beliebig anzupassen.

# Variablenblock
VPSDIR="/vservers"

# Folgende Eintraege koennen beliebig weit ausgebaut werden
BOESE=" 404 |phpmyadmin|pma"
#               ^     ^ Leerzeichen drinnlassen, weil wir den Fehler "404" und nicht irg.was mit 23404 suchen!

GUT="Googlebot|robots|favicon"

TMPSORT="/tmp/blacklist-sorted.tmp"
TMPUNSORT="/tmp/blacklist-unsorted.tmp"

find $VPSDIR -type f -name "access????" -exec grep -E "($BOESE)" {} \; | grep -v -E "($GUT)" | cut -d" " -f1 >> $TMPUNSORT

# Sortieren muss leider in einem 2. Ansatz sein, sonst bleibt die erste Liste leer
cat $TMPUNSORT | sort -u >> $TMPSORT
# -- script-ende --

Danach habt Ihr 'ne Liste, die ausschließlich IP-Adressen von Lullis beinhalten.

Es sei denn, Ihr habt das DNS-Lookup im Webserver an, so das statt der IP ein Domainname da steht..

Dazu hab ich grad keine Lösung aus dem FF parat Sad

ok, nächster Schritt
Shell-Script zum dumpfen Droppen bspw. /root/bin/spamblocker/block-ips.sh
Code:

#!/bin/sh
# Shell-Script zum automatisierten Eintragen von IPTables Regeln
# Denkt bitte drann, bestehende Ketten zu sichern und mit einzubauen,
# da dieses Script zunaechst alle Regeln loescht und dann nur DROPs eintraegt.

IPT="/sbin/iptables"
SORTIP="/tmp/blacklist-sorted.tmp"

$IPT -F

for IP in `cat $SORTIP`; do
  $IPT -A INPUT -s $IP -j DROP
done
# -- script-ende --

Das Eintragen der IP-Adressen in den ip-filter dauert etwas.. auf einem 3GHz-System haben 50k IPs ca. 18 Minuten gedauert.. also no panic Wink

Code:
# cronjob
# morgens um 4:00 die IPs herausfiltern..  das kann etwas dauern
0 4 * * * /root/bin/spamblocker/grabb-ips.sh  1>&2 > /dev/null
# 1 Stunde spaeter dann die iptablesregeln eintragen
0 5 * * * /root/bin/spamblocker/block-ips.sh 1>&2 > /dev/null


Das Ganze lässt sich nun beliebig weit ausbauen, zB. das ein Counter eingebaut wird, der nachschaut, ob die IP mindestens 2 - 5 mal den Fehler verursacht hat. Dies stellt halbwegs sicher, das nicht Besucher, die ausversehen nen "404" ausgelöst haben, in der Blacklist landen.

Außerdem ein automatisiertes Regexx für "BOESE"
bspw.:
Code:
cat boese.txt | cut -d" " -f7- | sort -u | sed -e 's/\//\n/g' | sort -u

oder so ähnlich... Wink

Ferner ähnlich wie bei IX eine TimeStamp, der klärt, wie alt die IP ist und das die nach n-Tagen wieder von der Liste kommt...

und so weiter Wink

Ich wär mal gespannt, ob Ihr die Skripte weiter ausbaut, und wie ich das macht Wink

solong
andreas


Zuletzt bearbeitet von amazing am 18.02.2008, 02:07, insgesamt 2-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
amazing
Neuer Benutzer


Anmeldedatum: 17.02.2008
Beiträge: 9
Wohnort: Essen


BeitragVerfasst am: 18.02.2008, 00:38    Titel: Antworten mit Zitat

Übrigends,

wenn Ihr den Port von SSH umbiegt, dann laufen die "auth-bots" schon ins leere..

Da dies meist nur Skripte sind, die den offenen SSH-Standardport nutzen, kann man einfach den Port auf 30022 oder 11122 umbiegen, allen lokalen Usern Bescheidgeben, das die das in Zukunft (bei PuTTY eintragen, bei ssh mit -p angeben) verwenden...


Ein vorheriges nmap auf Eure Kisten würde zu aufwendig sein, um es zu automatisieren, ferner müsste via zb. Telnet erst verifiziert werden, ob der umgebogene Port wirklich SSH ist.

Sicherlich gibt es solche Listen, aber die sind am Black-Markt Ar***teuer Wink
Und die werden wiederum nicht von den "auth-bots" benutzt.

http://faq.open-box.org/index.php/SSH

greetz
andreas
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
amazing
Neuer Benutzer


Anmeldedatum: 17.02.2008
Beiträge: 9
Wohnort: Essen


BeitragVerfasst am: 19.02.2008, 01:39    Titel: Antworten mit Zitat

Damit die IPs zwischendurch mal auf Erreichbarkeit getestet werden, um nicht unnötig das System zu belasten hier ein Script, um das dann jeweils in eine Grey- oder Blacklist zu verschieben...

Bspw.: /bin/spamblocker/check-ips.sh
Code:
#!/bin/bash


IP=""
ECHO=""
CHECK=""
CNT=0

for IP in `cat /root/bin/spamblocker/ips.lst` ; do
   CNT=$((CNT+1))
   iptables -D INPUT -s $IP -j DROP
   ECHO=`ping -c1 $IP`

   CHECK=`echo $ECHO | grep "100% packet loss"`
   # ", 100% packet loss" | ", 0% packet loss"

   echo -n "$CNT. teste Eintrag [ $IP ] ... "

   if [ -z "$CHECK" ] ; then
       echo "Host erreichbar, schreibe IP in Blacklist, trage Chain ein..."
       echo $IP >> /root/bin/spamblocker/black-ips.lst
       iptables -A INPUT -s $IP -j DROP
     else
       echo "Host nicht erreichbar, schreibe IP in Greylist, loesche Chain..."
       echo $IP >> /root/bin/spamblocker/grey-ips.lst
   fi
done

mv /root/bin/spamblocker/black-ips.lst /root/bin/spamblocker/ips.lst


viel Spaß
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
amazing
Neuer Benutzer


Anmeldedatum: 17.02.2008
Beiträge: 9
Wohnort: Essen


BeitragVerfasst am: 19.02.2008, 10:38    Titel: Antworten mit Zitat

Dann hätt' ich hier noch 'n Script zum Ranken von IP-Adressen...

Basiert auf der unsortierten Liste aus dem Grabber-Script.

Bspw.: /root/bin/spamblocker/rank-ips.sh
Code:
#!/bin/bash

# /root/bin/spamblocker/rank-ips.sh
# Schreibe IP in BL, wenn mindestens 2x aufeinanderfolgend ein 404 produziert wurde
# Um zu Beobachten, was das Script tut, koennt ihr die '#' vor den echo-CMDs entfernen


IP1=""
IP2=""
IP3=""
IPCNT="0"

LOGDIR="/var/log/spamblocker"
LOGFILE="bl-ranking-ip"
UNSORTED="blacklist-unsorted.tmp"

mv $LOGDIR/$LOGFILE.tmp $LOGDIR/$LOGFILE.tmp2

cat $LOGDIR/$UNSORTED | while read IP1; do
        if [ "$IP1" = "$IP2" ] ; then
                IPCNT=$((IPCNT+1))
                # echo "$IP1 vs. $IP2 count $IPCNT, BLOCK $IP3"
                IP3=$IP2
                echo "$IP3" >> $LOGDIR/$LOGFILE.tmp
        else
                IPCNT="0"; IP3=""
                # echo "$IP1 vs. $IP2 count $IPCNT"

        fi
        IP2=$IP1
        # echo "$IP1 vs. $IP2 count $IPCNT, BLOCK $IP3"
        # echo -n "."
        # sleep 1
done

cat $LOGDIR/$LOGFILE.tmp | sort -u >> $LOGDIR/$LOGFILE.tmp3
mv $LOGDIR/$LOGFILE.tmp3 $LOGDIR/$LOGFILE.tmp
rm $LOGDIR/$LOGFILE.tmp2

cat $LOGDIR/$LOGFILE.tmp >> /root/bin/spamblocker/ips.lst
rm $LOGDIR/$LOGFILE.tmp


Bitte nicht lachen, ich bin nicht der beste "sort-Algorhythmus"-Entwickler Wink


Viel Spaß
Andreas
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
amazing
Neuer Benutzer


Anmeldedatum: 17.02.2008
Beiträge: 9
Wohnort: Essen


BeitragVerfasst am: 19.02.2008, 10:42    Titel: Antworten mit Zitat

PS.: noch irgendjemand da?
Dafür das alle das Problem haben kommt gerade wenig echo Sad
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
amazing
Neuer Benutzer


Anmeldedatum: 17.02.2008
Beiträge: 9
Wohnort: Essen


BeitragVerfasst am: 19.02.2008, 14:17    Titel: Antworten mit Zitat

Nochwas...

Habe vor 2 Wochen oder so 'nen Fernsehbericht über Plagiate (Produktkopien) gesehen und die Interviews der Chinesen bezüglich der "traditionellen Sportlichkeit" zu Wirtschaftsspionage geunruhigten mich mittelmäßig.

Ich habe mal die "positive" SNORT-Meldungen rausgefiltert:
98% der MySQL-Attacken kommen von chinesischen Universitäten.

Nur mal so zur Info Cool
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
amazing
Neuer Benutzer


Anmeldedatum: 17.02.2008
Beiträge: 9
Wohnort: Essen


BeitragVerfasst am: 21.02.2008, 01:12    Titel: Antworten mit Zitat

SNORT:

nach dem letzten Angriff, der ca. 36 Stunden dauerte, bin ich nun geneigt, doch mal bereits auf fertige Produkte zurück zugreifen.

Wer Interesse hat, dem würd ich mal das Projekt SNORT an Herz legen...
http://de.wikipedia.org/wiki/Snort#Weblinks
http://www.terrashop.de/93751403/artikel.php grad für 7.95 n Buch bei Terrashop
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
synapsis
Administrator


Anmeldedatum: 15.10.2006
Beiträge: 385
Wohnort: Nahe München
Programmiersprachen: C/C++, VB, (Java), php, JS, AJAX, (Python)
Compiler: MS VS2005 SE

BeitragVerfasst am: 21.02.2008, 14:56    Titel: Antworten mit Zitat

ja ja, die lieben Chinesen Smile Mich würd bloß interessieren, ob die Uni-Leitungen des von sich aus machen ^^ oder die einfach ihr System nicht absichern....

SNORT hab ich mir jetzt auch mal angeschaut, ist recht interessant. Im moment hab ich leider bloß recht wenig Zeit mich damit ausgiebig zu beschäftigen :-/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Faktotum
Benutzer


Anmeldedatum: 13.12.2007
Beiträge: 32
Wohnort: /home/krisi
Programmiersprachen: alles mögliche, nix perfekt

BeitragVerfasst am: 22.02.2008, 17:35    Titel: Antworten mit Zitat

@amazing:
Hab' ich das richtig verstanden? Chinesische Unis scannen das Netz nach schwach gesicherten Servern ab?

klingt ja hart.... ob da 'nur' böse Studenten dahinter stecken?

Ich hab leider mangels eigenem Server relativ wenig Erfahrung mit solchen Attacken .. hab nur schon in dem ein oder anderen Server-Log rumgegruschtelt und hab da auch so Sachen wie Scans nach phpmyadmin gefunden...

_________________
Linux 4 ever !
------
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Ideenkiste / Projekte Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite Zurück  1, 2
Seite 2 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Anhänge in diesem Forum nicht anhängen.
Du kannst Dateien in diesem Forum herunterladen.


Powered by php B. B. © 2001, 2005 php B. B. Group
Template xabbBlue für php B. B. Foren - created by php b. b. styles
Modified by synapsis
Protected by CTracker