Difference between revisions of "TCP Wrappers"

From CBLFS
Jump to navigationJump to search
(I added the "Contents" section from BLFS.)
Line 2: Line 2:
 
|-
 
|-
 
!Download Source:
 
!Download Source:
| ftp://ftp.porcupine.org/pub/security/tcp_wrappers_7.6.tar.gz
+
| ftp://ftp.porcupine.org/pub/security/tcp_wrappers_{{TCP_Wrappers-Version}}.tar.gz
 
|-
 
|-
 
!Download Patch:
 
!Download Patch:
| http://svn.cross-lfs.org/svn/repos/patches/tcp_wrappers/tcp_wrappers-7.6-shared_lib_plus_plus-1.patch
+
| http://svn.cross-lfs.org/svn/repos/patches/tcp_wrappers/tcp_wrappers-{{TCP_Wrappers-Version}}-shared_lib_plus_plus-1.patch
 
|-
 
|-
 
|}
 
|}
Line 21: Line 21:
 
Configure and compile the package:
 
Configure and compile the package:
  
  patch -Np1 -i ../tcp_wrappers-7.6-shared_lib_plus_plus-1.patch &&
+
  patch -Np1 -i ../tcp_wrappers-{{TCP_Wrappers-Version}}-shared_lib_plus_plus-1.patch &&
 
  sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
 
  sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
 
  make REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux  
 
  make REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux  
Line 39: Line 39:
 
Configure and compile the package:
 
Configure and compile the package:
  
  patch -Np1 -i ../tcp_wrappers-7.6-shared_lib_plus_plus-1.patch &&
+
  patch -Np1 -i ../tcp_wrappers-{{TCP_Wrappers-Version}}-shared_lib_plus_plus-1.patch &&
 
  sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
 
  sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
 
  make CC="gcc ${BUILD32}" REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux  
 
  make CC="gcc ${BUILD32}" REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux  
Line 51: Line 51:
 
Configure and compile the package:
 
Configure and compile the package:
  
  patch -Np1 -i ../tcp_wrappers-7.6-shared_lib_plus_plus-1.patch &&
+
  patch -Np1 -i ../tcp_wrappers-{{TCP_Wrappers-Version}}-shared_lib_plus_plus-1.patch &&
 
  sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
 
  sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
 
  sed -i -e "s@/lib/@/lib32/@g" Makefile &&
 
  sed -i -e "s@/lib/@/lib32/@g" Makefile &&
Line 64: Line 64:
 
Configure and compile the package:
 
Configure and compile the package:
  
  patch -Np1 -i ../tcp_wrappers-7.6-shared_lib_plus_plus-1.patch &&
+
  patch -Np1 -i ../tcp_wrappers-{{TCP_Wrappers-Version}}-shared_lib_plus_plus-1.patch &&
 
  sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
 
  sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
 
  sed -i -e "s@/lib/@/lib64/@g" Makefile &&
 
  sed -i -e "s@/lib/@/lib64/@g" Makefile &&

Revision as of 12:07, 17 December 2006

Download Source: ftp://ftp.porcupine.org/pub/security/tcp_wrappers_7.6-ipv6.1.tar.gz
Download Patch: http://svn.cross-lfs.org/svn/repos/patches/tcp_wrappers/tcp_wrappers-7.6-ipv6.1-shared_lib_plus_plus-1.patch

Introduction to TCP Wrappers

The TCP Wrappers package provides daemon wrapper programs that report the name of the client requesting network services and the requested service.

Dependencies

Non-Multilib

Configure and compile the package:

patch -Np1 -i ../tcp_wrappers-7.6-ipv6.1-shared_lib_plus_plus-1.patch &&
sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
make REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux 

Install the package:

make install

Command Explanations

sed -i -e ... scaffold.c: This command removes an obsolete C declaration which causes the build to fail if using GCC >= 3.4.x.

Multilib

32Bit

Configure and compile the package:

patch -Np1 -i ../tcp_wrappers-7.6-ipv6.1-shared_lib_plus_plus-1.patch &&
sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
make CC="gcc ${BUILD32}" REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux 

Install the package:

make install

N32

Configure and compile the package:

patch -Np1 -i ../tcp_wrappers-7.6-ipv6.1-shared_lib_plus_plus-1.patch &&
sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
sed -i -e "s@/lib/@/lib32/@g" Makefile &&
make CC="gcc ${BUILDN32}" REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux 

Install the package:

make install

64Bit

Configure and compile the package:

patch -Np1 -i ../tcp_wrappers-7.6-ipv6.1-shared_lib_plus_plus-1.patch &&
sed -i "s,^extern char \*malloc();,/* & */," scaffold.c &&
sed -i -e "s@/lib/@/lib64/@g" Makefile &&
make CC="gcc ${BUILD64}" REAL_DAEMON_DIR=/usr/sbin STYLE=-DPROCESS_OPTIONS linux 

Install the package:

make install

Contents

Installed Programs: tcpd, tcpdchk, tcpdmatch, try-from, and safe_finger
Installed Libraries: libwrap.{so,a}
Installed Directories: None

Short Descriptions

tcpd is the main access control daemon for all Internet services, which inetd or xinetd will run instead of running the requested service daemon.
tcpdchk is a tool to examine a tcpd wrapper configuration and report problems with it.
tcpdmatch is used to predict how the TCP wrapper would handle a specific request for a service.
try-from can be called via a remote shell command to find out if the host name and address are properly recognized.
safe_finger is a wrapper for the finger utility, to provide automatic reverse name lookups.
libwrap.{so,a} contains the API functions required by the TCP Wrapper programs as well as other programs to become “TCP Wrapper-aware”.