NuFW fournit un cadre élégant et sécurisé pour construire des solutions d’authentification unique. Le principe en est complètement naturel puisque c’est la passerelle, point de passage obligé, qui centralise et répond aux requêtes d’authentification.
NuFW 0.7.1 a introduit une option permettant de maintenir à jour en temps réel une table des connexions authentifiées : c’est une table de conntrack où chaque entrée contient les paramètres IP d’une connexion, l’identité de l’utilisateur qui en est à l’origine et l’état de cette connexion (fermée, établie, ouverte). Cette table est stockée dans une base SQL (MySQL et PostgreSQL sont supportés, des connecteurs pour d’autres types de bases pouvant être développés ).
Comme un serveur (comme Apache par exemple) connais les paramètres IP des connexions qu’il reçoit, il peut effectuer une requête sur la base de donnée SQL pour trouver l’entrée correspondant à cette connexion. Cette entrée contenant l’identifiant de l’utilisateur, il y a authentification.
Cette authentification de l’utilisateur est entièrement transparente. Par conséquent, ce principe permet de construire des systèmes complets de SSO où la clé est un parefeu Netfilter intégrant NuFW.
Le schéma suivant décrit le fonctionnement du SSO NuFW :

La partie client est omise du schéma pour clarifier la situation.
La méthode utilisée est prouvée : la connexion est arrivée au serveur après avoir été authentifiée par la passerelle. Le serveur effectue donc une requête sur des informations vérifiées auparavant par le système NuFW.
Du côté du serveur, la procédure d’authentification est limitée à :
L’implémentation est donc très facile et ne repose pas sur des interactions entre les applications comme c’est le cas avec beaucoup de solutions moins évoluées.