In this section, each invoked library will have to be installed and the header have to be in standard places (so configure can found them).
nuauth dependencies are as follows:
libglib2.0: nuauth heavily uses this library which provides a set of very useful high level objects. It needs at least 2.4 release.
libgnutls: encryption of communications between the different parts of the system is performed via TLS
libsasl2: authentication is done via sasl
libtool: It's needed for the compilation of library and modules
The libmysqlclient library is required for compiling of this module.
The libpq library is required for compiling this module.
The libprelude library is required for compiling this module. Prelude allows for gathering security events at the scale of any organisation, and NuFW can send Prelude the following events :
User authentication failures
User authentication successes
Start and end of user sessions
Start and end of authenticated connections
Rejected connections
libldap2 is needed.
The nufw daemon only depends on:
iptables: libipq.a is necessary to compile the nufw server
libgnutls: nufw speaks to nuauth via a TLS encrypted channel
A system with a kernel prior to 2.6.14 needs a patched version of the ip_queue module and of its "sibling" library libipq.
On kernel superior to 2.6.14, ipq is now deprecated in favor of libnetfilter_queue which uses the new nfnetlink system. We encourage you to switch to this library as it is the future. On top of that nfnetlink also provides libnetfilter_conntrack which is used by NuFW to implement time-based acls.
To be able to use this features, the following libraries are needed:
libnfnetlink
libnetfilter_queue
libnetfilter_conntrack
If you plan to use NuFW time-based acls, it is best to use a kernel superior to 2.6.18 or to apply patches provided on NuFW site.