+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Sicherheitslücke Joomla?

  1. #1
    Neu an Board Avatar von evil_bert
    Registriert seit
    12.11.2007
    Alter
    25
    Beiträge
    18
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Sicherheitslücke Joomla?

    Hallo ich habe aktuell ein Sicherheitsproblem mit einer Seite.

    Hier die mail, die ich an den Hoster geschickt habe:
    Sehr geehrtes All-Inkl Team,

    wir betreiben bei ihnen die Domain
    www.bvb-fanclub-ahaus.de. Als Basis für unsere Webseite
    verwenden wir Joomla 1.0.15. Eigentlich hat bisher alles soweit super
    funktioniert, bis Sonntag Abend einige unserer Dateien von einem Trojaner/Virus
    befallen wurden. Bzw. es wurde in viele PHP Dateien ein Iframe eingebaut der auf
    einen solchen weiterleitet. Nach einiger Arbeit habe ich diesen Code jetzt
    wieder aus den Dateien entfernt und es erscheint auch keine Viruswarnung mehr.

    Befallen waren nur die Dateien, bei denen ich öffentliche Schreibrechte aktiviert
    hatte. Dies habe ich jetzt wieder standardmäßig auf 755/644 geändert, damit ein
    solcher Angriff nicht noch einmal passiert. Normalerweise setze ich die Rechte
    auch nicht auf 777/666, aber damit ich unsere Joomla Installation überhaupt vom
    Backend aus einstellen/ändern konnte war dies bei vielen Dateien notwendig.
    Ansonsten steht im Backend von Joomla bei jeder Datei (z.B. configuration.php)
    "unwritable", was nicht gerade im Sinne einer dynamischen Webseite ist, wenn
    nichts geändert werden kann.

    Nebenbei arbeite ich noch mit einigen weiteren Joomla Installation, bei denen
    überall die Standardrechte zur Bearbeitung der Einstellungen reichen. Deswegen möchte
    ich nachfragen, wie ich dies nun auch auf Ihrem Server hinbekomme, meine
    Joomla-Einstellungen zu ?ern, ohne wieder durch öffenttliche Schreibrechte einen
    weiteren Befall zu provozieren. Ich wäre Ihnen sehr dankbar für eine schnelle
    Antwort.

    MfG

    Dominik Niehaus
    Die Antwort:

    Hallo,

    dies ist etwas kompliziert. Aktuell ist so, dass alle Dateien/Verzeichnisse
    welche von Joomla beschrieben werden sollen, die Rechte 666/777 haben müssen,
    da php als Apache-Modul läuft und somit unter dem User wwwrun, welcher nicht
    Ihrem FTP-User entspricht (deshalb die höheren Rechte).

    Man kann php auch im cgi-Mode laufen lassen, dann ist der User welcher die
    Dateien/Verzeichnisse beschreibt (als das Joomla) auch gleichzeitig Ihr
    FTP-User und kommt mit den Rechten 644/755 aus.

    Das behebt aber das Problem der Sicherheitslücke nicht, wodurch die Dateien
    manipuliert wurden. Im Gegenteil nun kann der Angreifer sämtliche Dateien
    beschrieben/ändern und nicht nur die, welche die Rechte 666 haben. In dem Fall
    ist also mit noch größerem Schaden zu rechnen. Davon mal abgesehen ist aus
    Performancegründen vom cgi-Mode abzuraten.

    Da die Angriffe durch ausnutzen von Sicherheitslücken in der Software zu Stande
    kommen, sollten Sie also die Einstellungen so lassen, jedoch nach
    Sicherheitsupdates von Joomla und den entsprechend eingesetzten Komponenten und
    Modulen ausschau halten.
    Meine Frage an euch lautet jetzt, welche Maßnahmen bzw. Komponenten/Module es gibt, damit ich einen Angriff der meine PHP Dateien manipuliert zukünftig vermeiden kann. Habe bisher noch nichts gefunden.

    Gruß

    Dominik

  2. #2
    Hat hier eine Zweitwohnung Avatar von Furyk
    Registriert seit
    09.12.2003
    Ort
    Niederrhein
    Beiträge
    1.600
    Bedankte sich
    34
    Erhielt 289 Danksagungen
    in 280 Beiträgen

    Standard

    such hier und/oder im web mal nach den schlagworten joomla security audit. da findest du einiges zum nachlesen, verweist aber teilweise noch auf ältere joomla-versionen. mir fehlt jetzt leider die zeit zum recherchieren.
    • kein Support via PN • FAQ ist Pflichtlektüre • gelöste Threads bitte markieren
    • empfehlenswerte FF-Addons: Firebug, Web Developer

  3. Erhielt Danksagungen von:


  4. #3
    Moderator Avatar von holmi
    Registriert seit
    30.08.2004
    Ort
    Harz
    Beiträge
    6.502
    Bedankte sich
    92
    Erhielt 1.234 Danksagungen
    in 1.133 Beiträgen

    Standard

    Ist in der Logdatei zu erkennen wir Gehackt wurde?
    Welche Erweiterungen sind in welcher Version installiert?

    Björn
    Problem gelöst? Dann markiere den Thread mit [GELÖST]

  5. #4
    Neu an Board Avatar von evil_bert
    Registriert seit
    12.11.2007
    Alter
    25
    Beiträge
    18
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Die Logs sind weg, da ich alles gelöscht hab und das Backup eingespielt hab. War dumm, ich weiß, aber ich wollte erstma alles löschen, da ich nich 100% wusste wie viele Dateien befallen sind.

    Folgende Erweiterungen sind installiert:
    extplorer RC2
    Joomleague 0.92
    Ponygallery 2.5.0 (war installiert zu dem Zeitpunkt)
    PollXT 1.23.06
    Easybook 1.1
    XHTML Suite 1.5

  6. #5
    Gehört zum Inventar Avatar von j!-n
    Registriert seit
    26.07.2007
    Ort
    EA / HH / B
    Beiträge
    5.846
    Bedankte sich
    258
    Erhielt 1.229 Danksagungen
    in 1.155 Beiträgen

    Standard

    Ohne die Lücke ausfindig gemacht und beseitigt zu haben, wirst Du wieder gehackt werden, das ist nur eine Frage der Zeit. Wenn sich seit Deinem Backup nichts an der Installation geändert hat, ist die Lücke vermutlich auch im Backup vorhanden. So mir nichts Dir nichts kann man eine auf 777 gestellte index nicht manipulieren. Desweiteren sind nicht alle Vulnerables in Extensions bekannt und dokumentiert, weshalb die Listen unsicherer Extensions nicht vollständig sein können. Trotzdem findest Du ein paar grundlegende Tips in den Stickies dieses Forums. Viel Glück.
    Joomla kaputt? Gehackt? Migration mißlungen? Datensalat?
    www.joomla-notdienst.de - Soforthilfe & Webentwicklung
    Einsteiger- FAQ - bitte lesen!

  7. Erhielt Danksagungen von:


  8. #6
    Neu an Board Avatar von evil_bert
    Registriert seit
    12.11.2007
    Alter
    25
    Beiträge
    18
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke schon mal für eure Antworten. Ist mir schon klar dass die Lücke auch wohl schon im Backup ist, aber besser ein Backup mit Sicherheitslücke als eine virenbefallene Seite ohne Backup. Ich werde mich dann mal weiter umschauen, wie ich sowas zukünftig vermeiden kann. Für weitere Tipps wär ich euch dennoch sehr dankbar.

  9. #7
    Hat hier eine Zweitwohnung
    Registriert seit
    04.03.2005
    Ort
    Münster (Wstf.)
    Beiträge
    1.284
    Bedankte sich
    29
    Erhielt 268 Danksagungen
    in 241 Beiträgen

    Standard

    Zitat Zitat von evil_bert Beitrag anzeigen
    Meine Frage an euch lautet jetzt, welche Maßnahmen bzw. Komponenten/Module es gibt, damit ich einen Angriff der meine PHP Dateien manipuliert zukünftig vermeiden kann. Habe bisher noch nichts gefunden.
    Keine Kompromisse mit Hostern eingehen. wwwrun ist ein Kompromiss, der einfach nur nervt, und dann vergisst man wie Du, Rechte wieder zurückzusetzen!

    Ausserdem System und Komponenten aktuell halten.

    Rooney

  10. #8
    Moderator Avatar von flotte
    Registriert seit
    20.03.2005
    Ort
    Neustadt
    Beiträge
    5.301
    Bedankte sich
    66
    Erhielt 1.258 Danksagungen
    in 1.101 Beiträgen

    Standard

    Um mal was klarzustellen:
    Die Dateirechte alleine sind nicht der Grund für einen erfolgreichen Hack! Der Angreifer muss schon in der Lage sein, auf dem Server Scripte auszuführen. Er benötigt also eine ganz andere Lücken, über die er zunächst einmal einbricht. Diese Lücken sind fast immer unsichere Komponenten.
    Die Antwort von All-Inkl (siehe 1. Postings) ist blanker Unsinn!
    Dort wird behauptet, das das Betreiben von PHP als Modul und den sich daraus resulierenen Rechten einen Zustand ergeben, der sicherer sein soll, als wenn man das PHP als CGI betreibt:
    ...Man kann php auch im cgi-Mode laufen lassen, dann ist der User welcher die
    Dateien/Verzeichnisse beschreibt (als das Joomla) auch gleichzeitig Ihr
    FTP-User und kommt mit den Rechten 644/755 aus.

    Das behebt aber das Problem der Sicherheitslücke nicht, wodurch die Dateien
    manipuliert wurden. Im Gegenteil nun kann der Angreifer sämtliche Dateien
    beschrieben/ändern und nicht nur die, welche die Rechte 666 haben. In dem Fall
    ist also mit noch größerem Schaden zu rechnen.....
    Eine solche Aussage kann man nicht im Raum stehen lassen!!

    Wenn ein Angreifer bereits Scripte ausfühern kann ist eh alles zu spät! Es spielt in diesem Moment nur eine untergeordnete Rolle, ob er alle oder nur einen Teil der Dateien bearbeiten kann!
    Beim Setzen unsicherer Rechte und der gleichzeitigen Benutzung eines globalen Users wie "wwwrun" etc. geht man das Risiko ein auch von Angreifern manipuliert zu werden, die auf einem Nachbaraccount erfolgreich gehackt haben. Bei teilweise mehreren hundert Kunden auf einer Maschine wird schnell klar, das das daraus resultierende Risiko immens ist und (fatal!) man selbst nicht die Sicherheit anderer Auftritte beinflussen kann.
    Es ist also extrem wichtig, das Kundenwebs gegeneinander abgeschottet werden. Genau das ist Aufgabe des Hosters, denn Kunden selbst haben hier quasi keine Möglichkeiten.

    PHP bietet hier lediglich den open_basedir-Mechanismuss, um Kunden gegenseitig abzuschotten. Wie leicht dieser Mechanismus umgangen werden kann, möchte ich hier nicht schildern.
    Mit PHP als CGI (wenn richtig konfiguriert) werden elementare Mechnismen der Schutzfunktionen der Benutzerrechte eines Linux-Betriebssystems genutzt - also PHP-unabhängig! Das zu knacken ist schon eine ganz andere Fragestellung.
    Das schützt natürlich nicht vor Angreifern die unsichere Scripte ausnutzen! Aber es schützt deutlich effektiver davor, das solche Angreifer auch Nachbarwebs beschädigen.

    PHP als CGI ist also quasi immer sicherer als PHP als Modul!
    Nebenefffekte wie Performanceeinbussen spürt am ehesten der Hoster am Umsatz, weil er weniger Kunden je Maschine hosten kann oder er deutlich leistungsfähigere (und damit deutlich! teurere) Server braucht. Er muss also anders kalkulieren und kann nicht im Dumping-Strom mitschwimmen. Die reinen Scriptausführungszeiten sind nicht spürbar unterschiedlich.

  11. #9
    Gehört zum Inventar Avatar von SirDrake
    Registriert seit
    29.08.2006
    Ort
    Köln
    Beiträge
    6.268
    Bedankte sich
    164
    Erhielt 2.346 Danksagungen
    in 2.119 Beiträgen

    Standard

    Die Logs sind weg, da ich alles gelöscht hab
    bei all-inkl hat man doch noch die Hosterlogs und die kann man nicht löschen. (bei Webspace Paketen)
    Die Log-Dateien liegen im Ordner logs als zip Dateien für ftp und html
    Gruß Fred
    Fragen und Antworten rund um Joomla! FAQ
    Code-Bereinigung abschalten - Unterstütze Joomla

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein