国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LDAP搭建,實現(xiàn)linux賬號統(tǒng)一管理

這篇具有很好參考價值的文章主要介紹了LDAP搭建,實現(xiàn)linux賬號統(tǒng)一管理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

LDAP簡介

ldap是開源的輕量級目錄訪問協(xié)議,英文全稱是Lightweight Directory Access Protocol,它本身是一個小型文件數(shù)據(jù)庫,能夠通過server + client(服務(wù)端+客戶端)的方式,進(jìn)行統(tǒng)一的用戶賬號管理。隨著公司研發(fā)人員越來越多,在各個研發(fā)服務(wù)器上添加重復(fù)賬號就變得麻煩,如果使用ldap來管理,就只需要在ldap服務(wù)中創(chuàng)建一次就可以了,賬號清理也是類似的道理。我們通過控制一臺ldap server服務(wù)器,即可管理所有l(wèi)dap client服務(wù)器上的賬號,這樣就方便很多了。

系統(tǒng)搭建環(huán)境

  1. Ubuntu 18.04 LTS,內(nèi)網(wǎng)IP:192.168.0.1,ldap server
  2. Ubuntu 18.04 LTS,內(nèi)網(wǎng)IP:192.168.0.2,ldap client

LDAP server 搭建

Step1: 設(shè)置服務(wù)器名稱

在內(nèi)網(wǎng)環(huán)境中,服務(wù)器名稱最好是唯一的,比如改成saturn.com。

sudo hostnamectl set-hostname saturn.com 

修改完成后,可以用以下命令確認(rèn):

hostname -f

編輯/etc/hosts文件。

sudo vim /etc/host

在文件底部添加:

192.168.0.1 saturn.com

Step2: 安裝OpenLADP server

sudo apt -y install slapd ldap-utils

在安裝過程中,會提示設(shè)置ldap admin的密碼。

ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

安裝完成后可以通過slap命令驗證,正常會顯示ldap database的內(nèi)容,重要的是確認(rèn)database的dn, 這里為dc=saturn,dc=com

sudo slapt

ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

Step3: 添加users和groups的base dn

ldap database里的內(nèi)容只能通過文件名后綴為.ldif的文件進(jìn)行添加,或者通過Web工具(OpenLDAP沒有自帶的Web工具,下面會介紹LDAP account manager 工具)。

創(chuàng)建basedn.ldif文件并且編輯。

touch basedn.ldif
vim basedn.ldif

在basedn.ldif中添加以下內(nèi)容,注意dn中要用dc=saturn, dc=com。

dn: ou=people,dc=saturn,dc=com
objectClass: organizationalUnit
ou: people

dn: ou=groups,dc=saturn,dc=com
objectClass: organizationalUnit
ou: groups

用下面命令將文件的內(nèi)容添加到database中:

ldapadd -x -D cn=admin,dc=saturn,dc=com -W -f basedn.ldif

成功的話會顯示類似的提示:

adding new entry "ou=people,dc=saturn,dc=com"
adding new entry "ou=groups,dc=saturn,dc=com"

Step4: 添加用戶賬戶

用slappasswd命令生成賬戶密碼,網(wǎng)上查詢slappasswd命令是用來修改ldap admin密碼的,但是僅僅用這個命令好像不 能直接修改admin的密碼,安全起見,可以用網(wǎng)站http://web.chacuo.net/safeldap 在線生成ldap加密的密碼。

sudo slappasswd
New password: 
Re-enter new password: 
{SSHA}Zn4/E5f+Ork7WZF/alrpMuHHGufC3x0k

創(chuàng)建ladpuseradd.ldif文件并且編輯。

touch ldapuseradd.ldif 
vim ldapuseradd.ldif 

在ladpuseradd.ldif中添加以下內(nèi)容, 比如創(chuàng)建一個用戶名為han.meimei的ldap賬號:

dn: uid=han.meimei,ou=people,dc=saturn,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
cn: han.meimei
sn: meimei
userPassword: {SSHA}Zn4/E5f+Ork7WZF/alrpMuHHGufC3x0k
loginShell: /bin/bash
uidNumber: 2000
gidNumber: 2000
homeDirectory: /home/han.meimei

