De topictitel is misschien een beetje vaag, net als het probleem
. Elke nacht worden op m'n servertje een aantal HTML-files gegenereerd door een stats-programma voor verschillende users. Die maakt mooie grafiekjes e.d., leuk om te zien wie er allemaal wanneer waar is geweest.
Echter, niet iedereen moet alle stats kunnen zien, users mogen alleen hun eigen stats bekijken. Alle users staan in /etc/passwd en /etc/shadow (shadow is alleen leesbaar voor root!), en op basis daarvan moet er geauthenticeerd worden.
Ik heb nu dus een mooi scriptje index.php dat de user laat inloggen. De username/password wordt gecontroleerd op basis van een dummie FTP-login door PHP. Vervolgens wordt een user doorgelaten naar de directory /stats/deusername. Echter, je kunt deze beveiliging dus laten omzeilen door gewoon direct naar /stats/deusername te surfen! Een oplossing is een .htaccess in /stats/deusername plaatsen, maar die .htaccess kan de username/password niet controleren!
Ik wil dus graag dat apache van PHP aanneemt dat de user in orde is en toegang tot /stats/deusername verschaft, maar ik heb geen idee hoe dat te doen. Voor de duidelijkheid: apache moet dus alleen maar zorgen dat niet zomaar iemand direct naar /stats/deusername surft, maar mag geen username/password controleren, want dat kan ie niet!
Echter, niet iedereen moet alle stats kunnen zien, users mogen alleen hun eigen stats bekijken. Alle users staan in /etc/passwd en /etc/shadow (shadow is alleen leesbaar voor root!), en op basis daarvan moet er geauthenticeerd worden.
Ik heb nu dus een mooi scriptje index.php dat de user laat inloggen. De username/password wordt gecontroleerd op basis van een dummie FTP-login door PHP. Vervolgens wordt een user doorgelaten naar de directory /stats/deusername. Echter, je kunt deze beveiliging dus laten omzeilen door gewoon direct naar /stats/deusername te surfen! Een oplossing is een .htaccess in /stats/deusername plaatsen, maar die .htaccess kan de username/password niet controleren!
Ik wil dus graag dat apache van PHP aanneemt dat de user in orde is en toegang tot /stats/deusername verschaft, maar ik heb geen idee hoe dat te doen. Voor de duidelijkheid: apache moet dus alleen maar zorgen dat niet zomaar iemand direct naar /stats/deusername surft, maar mag geen username/password controleren, want dat kan ie niet!