libnaw 20060228-1 review
Downloadlibnaw (the Network Authentication Wrapper Library) is, in essence, a global, uniform authentication method. libnaw can be used as
|
![]() |
libnaw (the Network Authentication Wrapper Library) is, in essence, a global, uniform authentication method.
libnaw can be used as a preloadable library, enforcing desired authentication mechanisms in software that may not support sufficient authentication of its own (a lot of commercial software fits this profile, for example); it can also be accessed via a simple API and linked into your own software.
Since libnaw is preloadable, it can be dropped in place as-is, without modification to the program binary.
When a connect() or an accept() call is made, libnaw intercepts the call, matching the connection against a ruleset that it keeps in a cdb (concurrent database). If it finds a matching entry, it will act on the connection based on the properties of that entry.
Libnaw has the ability to act as a tcp_wrappers replacement for standalone daemons, or, more importantly, it supports loadable modules for any form of authentication that an administrator or user desires.
Module use is optimized, and modules may communicate with each other through a built-in data hash.
Requirements:
cdb
lx_lib
minilib
What's New in This Release:
This release adds Python bindings and a C-based configuration parser. Other changes include the dissolution of the RTLD_NEXT requirement, a translation table to make symbol conflicts unlikely, a migration to tinycdb (from Dan Bernstein's cdb), and many small improvements and bugfixes.
libnaw 20060228-1 search tags