其中uid跟cn是設(shè)置ldap賬號的用戶名,sn設(shè)置用戶的昵稱,uidNumber跟gidNumber就是linux系統(tǒng)下用戶的uid跟gid,注意添加不同賬號時uidNumber保持不同,不然在linux terminal中顯示的路徑可能會有問題,gidNumber可以保持一致,讓用戶在同一個組里,統(tǒng)一管理權(quán)限。userPassword后面可以填寫用網(wǎng)站http://web.chacuo.net/safeldap在線生成的其他加密密碼,之后用LDAP account manager也可以修改賬戶信息及密碼。

用下面命令將文件的內(nèi)容添加到database中:

ldapadd -x -D cn=admin,dc=saturn,dc=com -W -f ldapuseradd.ldif 

成功的話會顯示類似的提示:

adding new entry "uid=han.meimei,ou=people,dc=saturn,dc=com"

Step5: 安裝LDAP Account Manager(推薦)

ldap用命令行管理database比較麻煩,可以用輔助Web工具phpLDAPadmin,LDAP Account Manager等,這里推薦使用 LDAP Account Manager。

安裝PHP, Apache。

sudo apt -y install apache2 php php-cgi libapache2-mod-php php-mbstring php-common php-pear

激活php-cgi PHP extension。
通用命令:

sudo a2enconf php*-cgi
sudo systemctl reload apache2

Ubuntu 18.04:

sudo a2enconf php7.2-cgi
sudo systemctl reload apache2

安裝LDAP Account Manager。

sudo apt -y install ldap-account-manager

安裝完成后可以在瀏覽器中登入LAM的管理界面,http://(server’s hostname or IP address)/lam, 在本例中為http://192.168.0.1/lam。界面如下圖:

ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

然后需要設(shè)置ldap server profile, 點擊登入界面左上角的LAM configuration,然后點擊Edit server profiles。

ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

需要輸入登入密碼,第一次登入的話默認(rèn)密碼是 lam。

ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

接下來第一件事情是會讓你修改密碼。

ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

然后需要設(shè)置ldap Server address 和 Tree suffix。

ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

在Security setting中設(shè)置admin。

ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

點擊Account types頁,在Active account types中設(shè)置LDAP suffix 和List attributes。

ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

完成后再在部點擊Save按鈕,重新用admin賬號登入,成功跟本地ldap database關(guān)聯(lián)的話,就能看到之前添加的han.meimei賬號的信息。我們可以之后直接在LAM上添加賬號或者修改賬號信息。

LDAP client 搭建

Step1: 添加LDAP server服務(wù)器名稱

編輯/etc/hosts文件

sudo vim /etc/hosts

在文件底部添加:

192.168.0.1 saturn.com

Step2: 安裝OpenLDAP client

sudo apt -y install libnss-ldap libpam-ldap ldap-utils nscd

在安裝過程中,會有如下提示:
設(shè)置ldap api,這里填寫ldap server的IP: 192.168.0.1
設(shè)置dn base,填寫dc=saturn,dc=com
選擇ldap version,選擇3
選擇Yes 對Make local root Database admin
選擇No 對Does the LDAP database require login
設(shè)置 LDAP root account,這里為cn=admin,dc=saturn,dc=com
設(shè)置LDAP root account密碼,與server端保持一致

Step3: 設(shè)置ldap.config

安裝完成后,安裝過程中的配置會保存在/etc/ldap.config中,如果需要修改ldap配置,可以再次修改這個配置文件。在本例中l(wèi)dap client 一開始沒有連上server端,需要將在ldap.config文件中注釋的一行#uri ladp://127.0.0.1/ 改成uri ladp://192.168.0.1:389方才可行,ldap server默認(rèn)使用TCP 389 端口。

Step4: 設(shè)置ldap nss profile

sudo auth-client-config -t nss -p lac_ldap

Step5: 更新pam, 確認(rèn)LDAP authentication被激活

sudo pam-auth-update

Step6: 修改/etc/nsswitch.conf, 在passwd和group后增加ldap

passwd: compat systemd ldap
group: compat systemd ldap
shadow: compat

