Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene.

[frage] wieso führt apache *.php.123 aus?

Diskussion: [frage] wieso führt apache *.php.123 aus? im Forum (In)security allgemein, in der Kategorie Security Area; Anzeige heyho ein forum wo ich öftersmal unterwegs war, hatte nen uploadscript was standardmäßig allesmögliche an code-enthaltenden files rauskickte. jetzt ...

Antwort
Alt 27.09.07, 21:16   #1 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard [frage] wieso führt apache *.php.123 aus?

Anzeige

heyho

ein forum wo ich öftersmal unterwegs war, hatte nen uploadscript was standardmäßig allesmögliche an code-enthaltenden files rauskickte.
jetzt wurde kürzlich ne shell mit namen shell.php.1 hochgeladen - wieso wird die von der standardconfig vom apache + php5 ausgeführt?
das ist mir vollkommen rätzelhaft.

ich habe das auch mal auf meinem eigenen server getestet - und siehe da - der führt das auch aus. welchen grund gibts dafür?
ist das einfach nur nen bug oder wie muss man das verstehen?

__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 28.09.07, 14:02   #2 (permalink)
 
Registriert seit: 29.07.07
styx-cc Leistung: Facit NTK
Likes: 0
Standard re

Täte mich auch interessieren, da ich das hier auch nachvollziehen kann...
Code:
Apache/2.2.3 (Ubuntu) PHP/5.2.1 Server at 127.0.0.1 Port 80
MfG
styx-cc ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 28.09.07, 15:12   #3 (permalink)
 
Registriert seit: 20.04.07
Express Leistung: Facit NTK
Likes: 0
Standard

*.php.gif geht doch auch, oder?
Express ist offline   Mit Zitat antworten
Alt 28.09.07, 15:36   #4 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Schwer zu sagen, wenn man eure Konfiguration nicht sieht.
ihr solltet daher mal eure /etc/apache(2?)/httpd.conf bzw. apache2.cfg pasten.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 28.09.07, 15:36   #5 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Zitat:
Original von Express
*.php.gif geht doch auch, oder?
Nein, das geht nicht, da fuer .gif im Normalfall ein anderer MIME-Type definiert ist und auch der Browser es falsch interpretiert. Man bekommt dann die Meldung

Code:
The image ?http://www.domain.de/test.php.gif? cannot be displayed, because it contains errors.
Die Ursache kann ich mir eigentlich nur wie folgt erklaeren:

Wenn der Apache eine Datei einliest, sucht er im Dateinamen nach dem letzten Punkt im Dateinamen und schaut, ob er eine passende AddType-Direktive fuer den nach dem Punkt folgenden String findet. Ist das nicht der Fall, schaut er (den Dateinamen von hinten aufraeufelnd) nach einem weiteren Punkt. Steht dann hinter diesem ein String, den er als Typ kennt, interpretiert er die Datei entsprechend. Nur wenn keinerlei bekannte "Endung" im Dateinamen vorkommt, wird diese als plaintext ausgegeben.

Ist zwar nur eine Vermutung, aber die einzig logische, die mir gerade einfaellt.

@metax.: Ich habe gerade diverse Konfigurationen und AddType-Definitionen durchprobiert. Es bleibt immer das gleiche.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 28.09.07, 17:06   #6 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
hmm die Lücke (?) ist mir neu und unter XAMPP wird eine name.php.dat auch als PHP Datei ausgeführt.

Was lernt man daraus:
Niemals den User erlauben, eine hochgeladen Datei aufzurufen.
Diese müssen in einem geschützten Ordner (deny from all) liegen und mittel PHP-Script kann man die dem User dann zum Download anbieten.
Der direkte Aufruf (anhang/id-1.php.dat) sollte nie möglich sein.
Elderan ist offline   Mit Zitat antworten
Alt 28.09.07, 19:49   #7 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Hm, ich habe ebenfalls etwas auf meinem Server und etwas lokal getestet und ich komme zu dem gleichen Ergebnis - auch mit anderen Dateitypen.
So wird eine leere Datei "test.jpg.1" vom Apache server mit dem Mime-Typ image/jpeg geliefert.
Im Netz habe ich auch nichts zu diesem (doch sehr komischen) Feature gefunden.
Ich vermute, es hat etwas mit Content-Negotiation zu tun - oder mit dem Feature, mehrsprachige Seiten über Endungen wie index.htm.de anzusprechen.
Jedenfalls würde ich es gerne auf meinem Server abschalten, da es doch ein erhebliches Risiko darstellt, wenn man nicht auf passt.
Falls jemand noch eine Idee hat, nur her damit.

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 28.09.07, 20:03   #8 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

hm für weiterführende infos wäre ich auch sehr offen

aber ich finds verdammt gefährlich, denn alle uploadscripts die nur mit ner blacklist statt ner whitelist arbeiten sind extremst gefährdet!
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 28.09.07, 22:12   #9 (permalink)
IsNull
Guest
 
Likes:
Standard

Huch, das gefällt mir jetzt aber auch nicht. Gerade im Hinblick auf mein Forum. Da habe ich das einbinden von externen Avataren erlaubt.

