通过 pGina 对 Windows 设备进行管理

文章目录

  • 前言
  • 1、环境信息
    • 1.1、服务器端
    • 1.2、客户端
  • 2、pGina 安装及配置
    • 2.1、下载并安装
    • 2.2、配置
    • 2.3、模拟测试
    • 2.4、Windows 远程登录测试
  • 总结


前言

对 Windows 设备进行管理,一般是通过 AD 进行的,但是这玩意儿是收费的,而且还挺贵。有没有什么免费的方法呢?
发现了一个比较古老的项目 pGina,相关网站如下

  • GitHub - pgina/pgina: pGina: Open Source Windows Authentication
  • 官网 - pGina - Open source Windows authentication

说明:

  • pGina 是凭据提供程序(原文:Credential Provider)
  • GitHub 显示 最后一次 Release 的版本是 3.1.8.0 时间是 2013年7月7日。有点久远,而且长期没有维护了。
  • 文档有点乱:有的地方显示是XP和更早的系统(原文:XP and earlier systems),有的地方显示支持Windows XP SP3及更高版本(原文:Supports Windows XP SP3 and up.)
  • 经过测试 Windows 10 可以使用
  • pGina 存在被杀毒软件误杀的情况,需要加入到白名单中
  • 调试过程中,需要仔细阅读 pGina 的日志,很多细节问题需要耐心解读日志才能发现问题

1、环境信息

1.1、服务器端

Linux 安装镜像:CentOS-7-x86_64-Minimal-2009.iso
Linux 版本:CentOS Linux release 7.9.2009 (Core)
Docker(Docker Engine - Community):24.0.2
LDAP:openldap:2.5.14

说明:

  • OpenLDAP 的搭建及简单实用参考之前的文章
  • LDAP 默认账户:cn=admin,dc=example,dc=org 默认密码:adminpassword

openldap:2.5.14 搭建完成后,默认 group 信息如下

通过 pGina 对 Windows 设备进行管理_第1张图片

修改 user01 密码,即可按照如下配置直接使用。

1.2、客户端

操作系统:Windows 10 企业版 LTSC 1809
pGina:3.1.8.0

2、pGina 安装及配置

2.1、下载并安装

下载地址

安装过程比较简单,一直下一步就好了。

2.2、配置

说明:配置过程参考文档

演示通过 LDAP 进行身份认证,pGina 进行相关配置如下

通过 pGina 对 Windows 设备进行管理_第2张图片

通过 pGina 对 Windows 设备进行管理_第3张图片

通过 pGina 对 Windows 设备进行管理_第4张图片

通过 pGina 对 Windows 设备进行管理_第5张图片

通过 pGina 对 Windows 设备进行管理_第6张图片

通过 pGina 对 Windows 设备进行管理_第7张图片

2.3、模拟测试

需要:注意 Local Groups 需要生效,否则无远程登录权限

通过 pGina 对 Windows 设备进行管理_第8张图片

2.4、Windows 远程登录测试

Windows 远程登录界面显示效果如下(证明 pGina 配置生效)

通过 pGina 对 Windows 设备进行管理_第9张图片


总结

本文仅仅简单介绍了通过 pGina 实现通过 LDAP 进行身份认证,而 pGina 还提供了另外几种方法。例如通过 MySQL 实现身份验证,感兴趣的同学可以深入进行研究一下。
不过由于项目太过久远,并且已经长期处于不继续维护的状态。建议生产环境谨慎使用!

你可能感兴趣的:(安全,Windows,Windows,设备管理,pGina管理Windows,Windows,设备鉴权,Windows,设备账号管理,Windows,登录凭据,Windows,登录验证,Windows,账号管理)