Hello,
I am a newbie to stunnel and tcpwrappers, so please bear with me:
I am trying to compile tcpwrapper support into stunnel v4.04 on Tru64 UNIX v5.1B (apparently v4.14 does not compile on 5.1A or higher, per http://stunnel.mirt.net/pipermail/stunnel-users/2006-January/000935.html). I am having what appears to be problems getting tcpwrapper support to compile with 4.04.
I have consulted the following resources, but I am still having problems: -------------------------------------------------------------------------------------------------------
1. http://www.stunnel.org/faq/troubleshooting.html#ToC9
"configure isn't finding my TCP Wrapper installation"
Solution: You probably have it in a non-standard place, ie somewhere that gcc can't find it on it's own.
Let's say you had your tcp wrappers installed in /opt/tcpd_7.6. To help gcc find your include files and libraries, you'd want to set three environment variables as follows:
CFLAGS="$CFLAGS -I/opt/tcpd_7.6/include" CPPFLAGS="$CPPFLAGS -I/opt/tcpd_7.6/include" LDFLAGS="$LDFLAGS -L/opt/tcpd_7.6/lib" export CFLAGS CPPFLAGS LDFLAGS
And then re-run configure. This is the generic way to have configure find specific libraries, and is not specific to Stunnel itself.
2. http://www.stunnel.org/faq/run.html#ToC5
"Running stunnel with TCP wrappers"
You do not need to use the tcpd binary to wrap stunnel (although you could). You can can compile in support for TCP wrappers when you compile stunnel itself.
The configure program should be able to determine if the libwrap library (-lwrap) and headers are available in standard locations.
.............
I have openssl 0.9.7h installed on ccpe01 v51b pk#5, with tcp-wrappers7.6.
I did the configure, make and make install and things. All stages appeared successful, but then I attempted the ./configure --with-tcp-wrappers and it errored with -lwrap not found.
checking for SSL directory... /usr/local/ssl checking for "/dev/urandom"... yes checking whether to disable RSA support... no checking whether to enable DH support... no checking for gethostbyname in -lnsl... no checking for socket in -lsocket... no checking for pthread_create in -lpthread... no checking for pthread_create in -lc_r... no checking for openpty in -lutil... yes checking whether to use the libwrap (TCP wrappers) library... yes checking for hosts_access in -lwrap... not found <--
..............
So then I tried assigning the 3 environment variables and things got worse. The include and lib directories are referenced for tcpd 7.6, but after installing tcp wrappers I do not find include or lib directories for tcpd.
Q: Should I expect NOT to see the include or lib directories as defined in #1 above, and, if so, will specifying the absolute path to the tcpwrapper images (EX: /var/tcp_wrappers/tcp_wrappers_7.6) suffice?
3. I followed these instructions when compiling/configuring tcpd v7.6 (downloaded from ftp://ftp.porcupine.org/pub/security/index.html):
............
7.1 - Easy configuration and installation -----------------------------------------
The "easy" recipe requires no changes to existing software or configuration files. Basically, you move the daemons that you want to protect to a different directory and plug the resulting holes with copies of the wrapper programs.
If you don't run Ultrix, you won't need the miscd wrapper program. The miscd daemon implements among others the SYSTAT service, which produces the same output as the WHO command.
Type `make' and follow the instructions. The Makefile comes with ready-to-use templates for many common UNIX implementations (sun, ultrix, hp-ux, aix, irix,...).
..............
Thanks in advance for any guidance and/or advice that you can offer.
--John Lanier