Wenn nun einer eine [shell.php.gif] da verlinkt, stellt das ganze dann eine Bedrohung dar?

Ich denke zwar nicht, da das ganze ja blos ein src= für ein image Tag ist, aber wer weis...

Gruss
IsNull
  Mit Zitat antworten
Alt 28.09.07, 22:21   #10 (permalink)
 
Registriert seit: 20.04.07
Express Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von IsNull
Huch, das gefällt mir jetzt aber auch nicht. Gerade im Hinblick auf mein Forum. Da habe ich das einbinden von externen Avataren erlaubt.

Wenn nun einer eine [shell.php.gif] da verlinkt, stellt das ganze dann eine Bedrohung dar?

Ich denke zwar nicht, da das ganze ja blos ein src= für ein image Tag ist, aber wer weis...

Gruss
IsNull
Das geht zum Glück nicht, so wie Bitmuncher es erklärt hat
Express ist offline   Mit Zitat antworten
Alt 29.09.07, 12:57   #11 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
@IsNull:
Das wird nix.
Entweder wird die shell auf dem fremden Server ausgeführt (_externes_ Avatar) aber höchstwahrscheinlich wird der php Code vom Browser nachgeladen, dieser wird versucht als gif zu interpretieren was in einem Fehler endet.
Dein Server hat damit nix zu tun.
Elderan ist offline   Mit Zitat antworten
Alt 29.09.07, 14:39   #12 (permalink)
 
Registriert seit: 06.01.07
keksinat0r Leistung: Facit NTK
Likes: 0
Standard

Dann deaktiviert doch das parsen von .php.* Dateien:

Code:
AddType application/x-httpd-php .php
AddType text/plain .php.
funktioniert wunderbar

/EDIT:
oder erzwingt im AvatarenVerzeichnis zB einen Typ:
Code:
<Location /avatar>
  ForceType image/jpeg
</Location>
MFG - Keks
keksinat0r ist offline   Mit Zitat antworten
Alt 29.09.07, 15:17   #13 (permalink)
IsNull
Guest
 
Likes:
Standard

Zitat:
aber höchstwahrscheinlich wird der php Code vom Browser nachgeladen, dieser wird versucht als gif zu interpretieren was in einem Fehler endet.
Habe ich mir auch gedacht, dass dann einfach so ein <img src=../boese/shell.php.gif> im Html auftaucht und nicht interpretiert wird. Wollte aber trotzdem sicher gehen, und hier mal nachfragen. Jedenfalls bin ich jetzt beruhigt

Gruss
IsNull
  Mit Zitat antworten
Alt 01.10.07, 20:20   #14 (permalink)
Member of Honour
Themenstarter
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

Zitat:
Original von keksinat0r
Dann deaktiviert doch das parsen von .php.* Dateien:

Code:
AddType application/x-httpd-php .php
AddType text/plain .php.
funktioniert wunderbar

/EDIT:
oder erzwingt im AvatarenVerzeichnis zB einen Typ:
Code:
<Location /avatar>
  ForceType image/jpeg
</Location>
MFG - Keks
das is ne gute lösung danke!
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
Alt 05.10.07, 00:09   #15 (permalink)
 
Registriert seit: 04.10.07
eddy14 Leistung: Facit NTK
eddy14 eine Nachricht über ICQ schicken
Likes: 0
Standard

Hallo,
ich kann nur der Erklärung von Bitmuncher zustimmen. Ich kenne diese "Lücke"/Feature schon seit längerer Zeit. Schaut euch diesen Abschnitt
Zitat:
----------------------------------------------------------------------------
--[< Apache - Unknown Mime Type Trouble >]----------------------------------
----------------------------------------------------------------------------
If you have a file "whatever.php" the Apache webserver treats it as a php file.
If you have a file "whatever.jpg" the Apache treats it as an image.
If you have a file "whatever.php.jpg" it is also treated as an image because the
extension is ".jpg" and the Apache knows this mime type..
The information about the extensions and mime types are saved in the ".../conf/mime.types".
What do you expect does the webserver with this file: "whatever.php.tbs".
He handles it as a php file!
The reason for that is that the Apache doesn't find the extension ".tbs" in the list
and therefore choses ".php" as extension.
I think this is wierd and unnecessary but it might help us to place our php code
somewhere at the server.
So keep it in mind!
mal an.
Der Ausschnitt ist aus diesem Tutorial:
http://bright-shadows.net/tutorials/tbs_wiwa.txt
eddy14 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » (In)security allgemein » [frage] wieso führt apache *.php.123 aus?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dev C++ führt erstellte .exe datei nicht aus bad_alloc Applikationen 2 11.01.08 16:11
USB-Stick Formatierung führt zum Systemabsturz GuteFrage Die Problemzone 2 20.09.06 23:35
Klingelton-Anbieter führt "Kindersicherung" ein shano News & Ankündigungen 3 21.12.05 16:24
Excel XP führt unbemerkt Code aus STeFaN News & Ankündigungen 0 27.05.02 17:51


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61