windows server2016搭建AD域服務器

在這里插入圖片描述

文章目錄

  • 一、背景
  • 二、搭建AD域服務器步驟
  • 三、生成可供java程序使用的keystore文件
  • 四、導出某用戶的keytab文件
  • 五、主機配置hosts文件
  • 六、主機確認是否能ping通
  • 本人其他相關文章鏈接

一、背景

親測可用,之前搜索了很多博客,啥樣的都有,就是不介紹報錯以及配置用處,根本不懂照抄那些配置是干啥的,稀里糊涂的按照博客搭完也跑不起來,因此記錄這個。

項目背景:公司項目當前采用http協議+shiro+mysql的登錄認證方式,而現在想支持ldap協議認證登錄然后能夠訪問自己公司的項目網站。

舉例說明:假設我們公司有自己的門戶網站,現在我們收購了一家公司,他們數據庫采用ldap存儲用戶數據,那么為了他們賬戶能登陸我們公司項目所以需要集成,而不是再把他們的賬戶重新在mysql再創建一遍,萬一人家有1W個賬戶呢,不累死了且也不現實啊。

需要安裝AD+kerberos,且ldap和kerberos安裝在同一臺服務器上,當前版本如下:

  • windows server 2016
  • 服務器IP:10.110.25.48

我公司電腦室windows10的,我是VietualBox安裝的windows server 2016,類似安裝個虛擬機,然后去安裝AD。

二、搭建AD域服務器步驟

1.在需要安裝AD域控制器的電腦上打開服務器管理器,點擊添加角色和功能
在這里插入圖片描述
2.打開添加角色和功能向導,點擊下一步
在這里插入圖片描述
3.安裝類型選擇基于角色或基于功能的安裝,點擊下一步
在這里插入圖片描述
4.服務器選擇從服務器池中選擇服務器,再選中池中的本地服務器,點擊下一步
在這里插入圖片描述
5.服務器角色選擇Active Directory域服務,根據提示進行安裝
在這里插入圖片描述
6.運行AD DS(Active Directory域服務的簡稱)部署向導,打開本地服務器的服務器管理器,點擊通知-將此服務器提升為域控制器
在這里插入圖片描述
7.打開AD DS的部署向導,由于我們這里是部署新的AD控制器,所以部署配置選擇添加新林,把根域名設置成testldap.com(自定義),點擊下一步
在這里插入圖片描述
8.設置域密碼,點擊下一步
在這里插入圖片描述
9.根據提示,完成配置
10.添加Active Directory 證書服務角色
在這里插入圖片描述
11.選擇角色服務,根據提示進行安裝
在這里插入圖片描述
12.配置域證書,點擊通知-配置目標服務器上的Active Directory 證書服務
在這里插入圖片描述
13.勾選證書頒發機構,點擊下一步
在這里插入圖片描述
14.指定CA的加密,默認即可。點擊下一步
在這里插入圖片描述
15.指定CA名稱,點擊下一步
在這里插入圖片描述
16.指定有效期,這里設置為5年,點擊下一步
在這里插入圖片描述
17.指定CA數據庫的位置,默認即可.點擊下一步
在這里插入圖片描述
18.確認證書的配置,點擊配置.點擊下一步
在這里插入圖片描述
19.配置完成后,重啟下服務器,在證書頒發機構中可以看到給域控頒發的證書
在這里插入圖片描述

三、生成可供java程序使用的keystore文件

1.導出證書,供客戶端連接使用,舉例命名為adserver.cer
在這里插入圖片描述
2.執行以下命令,使用上一步驟導出的證書文件生成供java 程序使用的keystore文件

keytool -import -trustcacerts -alias ldapssl -file adserver.cer -keystore adserver_keystore.jks

提示輸入密碼時,填入指定密碼:ldap@1993

四、導出某用戶的keytab文件

1.在AD域服務器的服務器管理器-工具-Active Directory 用戶和計算機 管理面板中新建一個測試用戶testuser5
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
2.在AD域服務器中以管理員權限打開命令提示符程序,執行以下命令生成keytab文件

ktpass /out C:\testuser5.keytab /princ testuser5@TESTLDAP.COM /mapuser TESTLDAP\testuser5 /crypto all /ptype KRB5_NT_PRINCIPAL /pass *

參數釋義:

  • /out 后參數為keytab文件的輸出路徑和文件名
  • /princ kerberos主體名,測試過程可約定為 賬號@域名
  • /mapuser 域賬號映射
  • /crypto 加密類型,可設置為all,也可按需配置

執行命令后根據提示輸入賬號的密碼,完成keytab文件創建。

五、主機配置hosts文件

打開C:\Windows\System32\drivers\etc\hosts文件添加內容

10.110.25.48 testldap.com

六、主機確認是否能ping通

