單點登錄
單點登錄:(Single Sign On),簡稱為 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。
單點登錄網絡生活中隨處可見,比如登錄了QQ客戶端,然后你可以打開騰訊微博,QQ空間,QQ郵箱,校友錄等等一系列的應用,這時候我們不需要在一個個再輸入用戶名和密碼了,作為受信任的站點,就可以直接登錄了。這些我們都已經習以為常了,其實這就是單點登錄的例子,離我們一點都不遙遠。但作為一個開發者,不只是要使用其功能,更要明白其原理并開發出支持單點登錄的應用出來。
需求
從個人的角度
入職后每個人會接觸多個系統,項目管理系統,需求管理系統,代碼倉庫,持續集成,文件服務器,有八個系統就有八個密碼,每個系統用一個密碼安全隱患較大,每個系統都用不同的密碼也不容易記住。
從管理角度
公司需要一個統一認證系統,自助分配權限系統,定期審計,集中分配與追蹤所有權限,便于記錄。沒有的后果,操作與安全問題無法追溯,工作效率低。會占用大量人力去添加賬戶。建議建立統一認證系統與自助分配權限的系統。人員復雜與傳統公司不同我們人員不固定流動性較大更需要整體把握與權限,而且需要定期審計。多項目情況下人員變動更為復雜。解決方案通過openldap或者ad進行權限劃分配合一定的二次開發,為什么不建議分組分散到各個系統,添加人員與遷移成本非常高。
單點登錄 (SSO)
為用戶提供一組用戶名和密碼來登錄需要訪問的所有應用,讓他們的生活更加輕松。無縫集成 Nginx,Ftp,Gitlab,Jenkins,Jira、Confluence 和 Bitbucket 等所有產品,為用戶提供單點登錄 (SSO) 體驗。
集中多個目錄
如果公司屬于集團或者已有統一認證,windowsad或ldap需要集成多個已有目錄,將任意目錄組合映射到單個應用(非常適用于管理不在主目錄中的用戶),然后在同一位置管理身份驗證權限。開始使用適用于 AD、LDAP、Microsoft Azure AD、Novell eDirectory 等的連接器。您甚至可以創建自己的自定義連接器。
Ldap協議
市面上只要你能夠想像得到的所有工具軟件,全部都支持 LDAP協議。比如說你公司要安裝一個項目管理工具,那么這個工具幾乎必然支持 LDAP協議,你公司要安裝一個 bug管理工具,這工具必然也支持 LDAP協議,你公司要安裝一套軟件版本管理工具,這工具也必然支持 LDAP協議。 LDAP協議的好處就是你公司的所有員工在所有這些工具里共享同一套用戶名和密碼,來人的時候新增一個用戶就能自動訪問所有系統,走人的時候一鍵刪除就取消了他對所有系統的訪問權限,這就是 LDAP。
LdapServer方案
公司搭建LDAP Server的幾個方案。
crowd3
什么是Crowd?
以下是來自官網的介紹:
能夠管理來自多個目錄(Active Directory、LDAP、OpenLDAP 或 Microsoft Azure AD)的用戶,并在一個位置控制應用身份驗證權限。
為什么考慮crowd3?
Atlassian產品中最知名的就是confluence和jira。confluence和jira易用性和專業性。收費較高,公司使用不建議使用破解版本。有webui易用性較強。
Freeipa
FreeIPA是一款集成的安全信息管理解決方案。FreeIPA包含Linux (Fedora),389 Directory Server MIT Kerberos, NTP, DNS, Dogtag (Certificate System)等等身份,認證和策略功能。搭建可以用Redhat,Fedora,Centos搭建。有webui但是專業性較強,配置復雜。
Openldap
openLDAP,這個比較著名,yum可以直接安裝。openldap開發用c和c++實現的。配置較為復雜為命令式的配置。可以采用docker搭建。無webui使用復雜。可以采用docker搭建,apt搭建,yum搭建,編譯搭建。
Appacheds
Appacheds提供客戶端與server端。Appacheds為java實現。
WindowsAD
WindowsAD是一個常見方案,Windows Server也是一個常見方案。Windows Ad可以快速通過windows Server搭建統一認證還可以同時管理筆記本。
Ldap客戶端方案
PhpLDAPAdmin
是web版本的ldap客戶端用web管理較為方便。
Apache Directory Studio
java版本客戶端。
LDAP Admin
LdapAdmin是一個常用的客戶端界面較為簡單。
選型對比后的結果
crowd3收費,openldap過于簡陋,freeipa過于復雜。WindowsAD管理windows電腦,Appacheds管理openldap相關認證。
該文章在 2022/11/5 9:39:47 編輯過