如果之后這個服務(wù)器想取消使用ldap,把增加的ldap刪除即可。

Step7: 修改/etc/pam.d/common-password, 把ldap那行中的use_authtok去掉

修改后 應(yīng)該顯示類似的:

password [success=1 user_unknown=ignore default=die] pam_ldap.so try_first_pass

Step8: 激活賬號第一次進(jìn)入的時候自動創(chuàng)建home directory

在/etc/pam.d/common-session中添加:

session optional pam_mkhomedir.so skel=/etc/skel umask=077
ldap搭建,linux,數(shù)據(jù)庫,運(yùn)維,服務(wù)器

Step9: 重啟Name Service Cashe Daemon(NSCD)

sudo systemctl restart nscd
sudo systemctl enable nscd

在上述步驟完成后,可以用很多方式驗證ldap client是否與server建立聯(lián)系:

  1. getent passwd 或者 getent passwd han.meimei (某個ldap賬號),會顯示ldap server database里用戶賬號的信息。
  2. ldapsearch -x -h 192.168.0.1 -b dc=saturn,dc=com
  3. 直接在client里輸入 sudo su - han.meimei (某個ldap賬號)

至此ldap搭建完成,在沒有創(chuàng)建local賬號的情況下,ldap server端的服務(wù)器也能通過ldap賬號鑒權(quán)登入。

參考資料:
https://computingforgeeks.com/install-and-configure-openldap-server-ubuntu/
https://computingforgeeks.com/install-and-configure-ldap-account-manager-on-ubuntu/
https://computingforgeeks.com/how-to-configure-ubuntu-as-ldap-client/
https://blog.eldernode.com/install-ldap-client-on-ubuntu-20-04/
文章來源地址http://www.zghlxwxcb.cn/news/detail-760209.html

