如何为 OpenVPN 服务器安装 PAM?

not*_*ing 6 server authentication vpn networking openvpn

我遵循了在 Ubuntu 上成功安装 OpenVPN 服务器的指南,并且在身份验证和连接等方面一切顺利。但是,现在我想实现用户名/密码身份验证(而不仅仅是证书身份验证)。我正在阅读的每篇文章都在谈论使用 PAM,并提到它已经安装,并且可以在以下位置找到该插件/usr/share/openvpn/plugin/lib/openvpn-auth-pam.so

但是,该文件对我来说不存在。事实上,其中唯一存在的/usr/share/openvpn是一个名为verify-cn. 如果我检查/etc/openvpn/,没有什么令人兴奋的:

[root@vpn:/etc/openvpn]# ls /etc/openvpn
ca.crt  client  dh2048.pem  server  server.conf  server.crt  server.key  ta.key  update-resolv-conf
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决我在这里缺少的东西吗?我什至找不到安装 PAM 的任何参考资料,以便我可以实际使用该插件。我需要下载 OpenVPN 的源代码还是什么?我只是按照指南的说明安装了它,使用apt install openvpnhttps://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-16-04

任何建议将不胜感激。

小智 8

正如 steeldriver 的评论所说,您可以检查包列表以找到该文件。这也可以使用包索引 ( https://packages.ubuntu.com )来完成。例如:

  • 16.04 (xenial)的文件位于/usr/lib/openvpn/openvpn-plugin-auth-pam.so,但是
  • 18.04(仿生)的文件位于(对于 amd64/x86-64)。/usr/lib/x86_64-linux-gnu/openvpn/plugins/openvpn-plugin-auth-pam.so