iThome 會員中心 | iThome online | iT邦幫忙 | apphome

帳號密碼集中管理 - NIS伺服器

標籤: nis nis伺服器 帳密管理

 

△注意:本文是配合 Ubuntu Server/Desktop 12.04 LTS 安裝

 

Ubuntu安裝的過程中,一般都是新建一個使用者,然後這個使用者可以使用sudo指令來進行管理動作,要是一般使用者或是第二號管理者要登入伺服器,直覺的做法是useradd使用者與管理者帳號,管理者需要sudo權限,就加到sudo群組中,一台兩台還好,要是伺服器有一定數量時就麻煩了,再再加上資安的需求,要求帳號要做密碼定期變更,那搞帳號密碼,真的是會辛苦與錯亂到不行,我們可以透過NIS(Network Information Service),來處理這個問題。

註:OpenLDAP也是個很好的解決方案,不過NIS比較簡單一些,我們先看NIS。

▲ 圖一、透過NIS Master的帳密,登入到NIS Client中

 

使用NIS的方案,會在NIS的伺服器(角色叫MASTER)上依帳密資訊建資料庫,白話的來說就是帳號在NIS MASTER中有,就可以登入到用戶端,改密碼也只要改MASTER段就可以了,聽起來很棒的,我們來實做如下:

  • ●sudo apt-get install nis


▲ 圖二、安裝NIS


▲ 圖三、設定NIS domain

 

安裝好後,要進行細項的設定,設定非常的簡單,就是指定伺服器身份是以master進行服務。

  • ●sudo vi /etc/default/nis #設定NISSERVER=master


▲ 圖四、設定為master

 

  • ●sudo service ypserv restart #做初始化前先啟用服務。

  • ●sudo /usr/lib/yp/ypinit -m #做初始化,在出現自己的伺服器後,就可以按control+d來中斷搜尋其它NIS伺服器的動作。


▲ 圖五、初始化伺服器

 

新增一個sudo的group與可以做sudo的管理者rachel,不過因為只是測試用我簡化了指令 ,所以這個人會沒有home folder。

  • ●sudo groupadd nissudo #新增一個群組,在用戶端要設定此群組的使用者可以透過sudo來執行指令

  • ●sudo useradd -G nissudo rachel #新增第二號管理者rachel,加到剛的nissudo群組中,如果只是一般管理者,就不需要-G這一段的參數。

  • ●sudo passwd rachel #為rachel設定密碼

 

建立NIS資料庫供用戶端連線時認證使用,在NIS MASTER上有新增異動使用者後就要做一次此動作,以讓NIS也更新資料庫中的資訊。

  • ●sudo make -C /var/yp


▲ 圖六、建立NIS資料庫

 

伺服器的安裝與設定,我們到client上進行NIS的安裝與設定(這裡的client不是用戶端的電腦,而是其它要透過NIS帳密被登入的Ubuntu伺服器)

  • ●sudo apt-get install nis

 

安裝過程中輸入的NIS domain要同MASTER,我的domain是很簡單的ruilung,您的可以是標準名字,後加.com .org .edu等;接下來做設定檔,vi /etc/yp.conf指定nis使用的伺服器在那裡,ypserver後接的伺服器名字,一定要可以解析的到,不然會造成登入的問題,解析可以設在hosts檔,或是在dns中。

● sudo vi /etc/yp.conf

 


▲ 圖七、設定NIS伺服器

 

增加登入認式方式,vi /etc/nsswitch.conf 在passwd、group、shadow、hosts後加上nis,讓client知道這些認證/設定資訊可以向nis伺服器要

  • ●sudo vi /etc/nsswitch.conf


▲ 圖八、設定登入時使用的認證方法

 

如果只是要給一般使用者用,做到這裡只要重啟ypbind服務就可以收工了,不過我們還有二號管理者,所以要編修一下這一台的sudo,visudo下 把nissudo群組加入


▲ 圖九、參考sudo的那一行,新增nissudo的設定


▲ 圖十、重啟ypbind服務,測試由rachel登入,並可sudo成功

 

 

軟體下載

Ubuntu Server 12.04 LTS

2013-01-20 13:48:49

檢舉

討論

發表討論

檢舉的理由:

不當言論 惡意灌水 廣告行為 一文多貼 其他

補充檢舉理由(可省略),字數不可超過100字

▼ ADVERTISEMENT ▼



還不是iThome download會員? 立即加入!