tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
941
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CoverUnder CoverUnder ist offline Mitglied Silber
    Registriert seit
    Mar 2009
    Beiträge
    71
    Hallo,


    ich habe leider in letzter Zeit ein paar Probleme, bei denen ich einfach ratlos bin und hoffe nun, hier vielleicht Rat zu bekommen. Ich hoffe das ist die richtige Area dazu, mir schien es hier am passendsten.


    Also es geht um folgendes:
    Ich hab eine Seite (eine Homepage, die mit einem Forum direkt zusammenhängt - selbst geschrieben und demnach alles andere als perfekt). Diese Seite funktionierte bisher tadellos (mal garantiert seit 2007), aber in den letzten Tagen gehen seltsame Dinge vor.
    Am Samstag waren auf einmal alle Beiträge im Forum weg. Das betraf exakt eine Tabelle in der Datenbank, deren Inhalt einfach komplett gelöscht war von einer Sekunde auf die andere. Alles andere blieb unangetastet. Hab dann das BackUp vom Vortag rauf und alles war wieder gut.
    Und heute: Plötzlich waren vier Benutzer gelöscht (betrifft eben nur vier Datensätze einer Datenbanktabelle). Nur diese vier Datensätze, der Rest scheint unangetastet zu sein. Die Auswahl kommt mir sehr willkürlich vor, alles unterschiedliche IDs und so weiter.


    Was würdet ihr in einem solchen Fall tun? Wie erkennt man, woran das liegt? Ob sich da ein Fehler die ganze Zeit durchgezogen hat, der schließelich eine Art Knock-Out verursacht hat, oder ob es sich hierbei um einen "Außenstehenden" (entschuldigt das "Hacker" im Titel - finde den Begriff irgendwie falsch in diesem Zusammenhang?!) handelt, der sich einen Spaß daraus macht? Oder was könnte das noch sein? Wie würdet ihr damit umgehen?


    Ich wäre über Tipps wirklich dankbar, da ich echt nicht weiß, wie und wo ich am besten anfange. Das Script sicherer machen - klar... aber sonst? Hm :/

    Grüße

    edit: Die Seite wurde mit PHP/MySQL aufgebaut
    Geändert von CoverUnder (23.12.11 um 21:47 Uhr)
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    3 Möglichkeiten:
    a) Hacker (oder wie auch immer). Ist leider das Wahrscheinlichste.
    b) Hardware des Servers kaputt (Festplatte, RAM...)
    c) Ein generelles Schadprogramm am Server. Aber unwahrscheinlich, dass dein Forum so gezielt angegriffen wird.

    Deine PHP-Skripts sind 99.9999% nicht schuld. Ausschließen kann man es nicht 100%, aber...
    nach mehreren Jahren...und außerdem sind das nicht gerade typische Fehler.
    Ein Truncate-Table entsteht nicht einfach so aus dem Nichts.
    Und solange du keine Möglichkeit schon reinprogrammiert hast,
    alle Beiträge zu löschen, kann man das auch nicht versehentlich starten.

    Erstmaßnahmen:
    -Viel Backups machen. Täglich oder mehr.
    -Alle Passwörter und evenutell Benutzernamen ändern.
    DB, FTP, Forenaccount (da nur PW, nicht Name)
    -Von den Problemzeiten die Logs genau anschauen, wenn du Zugriff hast (Apache, MySQL)
    Wer da in Frage kommen würde. Wenn kein Zugriff, beim Hoster anfragen.

    Dann, falls du es nicht/nur unvollständig hast, die PHP-Dateien vollständig gegen SQL-Injections absichern. real_escape_string.

    Gibt es irgendeine Gemeinsamkeit bei den gelöschten Usern?
    Teile des Namens gleich, Teile der ID gleich, oder so was in der Art?
    Nacheinander (ohne Andere dazwischen) registriert?
    Oder als Letze angemeldet gewesen?
    Irgendwas auffälliges?
    CoverUnder bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    CoverUnder CoverUnder ist offline Mitglied Silber
    Registriert seit
    Mar 2009
    Beiträge
    71
    Hallo,

    vielen lieben Dank für deine ausführliche Antwort - sehr hilfreich! Und es tut mir Leid, dass ich mich erst jetzt hier wieder zu Wort melde.

    Es werden täglich 1 bis 2 Backups gemacht und seither ist jetzt auch nichts mehr passiert. Bei den betroffnenen Datensätzen konnte ich leider absolut keine Ähnlichkeit feststellen - sieht für mich sehr wahllos aus. Wobei... alle User waren in etwa zur selben Zeit online, aber sie waren nicht die einzigen - es waren auch noch andere zu diesem Zeitpunkt online, denen nichts passiert ist.

    Mittlerweile ist allerdings auch nichts mehr passiert. Dann lasse ich die Sache wohl erst einmal ruhen und schaue, ob ob da noch etwas kommt. Ich hoffe mal nicht.

    Grüße
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    mein Vorschlag wäre ein Logbuch, indem festgehalten folgendes festgehalten wird:

    - Wann?
    - Wer? (IP & Benutzername)
    - Welche SQL-Anfrage?
    - Evtl noch das Ergebnis der Anfrage (mysql_affected_rows(), mysql_errno() usw.)

    Somit kannst du dann an Hand der SQL-Anfrage erkennen ob diese mutwillig verändert wurde und falls ja, den Benutzer ausfindig machen. Evtl findest du dann auch an Hand der Abfrage die Stelle, an der diese generiert wurde und die Lücke dicht machen.

    Gruß,
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

Ähnliche Themen

  1. JSF "Komponenten dynamisch rendern" oder auch "die 'nächste' Seite beeinflussen"
    Von Wutklumpen im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 22.09.09, 13:51
  2. "Windows Server 2003" oder "Widnows Small Business"
    Von flukas im Forum Microsoft Windows
    Antworten: 6
    Letzter Beitrag: 07.07.08, 08:15
  3. "style ist null oder kein objekt"-Fehler
    Von MajorC im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 08.01.07, 23:42
  4. Antworten: 2
    Letzter Beitrag: 05.01.05, 04:07
  5. Antworten: 0
    Letzter Beitrag: 09.01.04, 16:46