> > That's exactly the reason why I'm for removing it. There will always > > be ways to circumvent open_basedir and setups like this are insecure. > > It gives a false sense of security. It's not better than nothing, > > because most hosting providers would opt for a real solution instead > > of leaving users entirely unprotected. > > What's your solution then? I'll be more than happy to have anything > better that will work with thousands of users :)
Solutions that work at the OS level have been suggested in this thread. It's not my job figuring out a solution that works better for your business at scale. > Also I don't get the argument that because it isn't perfect it would > not be useful. It definitely is, as a security measure. Quoting https://www.php.net/security-note.php: > For Local exploits we mostly hear about open_basedir or safemode problems on > shared virtual hosts. These two features are there as a convenience to system > administrators and should in no way be thought of as a complete security > framework. With all the 3rd-party libraries you can hook into PHP and all the > creative ways you can trick these libraries into accessing files, it is > impossible to guarantee security with these directives. The Oracle and Curl > extensions both have ways to go through the library and read a local file, > for example. Short of modifying these 3rd-party libraries, which would be > difficult for the closed-source Oracle library, there really isn't much PHP > can do about this. The exact issue is that it appears to be good enough, but it really isn't. > chroot isn't perfect either, but you might want to use it as well. > > Same for disable_functions, sure there will be ways to go around it, > but it will still block 90% of attacks we might get. So, definitely not > the most reliable thing, but it adds a layer that may help. > > I can pick the lock on my front door in about 10 minutes, a > professional probably much less. And you can enter by breaking a window. > But it is still effective as a security measure. And it would be silly > if someone would come and tell me that the lock should be removed > because it gives a false sense of security :) My hope is that if we remove the feature, hosting providers will opt for a proper door instead of one made from paper. Regards, Niklas -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php