到了這里,關(guān)于LDAP搭建,實現(xiàn)linux賬號統(tǒng)一管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用JIRA管理你的項目——(三)基于LDAP用戶管理

    用JIRA管理你的項目——(三)基于LDAP用戶管理

    JIRA提供了基于LDAP方式的用戶管理,也就是用戶密碼的管理交給LDAP,而JIRA只管理用戶在系統(tǒng)中的角色。? 相關(guān)鏈接:? 用JIRA管理你的項目——(一)JIRA環(huán)境搭建? 用JIRA管理你的項目——(二)JIRA語言包支持及插件支持? 用JIRA管理你的項目——(三)基于LDAP用戶管理? 要打

    2024年02月03日
    瀏覽(15)
  • 服務(wù)器集群配置LDAP統(tǒng)一認(rèn)證高可用集群(配置tsl安全鏈接)-centos9stream-openldap2.6.2

    服務(wù)器集群配置LDAP統(tǒng)一認(rèn)證高可用集群(配置tsl安全鏈接)-centos9stream-openldap2.6.2

    因之前集群為centos6,已經(jīng)很久沒升級了,所以這次配置統(tǒng)一用戶認(rèn)證也是伴隨系統(tǒng)升級到centos9時一起做的配套升級。新版的openldap配置大致與老版本比較相似,但有些地方配置還是有變化,另外,鋪天蓋地的幫助文檔有相當(dāng)一部分是直接搬磚過來的,所以參考時容易出錯,這

    2024年02月05日
    瀏覽(27)
  • 搭建gerrit服務(wù)器+LDAP認(rèn)證+集成gitewb詳細(xì)流程

    搭建gerrit服務(wù)器+LDAP認(rèn)證+集成gitewb詳細(xì)流程

    Gerrit,一種免費(fèi)、開放源代碼的代碼審查軟件,使用網(wǎng)頁界面。利用網(wǎng)頁瀏覽器,同一個團(tuán)隊的軟件程序員,可以相互審閱彼此修改后的程序代碼,決定是否能夠提交,退回或者繼續(xù)修改。它使用Git作為底層版本控制系統(tǒng)。 本文介紹如何搭建gerrit服務(wù)器,以及搭配LDAP認(rèn)證的

    2024年02月02日
    瀏覽(21)
  • 全網(wǎng)最全Centos7.9搭建LDAP服務(wù)器+圖形界面

    全網(wǎng)最全Centos7.9搭建LDAP服務(wù)器+圖形界面

    該密碼是LADP服務(wù)器的管理員根密碼,輸入slappasswd后提示輸入密碼(123456)與確認(rèn)密碼,系統(tǒng)會輸出一串加密后的字符串(保存好加密后的字符串,后面需要使用) 通過ldapmodify進(jìn)行修改,不建議直接對文件進(jìn)行修改 ①查看文件 ?② 創(chuàng)建目錄存放修改文件 ③創(chuàng)建 db .ldif 文件

    2024年02月07日
    瀏覽(25)
  • LDAP:如何在windows系統(tǒng)下安裝LDAP及連接測試

    LDAP:如何在windows系統(tǒng)下安裝LDAP及連接測試

    1、LDAP介紹 LDAP是一個基于X.500標(biāo)準(zhǔn)的輕量目錄訪問協(xié)議,與X.500不同,LDAP協(xié)議支持TCP/IP連接。全稱為Lightweight Directory Access Protocol(輕量目錄訪問協(xié)議),是用戶、設(shè)備和客戶端與目錄服務(wù)器通信的標(biāo)準(zhǔn)協(xié)議。LDAP協(xié)議幫助用戶對IT資源進(jìn)行身份驗證和授權(quán),這些資源包括服務(wù)器

    2024年02月12日
    瀏覽(15)
  • docker部署ldap(從docker安裝到ldap創(chuàng)建用戶)

    docker部署ldap(從docker安裝到ldap創(chuàng)建用戶)

    服務(wù)器信息(linux發(fā)行版是redhat): 1.1.需要的安裝包 [root@haha redhat]# yum install -y yum-utils 1.2.設(shè)置阿里鏡像倉庫 1.3安裝docker [root@haha redhat]#yum install -y docker-ce docker-ce-cli containerd.io 1.4啟動docker [root@haha redhat]#systemctl start docker [root@xixi ~]# docker pull osixia/openldap [root@xixi ~]# docker pull osi

    2023年04月12日
    瀏覽(23)
  • C# -- Novell.Directory.Ldap連接LDAP作簡單篩選查詢,并處理objectGUID的亂碼問題

    LDAP是輕量目錄訪問協(xié)議(Lightweight Directory Access Protocol)的縮寫,LDAP是從X.500目錄訪問協(xié)議的基礎(chǔ)上發(fā)展過來的,目前的版本是v3.0。與LDAP一樣提供類似的目錄服務(wù)軟件還有ApacheDS、Active Directory、Red Hat Directory Service 。 LDAP作為一個是輕量目錄服務(wù)軟件,與關(guān)系型數(shù)據(jù)庫不同,它有

    2024年02月04日
    瀏覽(17)
  • LDAP簡介

    LDAP簡介

    LDAP簡介: LDAP是LightWeight Directory Access Protocol的簡稱,是一種輕量目錄訪問協(xié)議。 它是基于X.500標(biāo)準(zhǔn)的,可以根據(jù)需要定制。與X.500不同,LDAP支持TCP/IP,這對訪問Internet是必須的。LDAP的核心規(guī)范在RFC中都有定義,所有與LDAP相關(guān)的RFC都可以在LDAP man RFC網(wǎng)頁中找到。 簡單來說,LDAP是

    2024年02月14日
    瀏覽(16)
  • springboot集成Ldap

    一、什么是Ldap 輕型目錄訪問協(xié)議(英文:Lightweight Directory Access Protocol,縮寫:LDAP,/??ld?p/)是一個開放的,中立的,工業(yè)標(biāo)準(zhǔn)的應(yīng)用協(xié)議,通過IP協(xié)議提供訪問控制和維護(hù)分布式信息的目錄信息。 二、為什么需要Ldap 這里舉個例子,一個公司內(nèi)部有很多系統(tǒng),每個系統(tǒng)都

    2024年02月14日
    瀏覽(17)
  • LDAP協(xié)議

    LDAP協(xié)議

    LDAP LDAP基礎(chǔ) LDAP應(yīng)用特性 全局編錄服務(wù)器 LDAP定義

    2024年02月11日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包