Event-driven servers
This page features a couple of event-driven servers,
a modular authentication system and other stuff that may or may
not prove useful to you.
The software should compile out of the box for recent versions
of MacOS, Linux, FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Solaris and,
in a somewhat degraded mode, Windows (via Cygwin).
Documentation
- spawnd
[pdf]
is a broker with load-balancing functionality that listens for incoming
connections on IP, UNIX or possibly IPv6 sockets, accepts them and
finally forwards them (using ancillary messages over UNIX domain sockets)
to the spawned server processes.
- ftpd
[pdf]
is a highly configurable event-driven FTP daemon with TLS/SSL and
IPv6 support, and much more.
- mavis
[pdf]
and mavisd
[pdf]
implement the modular authentication sub-system used by ftpd and tac_plus.
- tac_plus
[pdf]
is an event-driven TACACS+ daemon which utilizes the MAVIS backend for
authentication and authorization (and may get its user data from various sources, including PAM, LDAP, RADIUS and ActiveDirectory; suitable schema files for OpenLDAP are included).
Supported features include IPv6, single-connection and much more.
- tcprelay
[pdf]
is an event-driven TCP connection forwarder for IPv4 and IPv6.
The source archive includes the documentation in PDF, HTML and plain text format.
Download of latest source snapshot
Feedback ...
... is essential for fixing bugs and adding features. If you've
trouble using the software, just drop me a mail via the Event-Driven Servers Google group. Support requests or inquries sent to my private email address will be silently ignored.
Cheers,
Marc