Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Oct 1997 14:42:27 -0500
From:      "Scot W. Hetzel" <hetzels@aol.com>
To:        "FreeBSD Ports" <ports@freebsd.org>, "FreeBSD ISP" <isp@freebsd.org>
Subject:   Apache w/FrontPage Module Port
Message-ID:  <01bcdfeb$cb4c11c0$0500000a@hetzels>

next in thread | raw e-mail | index | archive | help
I am currently writing a port for apache to use the frontpage module. The
port is 98% complete, which used an old distribution of the FrontPage 3.0
Extensions. (Can't use current file due to corrupted tar file at the
source).  The apache-fp port does the following:

1. fetches apache-1.2.4.tar.gz, & fp30.bsdi.tar.Z

2. extracts apache-1.2.4.tar.gz

    a. extracts files (fp_install.sh, change_server.sh,
fp-patch-apache-1.2.1) from fp30.bsdi.tar.Z

3. Apply patches to apache sources and the extracted frontpage files

    a. Apply fp-patch-apache-1.2.1 to apache sources.

4. Run Configure script

5. Build apache-fp

6. Install apache-fp server & files (icons, config files, etc.).

    a. Run fp_install.sh to install the frontpage extensions & setup the
FrontPage Webs.

Every thing works to this point but, when you use FrontPage 98 to create a
FrontPage web, it complains that it can't create its lock file in
/usr/local/etc/apache as the dir. permission is set to 755 & owned by user
root & group wheel.  Changing the directory so that it is world writable
fixes the problem, but causes a security problem. Also, another problem
appears, 'Cannot open file "/usr/local/etc/apache/httpd.conf" for
read/write.' the files permissions are set to 644, but apparently the FP
Exts can't open the file.

  This problem is caused by the fp_install.sh which reads the httpd.conf
file for the user that the server is to run as, since the default is nobody
it chowns -R the directory /usr/local/www/data to user nobody.  While
/usr/local/etc/apache is owned by root. The solution I have come up with is
to chown -R ./etc/apache & ./www/data to the same owner & group after the
fp_install.sh script has run.  As just chown the directories doesn't solve
the problem with reading the httpd.conf file.

    b. Add user & group www
    c. chown -R www:www /usr/local/etc/apache /usr/local/www/data

Q. How do I add these to the group & passwd list (would like them to be uid
& gid < 99)?

Q. Is there any security issues with having the configuration directory
(./etc/apache)  & files (httpd.conf, srm.conf, access.conf), readable &
writeable by the frontpage extensions?

Scot




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?01bcdfeb$cb4c11c0$0500000a>