Windows 2008 使用Linux LDAP认证

简介:

公司出于数据安全需要, 把linux服务器放到了子网里面, 但是linux查看文档不是太方便. 然后领导说折腾一台windows专门用来查看文档.


网上找了下 pGina 可以用于windows的LDAP认证. 因为AD不在那个子网中, 出于安装考虑, 只有使用linux的LDAP认证了.


直接起一台windows 2008虚拟机. 在里面安装好 pGina. 打开软件.

1: 把LDAP 相关选项勾上. 因为要操作组所以把 Gateway也勾上了.然后再点击配置

wKioL1jt5fayse5vAAHLUWnpGqQ229.jpg-wh_50

2: 这里直接更改ldap的地址及base 即可

wKiom1jt5faRD7DrAADvHBYAh30686.jpg-wh_50

3: 点击 Gateway. 我这边是设置为只要登录的都自动添加到远程桌面用户组. 然后 保存

wKiom1jt5ffC7YPdAADoU-pJTXA115.jpg-wh_50

4: 记得更改一下认证顺序.

wKioL1jt5feReIspAADpKkvb1R0965.jpg-wh_50

5: 现在可以输入相关账号测试一下. 如果LDAP 是绿色的就可以了.  刚开始里面如果没有

这个账号的话, 可能Local Machine 是红色的. 没关系. 

wKioL1jt5fjhrPurAAGow6nVD7Y141.jpg-wh_50

6: 现在远程登录这台服务器是这样的. 到些完成

wKioL1jt5zGijAf9AABw8CAKTWI695.jpg-wh_50



认证做好后, 考虑文档都在 Linux NFS上面, 然后还安装了NFS客户端, Windows 2008 

直接添加 文件服务 角色即可. 

为了登录系统后自动挂载NFS. 前面用BAT写了下脚本, 可是真没折腾出来, 一直有错,

没办法,用golang写了个. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package main
 
import  (
     "os"
     "os/exec"
     "fmt"
     "bufio"
     "strings"
     "time"
)
 
func main() {
     conf :=  make (map[string]string)
     user := os.Getenv( "USERNAME" )
     //  相关NFS服务器信息直接保存在下面这个文件中.
     f, err := os.Open(`c:\Windows\auto.nfs`)
 
     if  err != nil {
         fmt .Println( "Open Config File ERROR" )
         os.Exit(1)
     }
     defer f.Close()
     rd := bufio.NewScanner(f)
     for  rd.Scan() {
         trim := strings.TrimSpace(rd.Text())
         split  := strings.Split(trim,`\`)
         conf[ split [len( split )-1]] = trim
     }
     if  _, exist := conf[user]; exist {
         for  i:=0; i<5; i++ {
             exec .Command( "mount" , "-o rsize=32,wsize=32,fileaccess=755" ,conf[user], "z:" ).Run()
             time .Sleep(2000000000)
             if  _, err := os.Open(`Z:\`); err == nil {
                 fmt .Println( "Mount NFS OK" )
                 os.Exit(0)
             else  {
                 fmt .Println( "Mount NFS ERROR" )
             }               
         }  
     }
}

编译好后,放在 所有用户 的启动文件夹中搞定


另外上面这样挂载NFS是只读的. 因为用户名没有映射, 考虑他们只是查看文档就没折腾了.


如果Linux NFS服务器是 4.1 的版本,  可能用这个会更加好一点, 支持LDAP认证

ms-nfs41-client 只支持 4.1


pGina


最后要注意的是 pGina 需要依赖 LanmanServer 服务. 



本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1915278,如需转载请自行联系原作者

相关文章
|
10天前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
32 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
2月前
|
Ubuntu 安全 Linux
|
10天前
|
自然语言处理 安全 Java
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
32 6
|
13天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
27天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
52 4
|
2月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
2月前
|
存储 Linux 编译器
cmake的单目录和多目录的使用(Linux和Windows)
本文介绍了在Windows和Linux平台上使用CMake构建单目录和多目录项目的步骤,包括如何配置CMakeLists.txt文件以及如何生成和使用可执行文件、库文件。
53 2
|
2月前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
73 0
|
2月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
265 0
|
4月前
|
Unix Linux Ruby
在windows和linux上高效快捷地发布Dash应用
在windows和linux上高效快捷地发布Dash应用