Hoe directorys beveiligen?

Gestart doorMilan5 reacties75 weergaven

6 berichten · pagina 1 van 1

Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

In deze kleine maar handige tut ga ik uitleggen hoe je directorys op je site kunt beveiligen, zoals bijvoorbeeld een config map, waar allerlei classes e.d. instaan.

Allereerst maken we in die config map een bestand aan: .htaccess

Daarin zetten we de volgende code:

RewriteEngine On
RewriteRule (.*)$ index.php


Wanneer een bestand via een url, bijvoorbeeld config/class1.php word opgevraagd, krijgt deze index.php te zien, maar wanneer PHP dit bestand include, word het bestand wel goed weergeven. Een goede beveiliging om sommige lekken al te voorkomen.
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Simpel maar efficiënt biggrin
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Of gewoon bij elk bestand dit boven aan zetten:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])) {[/COLOR]
    [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];
}[/COLOR]
?>


Werkt ook volgens mij.
0
Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit is makkelijker, hoef je niet bij elk bestand te doen.
0
Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kan je net zo goed Jponsens code zo doen:

beveiliging.php

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])) {[/COLOR]
    [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];
}[/COLOR]
?>


en dan in de head van de te beveiligen pagina:

index.php

include vars.php;
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jponsen schreef:
Of gewoon bij elk bestand dit boven aan zetten:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])) {[/COLOR]
    [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];
}[/COLOR]
?>
Werkt ook volgens mij.

Als je een bestand include terwijl je gewoon index.php bekijkt krijgt dat geinclude bestand $_SERVER[REMOTE_ADDR] ook gewoon mee. Dat werkt dus niet. Het werkt wel als je een cron wil beveiligen
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren