RE: Chroot feature on proxy-suite

Ruiyuan Jiang <[email protected]> Mon, 22 Jul 2002 16:53:29 -0400
Newsgroups gmane.linux.suse.proxy-suite
Message-ID <[email protected]>
Hi, Marius and all

I have another question. When I compiled proxy-suite, I enabled TCP Wrapper.
Since Solaris 9 comes with TCP Wrapper, I used TCP Wrapper from the OS. I
used configure utility of proxy-suite:

$ cd proxy-suite source directory
$ ./configure --prefix=/opt/ftp-proxy --sysconfdir=/etc --enable-warnings
--enable-so-linger --with-libwrap=/usr/sfw/lib --with-libldap=/usr/lib
--with-crypt=/usr/lib

In the /etc/hosts.allow, I have a line:
ftp-proxy: IPaddress1, IPaddress2, IPaddress3

In the ftp-proxy.conf file, I removed comment of the line "TCPWrapperName
ftp-proxy" and removed the comment from line "TCPWrapper	yes". Also I
enabled "AllowMagicUser" and "AllowTransProxy".

I tried to ftp to the box from my HP-UX workstation which IP address is not
in the /etc/hosts.allow file (I don't have /etc/hosts.deny file on the ftp
proxy server). 

$ ftp ftp-proxy.liz.com
Connected to ftp-proxy.liz.com
220 ftp-proxy FTP server (Version 1.9 - 2002/05/02 15:14:55) ready.
Name (HP workstation:ryan): [email protected]
331 Password required fro anonymous.
Password:
...

My question is: Does my ftp proxy server supposes to reject my HP-UX
workstation to connect to it? As a fact, when I tried to start ftp-proxy as
a standalone daemon and TCP Wrapper libray not in my library path, it said
can't find libwrap.so.1 and refuse to start which I guess ftp proxy needs
TCP Wrapper lbrary to start. 

I tested this without chroot enabled. I would like to use TCP Wrapper with
chroot enabled. Thanks in advance.

Ryan Jiang
Liz Claiborne, Inc.
(201) 295-7171



-----Original Message-----
From: Marius Tomaschewski [mailto:[email protected]]
Sent: Monday, July 22, 2002 8:39 AM
To: [email protected]
Cc: Ruiyuan Jiang
Subject: Re: [proxy-suite] Chroot feature on proxy-suite


On Fri, Jul 19, 2002 at 12:52:46PM -0400, Ruiyuan Jiang wrote:
> Hi, all
> 
> I would like to use chroot() feature for proxy-suite (Sun Blade 100,
Solaris
> 9). Under /var/proxy-suite/rundir, I created directories dev, etc, usr. I
> linked /dev/null to null in the dev directory.

No, a link can't work - use mknod instead and create a real
$ServerRoot/dev/null device.

> I copied /usr/lib/libc.so to usr/lib directory and copied
> /etc/passwd and group files to etc subdirectory.

Make sure, there are no real passwords. You can also create
dummy files instead, i.e.


$ServerRoot/etc/passwd:
root:*:0:0:root:/:/bin/false
ftp-proxy:*:5000:5000:proxy user:/:/bin/false

$ServerRoot/etc/group:
root:*:0:root
ftp-proxy:*:5000:

or specify the User and Group as UID/GID numbers
in the ftp-proxy.conf...

> I tried to start ftp-proxy standalone and I got a message:
> 
> # ./ftp-proxy
> ftp-proxy [9278] <07/19-16:13:13> TECH-ERR can't write config file into
> chroot 
> 
> I tried to create var/run directory under /var/proxy-suite/rundir for pid
> file and var/log under /var/proxy-suite/rundir for log file but I got the
> same message when I tried to start the daemon. Does anyone know which
config
> file is? Thanks in advance.

The proxy writes its config into the chroot if it is not there,
to be able to reload it on SIGHUP.

Copy your /etc/proxy-suite/ftp-proxy.conf into the chroot as well.
An other solution is to make the config directory in the chroot
  $ServerRoot/etc/proxy-suite/
writeable to the user the proxy runs as... But this is not needed
if you copy the config yourself.

Gruesse,
 Marius Tomaschewski <[email protected]>
--
 SuSE Linux AG, Nürnberg - SuSE Labs, Product Developement
 PGP public key available:   http://www.suse.de/~mt/mt.pgp
 Fprint:  EA 1F 92 75 1A F9 82 07  A1 28 DE 7A 32 E8 97 18