執行命令,如果下方兩種都能ping通,則證明自己項目能訪問AD域了。

# ping testldap.com
或者
# ping 10.110.25.48

本人其他相關文章鏈接

1.Centos7.9安裝openldap
2.Centos7.9安裝kerberos
3.Openldap集成Kerberos
4.Centos7.9安裝phpldapadmin
5.java連接ldap實現用戶查詢功能
6.java連接kerberos用戶認證
7.javax.security.auth.login.LoginException: Unable to obtain password from user
8.javax.security.auth.login.LoginException: null (68)
9.javax.security.auth.login.LoginException: Message stream modified (41)
10.javax.security.auth.login.LoginException: Checksum failed
11.javax.security.auth.login.LoginException: No CallbackHandler available to garner authentication info
12.javax.security.auth.login.LoginException: Cannot locate KDC
13.javax.security.auth.login.LoginException: Receive timed out
14.java: 無法訪問org.springframework.context.ConfigurableApplicationContext
15.LDAP: error code 34 - invalid DN
16.LDAP: error code 32 - No Such Object
17.java: 無法訪問org.springframework.ldap.core.LdapTemplate
18.windows server2016搭建AD域服務器
19.java連接AD(Microsoft Active Directory)模擬用戶登錄認證

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40049.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40049.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40049.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FastDDS中的環境變量

目錄 FASTDDS_DEFAULT_PROFILES_FILESKIP_DEFAULT_XMLFASTDDS_BUILTIN_TRANSPORTSROS_DISCOVERY_SERVERROS_SUPER_CLIENTFASTDDS_STATISTICSFASTDDS_ENVIRONMENT_FILE 我們承擔ROS,FastDDS,C,cmake等技術的項目開發和專業指導和培訓&#xff…

深度學習算法bert

bert 屬于自監督學習的一種(輸入x的部分作為label) 1. bert是 transformer 中的 encoder ,不同的bert在encoder層數、注意力頭數、隱藏單元數不同 2. 假設我們有一個模型 m ,首先我們為某種任務使用大規模的語料庫預訓練模型 m …

中國1km高分辨率高質量逐年近地表CO數據集(2013-2022年)

該數據為中國高分辨率高質量逐年CO數據集,該數據集主要的空間范圍覆蓋整個中國,其中內容包括中國1km高分辨率高質量逐年CO數據集(2013-2022年)。時間分辨率為年,單位為mg/m3,數據以(.nc/.tif)格式進行存儲。

人工智能寫作對話系統源碼 自然語言的處理能力 前后端分離 帶完整的安裝代碼包以及搭建教程

系統概述 隨著互聯網信息爆炸式增長,用戶對于高質量、個性化內容的需求日益增長,而傳統的內容生成方式已難以滿足這一需求。另一方面,深度學習和自然語言處理技術的突破性進展,為人機交互提供了新的可能。本項目正是在此背景下應…

檢索增強生成RAG系列7--RAG提升之高級階段

系列5中講到會講解3個方面RAG的提升,它們可能與RAG的準確率有關系,但是更多的它們是有其它用途。本期來講解第三部分:高級階段。之所以說是高級階段,可能是不好歸一,而且實現起來相對于前面來說可能更為復雜。 目錄 1…

PyCharm中如何將某個文件設置為默認運行文件

之前在使用JetBrain公司的另一款軟件IDEA的時候,如果在選中static main函數后按鍵altenter可以默認以后運行Main類的main函數。最近在使用PyCharm學習Python,既然同為一家公司的產品而且二者的風格如此之像,所以我懷疑PyCharm中肯定也有類似的…

fastadmin 如何給頁面添加水印

偶然發現fastadmin框架有個水印插件&#xff0c;看起來漂亮&#xff0c;就想也實現這樣的功能&#xff0c;看到需要費用。但是現成的插件需要費用&#xff0c;自己動手豐衣足食。說干就干。 1. 找到watermark.js &#xff0c;放到assets/js/ 下面 2.具體頁面引入 <script…

【總線】AXI4第八課時:介紹AXI的 “原子訪問“ :獨占訪問(Exclusive Access)和鎖定訪問(Locked Access)

大家好,歡迎來到今天的總線學習時間!如果你對電子設計、特別是FPGA和SoC設計感興趣&#xff0c;那你絕對不能錯過我們今天的主角——AXI4總線。作為ARM公司AMBA總線家族中的佼佼者&#xff0c;AXI4以其高性能和高度可擴展性&#xff0c;成為了現代電子系統中不可或缺的通信橋梁…

ssm高校宿舍用電管理系統-計算機畢業設計源碼97859

