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-ng.
- 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.
- tac_plus-ng
[pdf]
is a rewritten variant of the former.
- 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
A couple of older snapshots can be downloaded from the archive. Please note that I occasionally clean this up due to disk space requirements. You'll typically come best off using the most current version.
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. That group is moderated, first-time posters will need my approval. Don't send your mail more than once (I have absolutely no issues with approving re-sends to make you look dumb, so just don't do it). Your mail will show up, most certainly, sooner or later.
There is no private support. At all. Support requests or inquries sent to any of my private email addresses will be silently ignored.
Repeated support requests or inquries sent to any of my private email addresses will cause me to ignore any messages you're sending to the public mailing list, too. Don't try this, there's no way back.
Cheers,
Marc