Thank you.

In general: I know there are much more better ways for this (but also much more complex!), but the server runs _only_ in a very small intranet. Therefore discussions about the design are not so helpful.

Sincerely

Klaus

Am 07.06.2020 um 22:10 schrieb Paul A:
On 2020-06-07 3:12 p.m., Klaus Neudecker wrote:
Hello,

I have my Apache main directory: /www   (<Directory /www> / DocumentRoot /www)

In this directory and its subdirectories *.php files get executed by php.

In the subdirectory /www/publications (and recoursly in its subdirectories) I allow people (relatively trustworthy!) on the filesystem to drop publications, documentations e.g. which are referenced by a database as path+filename to the files. php then produces with this database information www-pages with html-links to these files.

If people drop *.php files as documentation for the source code(!) in /www/publications these *.php scripts get executed, too. Dangerously(!) and no documentation for the source code.

Therefore I want that no *.php files get executed within /www/publications . It should be stupidely delivered like a *.html file.

Maybe I've misunderstood your intentions, but.... In general, all files in your /www should have permissions set to 644 and owned by www-data (or another name for apache2.) Your true "executable" files, libraries whatever should be excluded from DocumentRoot, maybe in /usr/share/myapp or any other bin/sbin location located through your envars either system wide or specifically for your setup in a .conf file, typically in /etc/myapp. Anything less is probably going to leave you wide open to mistakes and/or abuse, even by "relatively trustworthy" users.

Even if you relax permissions, e.g. 666 for files in user accessible directories, you should never make them executable (unless you enjoy rebuilding your server every time a script-kiddie wants to have fun.)

Good luck -- P.


I already managed this by a .htaccess file with the entry "php_flag engine off".

But the .htaccess file could be deleted or .htaccess files with "php_flag engine on" could get put in another subdirectory.  :-(

Therefore:

a) I want to put the "php_flag engine off" in the apache2.conf.

b) Add an "AllowOverride" in this apache2.conf that allowes ONLY no switching OF THE "PHP_FLAG ENGINE OFF" in this directory or any subdirectory. (But I have to be able to use a .htaccess in these directories with e.g. "Options +Indexes"!)

Does anyone of you have an idea how to implement this in the apache2.conf?

Sincerely

Klaus


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to