PAM_RADIUS for Linux/UNIX and
pGINA for Windows come to mind. Never used pGINA. We did play with the PAM_RADIUS module a few years back, but we ended up going with the official PAM_RSA module for support reasons (large corporation here, so for better or worse, those things matter).
Really great meditation, btw!!