La compilación de Portsentry es muy sencilla. Primero que nada, hay que extraer el paquete:
[gwolf@hostname gwolf]$ tar xvzf portsentry-1.0.tar.gz portsentry-1.0/ portsentry-1.0/CHANGES portsentry-1.0/CREDITS portsentry-1.0/LICENSE portsentry-1.0/Makefile portsentry-1.0/README.COMPAT portsentry-1.0/README.install portsentry-1.0/README.methods portsentry-1.0/README.stealth portsentry-1.0/ignore.csh portsentry-1.0/portsentry.c portsentry-1.0/portsentry.conf portsentry-1.0/portsentry.h portsentry-1.0/portsentry.ignore portsentry-1.0/portsentry_config.h portsentry-1.0/portsentry_io.c portsentry-1.0/portsentry_io.h portsentry-1.0/portsentry_tcpip.h portsentry-1.0/portsentry_util.c portsentry-1.0/portsentry_util.h [gwolf@hostname gwolf]$
Te sugiero leer los archivo README, para conocer la operación del programa y los pasos a seguir. Después de esto hay que compilar el sistema. Esto se hace con un simple
make <sistema>
Claro está, substituyendo <sistema> por nuestro tipo de sistema operativo. Dandole make sin parámetros nos muestra las cadenas que identifican a cada sistema operativo. Por ejemplo, en un sistema Linux:
[gwolf@hostname portsentry-1.0]$ make linux SYSTYPE=linux Making cc -O -Wall -DLINUX -DSUPPORT_STEALTH -o ./portsentry ./portsentry.c \ ./portsentry_io.c ./portsentry_util.c [gwolf@hostname portsentry-1.0]$
Y ya con el binario construído, nos convertimos en root y le damos
make install
Con esto Portsentry quedará instalado en el directorio
/usr/local/psionic/portsentry
listo para ser configurado.