Bonjour,
Je cherche à mettre en place une limitation de la bande passante grâce au module Apache rate_limit en fonction d'une valeur relative aux utilisateurs qui s'authentifient sur mon application PHP.
Cette application est de type Dropbox et la version gratuite (qui disposera d'une bande passante limitée) se déclinera en versions payantes, permettant d'augmenter la vitesse de transfert.
Cette valeur de bande passante est stockée en base de donnée et je cherche à la récupérer via PHP pour la passer à Apache afin qu'il ajuste la configuration du module rate_limit.
J'avais réussi à obtenir quelque chose de sympa en jouant avec les cookies et le module Rewrite :
Sauf que le cookie envoyé au client est en clair et celui-ci pourrait modifier sa valeur très simplement... Y aurait-il moyen de chiffrer ce cookie par exemple ? Ou auriez-vous d'autres suggestions pour gérer mon problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <VirtualHost *:80> [...] RewriteEngine On RewriteCond %{HTTP_COOKIE} bandwidth=([0-9]+) RewriteRule (.*) - [E=HTTP_BANDWIDTH:%1] <IfModule mod_bw.c> BandWidthModule On ForceBandWidthModule On # 200 Ko/s Bandwidth all ma_variable_http_bandwidth MinBandwidth all -1 </IfModule> [...] </VirtualHost>
En attente de vos bons conseils,
Cordialement,
Guillaume.
Partager