Re: mod_suexec with mod_userdir and fcgid (webapps in subdirs with separated user context)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: users@xxxxxxxxxxxxxxxx
- Subject: Re: mod_suexec with mod_userdir and fcgid (webapps in subdirs with separated user context)
- From: Jonas Meurer <jonas@xxxxxxxxxxxxxxx>
- Date: Mon, 23 Apr 2018 15:40:30 +0200
- Autocrypt: addr=jonas@xxxxxxxxxxxxxxx; prefer-encrypt=mutual; keydata= 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 EEycUCxcVg46LfI=
- In-reply-to: <1a91f390-8e50-cb68-7f63-6fb5a2166563@freesources.org>
- Openpgp: preference=signencrypt
- Reply-to: users@xxxxxxxxxxxxxxxx
- User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0
Hello again,
maybe my previous mail was to verbose, or maybe simply nobody has an
idea. Still I'd like to give it a second try:
Do you have a good idea why php-cgi7.0 throws the following error when
used with mod_fcgid, mod_usermod and mod_suexec?
uid: (1002/webapp1) gid: (1002/webapp1) cmd: php-fcgi-starter cannot get
docroot information (/var/www/webapp1)
$ ls -al /var/www/webapp1
drwxr-xr-x 9 root root 4096 Jun 29 2014 .
drwxr-x--- 2 webapp1 webapp1 4096 Nov 7 15:14 php-fcgi
drwxr-x--- 2 webapp1 webapp1 4096 Apr 11 2015 www
[...]
The same setup works perfectly fine without mod_usermod (i.e. when the
whole VHost has a dedicated suexec user). Only with mod_usermod, we get
this strange error.
Cheers,
jonas
Am 15.04.2018 um 12:26 schrieb Jonas Meurer:
> Hello list,
>
> I try to make web applications available in subfolders of one
> VirtualHost, but each one in an isolated user context. All web apps are
> PHP applications and I use mod_fcgid to run them.
>
> Unfortunately, SuexecUserGroup is not not allowed in Directory context,
> which would be by far the simples solution.
>
> So to achieve my goal, I tried (and failed with) two different approaches:
>
> 1. Using mod_userdir together with mod_suexec
> 2. ProxyPass to separate localhost vhosts for each app
>
> Since the first approach seems much cleaner and more straight forward to
> me, I'd prefer that one.
>
> Maybe you have other suggestions on how to achieve my goal?
>
> ---
>
> Now to the problem I ran into with my first approach:
>
> I have UserDir enabled for system user 'webapp1' and the UserDir path
> set to '/var/www/*/www' (see the VirtualHost config below). This works
> as expected, I can access static content from within the UserDir.
>
> Additionally, I have fcgid configured for the UserDir and apparently the
> php scripts are executed using suexec and php-cgi7.0. A suexec process
> is spawned by user 'webapp1' when requesting a php file, but it
> immediately turns into 'suexec <defunct>' (a zombie process).
>
> In the apache2 error log shows:
>
> uid: (1002/webapp1) gid: (1002/webapp1) cmd: php-fcgi-starter
> cannot get docroot information (/var/www/webapp1)
>
> And the apache2 suexec log:
>
> [fcgid:warn] [pid 30884:tid 140484201527040] (104)Connection reset by
> peer: [client 192.168.0.1:31937] mod_fcgid: error reading data from
> FastCGI server
> [core:error] [pid 30884:tid 140484201527040] [client 192.168.0.1:31937]
> End of script output before headers: index.php
>
>
> I double checked that all files under /var/www/webapp1 belong to
> user+group 'webapp1' and that they're accessible. I even recursively set
> world-readable permissions on the directory, which didn't change anything.
>
> Do you have a good idea on why running php-cgi7.0 through fcgi with
> suexec and userdir results in this suexec error 'cannot get docroot
> information'?
>
> Any hints and suggestions would be highly appreciated :)
>
> The VirtualHost config (my current take) is as follows:
>
> <VirtualHost *:443>
> [...]
> Userdir disabled
> Userdir enabled webapp1
> UserDir /var/www/*/www
>
> <IfModule fcgid_module>
> <Directory /var/www/webapp1/www>
> AddHandler fcgid-script .php
> FCGIWrapper /var/www/webapp1/php-fcgi/php-fcgi-starter .php
> Options +ExecCGI
> </Directory>
>
> IPCConnectTimeout 20
> IPCCommTimeout 60
> FcgidBusyTimeout 60
> MaxRequestLen 10485760
> </IfModule>
> </VirtualHost>
>
>
> Looking forward to your responses.
>
> Kind regards,
> jonas
>
Attachment:
signature.asc
Description: OpenPGP digital signature
[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]