Avatar billede mjl Nybegynder
09. januar 2012 - 18:12 Der er 14 kommentarer og
1 løsning

Hvad skal chmod være på ...

Jeg har et PHP script der giver en bruger lov til at uploade filer til en mappe på min server - disse filer skal så kunne downloades fra hjemmesiden ...

Jeg har chmod 777 på mappen, men er blevet hacket - hvad skal den være på, så man både kan uploade og downloade, men ikke sende scripts op, der udsender spam fra ens domæne ;o)

hilsen Martin
Avatar billede michael_stim Ekspert
09. januar 2012 - 18:19 #1
Tror du ikke snarere det har noget med at gøre, at checke hvad det er der bliver uploadet?
Avatar billede olebole Juniormester
09. januar 2012 - 18:26 #2
<ole>

755 er default i de fleste systemer, men ved du helt objektivt, hvad der skete, da du blev hacket? Det bør du først og fremmest prøve at finde ud af. Ellers leder du måske bare efter gadedørsnøglen under gadelygten, fordi der er mere lys end der, hvor du tabte den  *o)

Under alle omstændigheder bør du altid validere alle brugerinput/-uploads for, om det modtagne svarer præcist til det forventede. Du skal i den forbindelse ikke koncentrere dig om, hvad ikke vil modtage og ekskludere resten. Du bør i stedet definere, hvad du vil modtage - og så ekskludere resten. Det er to meget forskellige tilgange, hvoraf den sidste er 'vinderens'  =)

/mvh
</bole>
Avatar billede mjl Nybegynder
09. januar 2012 - 18:38 #3
Aaahh ... ok. Så det rigtige er i stedet, at f.eks. kun tillade bestemte filer (.doc, .pdf, mv.) ??
Avatar billede mjl Nybegynder
09. januar 2012 - 18:40 #4
Jeg er desværre ikke klog nok til at vide hvordan de gjorde det. Kun ved jeg, at der lå nogle PHP scripts, der udsendte spam ...
Avatar billede mjl Nybegynder
09. januar 2012 - 18:50 #5
Siger dette nogen noget?

MyCERT is aware that a host under your administration is hosting a malicious script used in an RFI attack.
Avatar billede olebole Juniormester
09. januar 2012 - 18:51 #6
Ja, det ville være rent selvmord at tillade f.eks. PHP-filer!  =8-O

På den anden side så jeg for et stykke tid siden en meget udbredt, ajaxdrevet filemanager til en meget udbredt rich text editor. Den tjekkede den uploadede fils extension, men skrev derefter indholdet midlertidigt ned i en datafil: data.php.

Det betyder, at jeg kan sætte et script til at kalde data.php 10 gange i sekundet, mens jeg uploader en fæl PHP-fil med endelsen .jpg. Så er der rigtig gode chancer for, min PHP kode bliver afviklet - og serveren bliver lagt ned.

Blot for at pointere, at det er farligt at modtage brugerinputs og -uploads, og at man skal tænke sig rigtig grundigt om  =)
Avatar billede olebole Juniormester
09. januar 2012 - 18:57 #7
Et RFI-attack består i uønsket inkludering af en fil. F.eks. på denne måde:

if (isset($_GET['page'])) {
    include($_GET['page'].'.php');
}

Så kan jeg skrive:

http://domain.dk/fil.php?page=../../uha/farlig/sti/til/farlig.php

- måske endda en sti til en fil over webspace!
Avatar billede olebole Juniormester
09. januar 2012 - 18:58 #8
Njaahhh, Ole ... med den kode skal du skrive:

http://domain.dk/fil.php?page=../../uha/farlig/sti/til/farlig

=)
Avatar billede mjl Nybegynder
09. januar 2012 - 19:03 #9
Men er det via et password de er kommet ind i mappen, eller hvordan?
Avatar billede mjl Nybegynder
09. januar 2012 - 19:52 #10
Nå, men tak for hjælpen Ole ... det har været lærerigt. Læg et svar for points, tak !
Avatar billede olebole Juniormester
09. januar 2012 - 22:22 #11
Ellers tak, jeg samler ikke point. Til gengæld skrev Michael faktisk noget yderst vigtigt til dig i #1 - som jeg i virkeligheden bare har elaboreret lidt videre over. Michaels kommentar var sådan set alt mit 'vrøvleri', samlet i en lille, fiks Maggi-terning - så jeg vil foreslå, du spørger ham  =)

Om hackeriet er sket bag et password, kan jeg ikke vide på baggrund af de foreliggende oplysninger. Det behøver ikke nødvendigvis være tilfældet.
Avatar billede mjl Nybegynder
09. januar 2012 - 22:38 #12
Jamen jeg takker jer begge igen, og beder dig Michael, om at smide et svar ... det er rart med den fine hjælp man altid får her på Eksperten!
Avatar billede michael_stim Ekspert
10. januar 2012 - 10:32 #13
Nej tak, mange år siden jeg samlede på point. Læg selv et svar og accepter.
Avatar billede mjl Nybegynder
10. januar 2012 - 16:25 #14
I skal dog have mange tak for hjælpen - dejligt at I ville bruge tid på mit problem ...

hilsen Martin
Avatar billede michael_stim Ekspert
10. januar 2012 - 16:33 #15
Ja, puha det var tidskrævende ;o) Det var nok mest olebole der lagde tid og energi her ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester