Dynamically set open_basedir

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi everybody,


I'm trying to provide users of the system with their own userdir with php enabled. I installed mod_userdir and modified /etc/apache2/mods-enabled/userdir.conf as follows:

<IfModule mod_userdir.c>
	UserDir /var/www/public
	UserDir disabled root

	<Directory /var/www/public/*>
		AllowOverride FileInfo AuthConfig Limit Indexes
		Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
		Require method GET POST OPTIONS
	</Directory>
</IfModule>

Of course I do have security concerns. The main one is preventing alice from creating a php file that is able to read from bob's webroot. Alice cannot read bob's webroot via filesystem since it's owned by bob:www-data and she's not bob and also not member of www-data. But the server of course can.

I've seen something like

php_admin_value open_basedir .

which is promising but also prevents alice from navigate her own directories.

Is there any way to define the open basedir to /var/www/public/<username>?

I've seen of php-fpm but I don't think it could fit: users could change dynamically and also uses a lot of memory(?).


Thanks in advance,

Marco


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux