J'ai utilisé la construction de Shibby de Tomato (version NVRAM 64k) sur mon routeur Asus N66U afin d'exécuter un serveur OpenVPN.
Je suis curieux de savoir s'il est possible de configurer ce serveur OpenVPN pour exiger à la fois un certificat ET un nom d'utilisateur / mot de passe avant qu'un utilisateur ne soit autorisé à accéder.
J'ai remarqué qu'il y avait une entrée «mot de passe de contestation» lors du remplissage des détails du certificat, mais tout le monde dit de le laisser vide «ou bien»; Je ne sais pas pourquoi et je ne trouve pas d'explication. De plus, j'ai un problème sur Google et j'ai remarqué que des gens parlaient d'un module PAM pour OpenVPN afin de s'authentifier via un nom d'utilisateur / mot de passe, mais cela semblait être une option / / ou; en d'autres termes, je peux forcer l'authentification via un nom d'utilisateur / mot de passe OU un certificat. Je veux exiger les deux.
Est-ce possible? Si c'est le cas, comment?
auth-user-pass-verify est la bonne chose à faire. De plus, vous pouvez forcer le nom d'utilisateur auth-user à être le CN certifié, vous pouvez également forcer openvpn à établir une seule connexion à chaque certificat à la fois.
De cette façon, un "imitateur" doit avoir le bon utilisateur par rapport au certificat CN et le bon laissez-passer et il doit se connecter à la fois le vrai propriétaire doenst
De plus, vous pouvez penser à un IDS, en fonction de celui que vous choisissez, vous pouvez même le restreindre, comme les plages IP externes autorisées, les temps de connexion, etc.
Tout certificat exposé doit être révoqué immédiatement. Le serveur de signature devrait être hors réseau - clé de transfert par usb - alors vous avez un accès sécurisé vraiment serré.
et non, vous ne devez pas mot de passe un cert.
Mais si vous voulez vraiment, vous pouvez utiliser le mot de passe auth-user et cert en même temps, il n'y aura pas de solution de repli ou quelque chose.
Tout d'abord, openvpn utilisera le mot de passe cert pour décrypter la clé privée pour établir une connexion - puis l'utilisateur d'authentification se connecte au serveur - si les informations d'identification sont erronées, vous êtes absent.
Cependant, si un attaquant obtient les informations d'identification régulières, vous êtes déjà en difficulté et les chances sont élevées, il a également obtenu le mot de passe cert.
Donc, je ne vois pas de réel avantage ici, juste beaucoup d'inconvénients et un mauvais sentiment de plus de sécurité.
la source
J'ai suivi ce tutoriel (avec TomatoUSB Shibby 1.28 sur mon Asus N66U): http://www.dd-wrt.com/wiki/index.php/OpenVPN Cela peut vous aider beaucoup.
la source