摘要 隨著高校規模的擴大和學生數量的增加&#xff0c;高校宿舍的用電需求也日益龐大。為了提高用電效率、節約能源、確保用電安全和方便管理&#xff0c;開發一個高校宿舍用電管理系統具有重要意義。本系統將采用Java作為后端開發語言&#xff0c;具備跨平臺特性&#xff0c;能…

【高級篇】第10章 Elasticsearch 集群管理與擴展

在本章中,我們將深入探討Elasticsearch集群的管理與擴展策略,旨在幫助讀者構建一個既能應對大規模數據處理需求,又能保持高可用性和彈性的系統架構。我們將從集群架構設計入手,解析不同節點的角色與配置,然后轉向節點發現與配置同步機制,最后討論水平擴展與容錯策略,確保…

windows中使用nssm設置nginx開機自啟動

1、下載nssm工具 https://nssm.cc/release/nssm-2.24.zip 2、解壓并根據自己電腦的位數定位到64或32 3、執行nssm.exe install 4、執行命令啟動服務并設置開機自啟動 #啟動服務 net start nginxService #開機自啟動 sc config nginx-service startauto

類和對象-C++運算符重載-加號運算符重載

加號運算符重載 1、成員函數重載號 #include<iostream>using namespace std;class Person { public://1、成員函數重載號Person operator(Person &p){Person temp;temp.m_Athis->m_Ap.m_A;temp.m_Bthis->m_Bp.m_B;return temp; }int m_A;int m_B; }; void t…

【C語言】通過fgets和fscanf了解讀寫文件流的概念

在C語言中&#xff0c;fgets和fscanf都是用于從文件或輸入流中讀取數據的函數&#xff0c;但它們的工作方式和用途有所不同。 1.fgets&#xff08;Get File String&#xff09; 示例代碼&#xff1a; char buffer[100]; fgets(buffer, sizeof(buffer), stdin); fgets 函數用于…

定位線上同步鎖仍然重復扣費的Bug定位及Redis分布式鎖解決方案

在實際生產環境中&#xff0c;處理訂單的并發請求時&#xff0c;我們經常會遇到重復扣費的問題。本文將通過一個具體的代碼示例&#xff0c;分析在使用同步鎖時仍然導致重復扣費的原因&#xff0c;并提供一個基于Redis分布式鎖的解決方案。 背景&#xff1a;這個案例出現在商家…

2024年洗地機哪個牌子好?內行人最建議這4個:清潔力口碑公認都不錯

在當代生活中&#xff0c;洗地機可以稱得上是一款必備“神器”&#xff0c;勞累的清潔、繁忙的時間、漫天紛飛的寵物毛發&#xff0c;都是家庭清潔面前的一座座大山。而洗地機的出現&#xff0c;完美解決了這些問題&#xff0c;既節約出了很多時間&#xff0c;又達到了很好的清…

Pspice添加新的元器件

1.下載好的Pspice的模型文件。 2.將模型文件的&#xff0c;識別類型修改為 lib 選擇Pspice的模型路徑 會立馬跳出&#xff0c;下面的這個窗口。 核實元器件圖形&#xff0c;沒問題。 添加Pspic仿真模型文件 驗證&#xff0c;是否添加模型文件成功 使用模型文件

linux less命令詳解

less是一個在 Linux 和類 Unix 系統中常用的分頁查看工具&#xff0c;它允許用戶查看長文件或輸出&#xff0c;同時提供了向前和向后滾動的功能&#xff0c;而不需要一次性將整個文件加載到內存中。這對于查看大文件特別有用&#xff0c;因為它比 cat 命令更加靈活和高效。 le…

完全理解C語言函數

文章目錄 1.函數是什么2.C語言中的函數分類2.1 庫函數2.1.1 如何使用庫函數 2.2自定義函數 3.函數的參數3.1 實際參數&#xff08;實參&#xff09;3.2 形式參數&#xff08;形參&#xff09; 4.函數調用4.1傳值調用4.2 傳址調用4.3 練習 5.函數的嵌套調用和鏈式訪問5.1 嵌套調…

java連接AD(Microsoft Active Directory)模擬用戶登錄認證

文章目錄 一、背景二、頁面效果三、代碼LdapLoginRequest請求實體類Response返回結果MsgADTest測試類補充說明代碼 四、認證結果認證成功認證失敗 本人其他相關文章鏈接 一、背景 親測可用,之前搜索了很多博客&#xff0c;啥樣的都有&#xff0c;就是不介紹報錯以及配置用處&a…

圖論學習 c++Ford-Fulkerson 方法

Ford-Fulkerson算法是用于求解最大流問題的一種經典算法。其核心思想是通過不斷尋找增廣路徑來增加流量&#xff0c;直到找不到增廣路徑為止。每次找到一條增廣路徑&#xff0c;就增加相應的流量&#xff0c;更新殘余網絡。簡單來說就是Ford-Fulkerson算法的工作過程&#xff0…