Avatar billede d.kryger Praktikant
23. januar 2008 - 10:17 Der er 9 kommentarer og
1 løsning

Sikkerhedsspørgsmål

Hej eksperter.

Jeg har været så uheldig at få en side hacket. Alt indholdet på webserveren var slettet og kun index.php var tilbage, dog med ændret indhold.

Jeg har snakket med min udbyder og de siger at der ikke har været andre end min ip logget på ftp'en, så det kan ikke være der igennem at filerne er blevet slettet og lavet om.

Men hvordan kan det så lade sig gøre?

Jeg bruger "include" på alle mine sider, men de har ikke nogle variabler med.
Jeg har også nogle enkelte sider som henter fra databasen. Her har jeg så hørt lidt om mysql_real_escape_string()
Sidste men ikke mindst har jeg en kontaktside med en formular som bliver tjekke via et javascript. Når valideringer er ok, bliver man sendt videre til en side som blot bruger mail() funktionen til at maile indholdet til mig. Der ligges ikke noget ned i databasen.

Hvad kan/skal jeg gøre?
Avatar billede showsource Seniormester
23. januar 2008 - 10:35 #1
Sikre at de filer du includer, er cem du ønsker skal includes.
SIkre at der kun sendes til din email, men det gør der vel?
Avatar billede showsource Seniormester
23. januar 2008 - 10:35 #2
cem -> de
Avatar billede d.kryger Praktikant
23. januar 2008 - 10:50 #3
Jeg gør sådan her når jeg includerer:
<?php
    include("include/soegeord.inc");
?>
Avatar billede showsource Seniormester
23. januar 2008 - 10:52 #4
hmm, så kan du starte med at kalde dine include filer for navn.inc.php
Ellers vil man kunne se koden som tekst i browseren, hvis filen kaldes fra adreselinien.

Og brug et andet navn til dit dir med includefiler.
Avatar billede bitmatic Nybegynder
23. januar 2008 - 11:39 #5
-> showsource

God kommentar. Tror også jeg skal hjem og have ændret i mine includes.
Avatar billede d.kryger Praktikant
23. januar 2008 - 11:43 #6
Jeg har nu ændret mine include filer til at hedde f.eks. soegeord.php, og jeg har ændret bibliotekets navn til et dansk navn som ikke burde være til at gætte.

Jeg har også brugt mysql_real_escape_string() de steder hvor der kommer data fra brugeren.

Er det mere jeg skal være opmærksom på?
Avatar billede showsource Seniormester
23. januar 2008 - 15:56 #7
Svært at svare på uden at se din kode.
Men er din side på en Apache, og du har mulighed for at bruge .htaccess, kan du jo bruge flg. i en .htaccess i det dir hvor dine inlucefiler ligger:

Order deny,allow
deny from all

så er det ikke muligt at tilgå includefiler via web.
Men dine php scripts kan godt.
Avatar billede d.kryger Praktikant
26. februar 2008 - 09:20 #8
Vil du ikke ligge et svar så kan du få nogle point. Tak for hjælpen.
Avatar billede showsource Seniormester
26. februar 2008 - 14:04 #9
Nej tak, tag du dem selv.
Avatar billede d.kryger Praktikant
26. februar 2008 - 14:14 #10
OK, det gør jeg så, men tak for hjælpen aligevel.
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