Re: Chroot feature on proxy-suite

Marius Tomaschewski <[email protected]> Tue, 23 Jul 2002 20:14:28 +0200
Newsgroups gmane.linux.suse.proxy-suite
Organization SuSE Labs, Product Developement
Message-ID <[email protected]>
On Mon, Jul 22, 2002 at 03:41:57PM -0400, Ruiyuan Jiang wrote:
> Thanks. It seems that I can start ftp-proxy daemon as standalone. When I
> tried to access outside ftp server, i.e. ftp.sun.com, I got a messages:
> 
> # 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 (ftp-proxy:ryan): [email protected]
> 501 Invalid destination in user name.
> Login failed.
> ftp>quit
> 
> 
> I commented out "chroot" statement in the configuration file so the ftp
> proxy server runs as normal. I did the same thing to
> acess ftp.sun.com. and I can access the ftp server without problem. It
> seemed to me that ftp proxy server can't run chroot mode at least for
> client side. Is this true? Thanks in advance.

No, you need more libraries in the chroot, at _least_ the libs
you can see using ldd - for example:

# ldd ftp-proxy
        libldap.so.4 =>  /usr/lib/libldap.so.4
        libresolv.so.2 =>        /usr/lib/libresolv.so.2
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libmp.so.2 =>    /usr/lib/libmp.so.2

In the case you get "Invalid destination" (like above)
the proxy is not able to resolve the hostname. Try out
using IP-Number - this may work, i.e.:

ftp ftp-proxy.liz.com
Name (ftp-proxy:ryan): [email protected]

Solaris is using /etc/nsswitch.conf - you need the corresponding
libraries, i.e. if you are using following /etc/nsswitch.conf:

#
# /etc/nsswitch.dns:
#
passwd:     files
group:      files
hosts:      files dns

you need the libraries /usr/lib/nss_files* /usr/lib/nss_dns*.

Further you need the /etc/nsswitch.conf, /etc/hosts (or
/etc/inet/hosts), /etc/host.conf(?), /etc/resolv.conf,
/etc/services and /etc/protocols in the chroot as well.

Kind regards,
 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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]