Configuration question.

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

 



Heyas all,
    I've had apache running with virtual hosts for a while now and decided recently to add bugzilla, which means adding mod_perl.  I know this isn't the forum for mod_perl, but I think I've moved past that point.  At this point I'm getting permission errors in Firefox and well, I've posted the results of a test script from bugzilla below.  I've tried to include the applicable sections of my config files, scripts that I've tried and their results, and file permissions.
    As for the host system, I'm running apache 2.2.9-r1 on a Gentoo Linux box.  Which kind of complicates things because of the way the config files are broken apart in gentoo.  I'm testing via the test script below and Firefox 2.0.0.17 (Linux) and version 3.0.3 (Vista).  In all cases, I'm getting the same error log message, and in Firefox I'm getting the same "Forbidden" message in both browsers.

When I run /var/www/localhost/htdocs/bugzilla/testserver.pl I get the following:

stooges bugzilla # /var/www/localhost/htdocs/bugzilla/testserver.pl http://www.d2i2.com/bugzilla
TEST-OK Webserver is running under group id in $webservergroup.
TEST-OK Got front picture.
TEST-OK Webserver is executing CGIs via mod_perl/2.0.3-dev.
TEST-OK Webserver is preventing fetch of http://www.d2i2.com/bugzilla/localconfig.

and when I use the browser to hit www.d2i2.com/bugzilla/index.pl:

Forbidden
You don't have permission to access /bugzilla/index.pl on this server.
Apache Server at www.d2i2.com Port 80

When I go look at /var/log/apache2/error-log, I see:

[Thu Nov 06 17:21:28 2008] [error] [client 10.0.0.1] client denied by server configuration: /curly/apache2/d2i2.com/htdocs/bugzilla/localconfig


Now as to my apache2 configuration, here are some snippets from the various config files.

/etc/apache2/httpd.conf:
...
# Virtual-host support
#
# Gentoo has made using virtual-hosts easy. In /etc/apache2/vhosts.d/ we
# include a default vhost (enabled by adding -D DEFAULT_VHOST to
# APACHE2_OPTS in /etc/conf.d/apache2).
Include /etc/apache2/vhosts.d/*.conf
...
PerlSwitches -I/var/www/localhost/html/bugzilla -w
PerlTaintCheck ON
PerlWarn ON
<Location /perl>
        SetHandler perl-script
        PerlHandler Apache::Registry
        #PerlHandler Apache::PerlRun
        Options ExecCGI FollowSymLinks
        PerlSendHeader ON
        Order allow,deny
        Allow from all
</Location>

and /etc/apache2/vhosts/vhosts.conf:

<VirtualHost 10.0.0.1>
        ServerName d2i2.com
        Serveralias www.d2i2.com
        AliasMatch /perl(.*) /curly/apache2/d2i2.com/bugzilla/$1
        DocumentRoot /curly/apache2/d2i2.com/htdocs
        DirectoryIndex index.html
        LogLevel debug
        CustomLog /var/log/apache2/d2i2.com-access combined
</VirtualHost>
<Directory /curly/apache2/d2i2.com/htdocs>
        Order allow,deny
        Allow from All
        Options FollowSymLinks Includes Multiviews
        AllowOverride All
        <IfModule mod_access.c>
                Order allow,deny
                Allow from All
        </IfModule>
</Directory>
<Directory /curly/apache2/d2i2.com/html/bugzilla>
        AddHandler perl .pl
        Options +ExecCGI Includes Multiviews +FollowSymLinks
        DirectoryIndex index.pl
        AllowOverride All
        Order allow,deny
        Allow from All
        <IfModule mod_access.c>
                Order allow,deny
                Allow from All
        </IfModule>
        <Files /curly/apaceh2/d2i2.com/html/bugzilla/localconfig>
                Order allow,deny
                Allow from All
        </Files>
</Directory>

The AliasMatch line I got from the mod_perl section of the 3rd edition of O`Reilly "Apache the difinitive guide".

One thing I would like to point out, is that the actual bugzilla installation is in /var/www/localhost/htdocs/bugzilla, with the /var/www/d2i2.com/htdocs/bugzilla being a symbolic link to the origial in localhost.  Here's my file permissions, in case it matters:

stooges bugzilla # ls -ld /var/www/localhost/htdocs/*
...
drwxr-xr-x 13 root apache 2776 Oct 30 14:29 /var/www/localhost/htdocs/bugzilla
-rwxr-xr-x  1 root root     44 Jun 30 10:12 /var/www/localhost/htdocs/index.html

and

stooges bugzilla # ls -ld /var/www/d2i2.com/htdocs/*
...
lrwxrwxrwx 1 root     root     35 Oct 30 09:28 /var/www/d2i2.com/htdocs/bugzilla -> /var/www/localhost/htdocs/bugzilla/
-rw-r--r-- 1 rphaneuf apache  270 Sep 18  2007 /var/www/d2i2.com/htdocs/index.html
...

I can't change the actual permissions on the symlink from the d2i2.com file, Gentoo will actually use the symlink source ownership and permissions.  I've tried to to a chgrp on the d2i2.com/htdocs/bugzilla to be "apache", but it didn't take, on the symlink.

Any ideas on what's going on here?  I can still serve my normal .html and any non-perl cgi-bin files just fine, and the same for other sites that I host that have .html, _javascript_, and cgi-bin.  I was looking through the archives for the mailing list on MarkMail and came across something similar,

http://httpd.markmail.org/search/?q=ClientDeniedByServerConfiguration+order%3Adate-backward#query:ClientDeniedByServerConfiguration%20order%3Adate-backward%20from%3A%22Georg%20Sauthoff%22+page:1+mid:pykwq4qflrytaerp+state:results

and in that case the submitter filed a bug report
http://issues.apache.org/bugzilla/show_bug.cgi?id=43666

Thanks in advance for any advice on this subject.

--
Rich



[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