Samba 系列(三):使用 Windows 10 的 RSAT 工具來管理 Samba4 活動目錄架構

weixin_34393428發表於2018-06-13

這一節的Samba4 AD DC 架構系列文章,我們將會討論如何把 Windows 10 系統的電腦新增到 Samba4 域環境中,以及如何在 Windows 10 系統下管理域環境。

一旦 Windows 10 系統加入到 Samba4 AD DC ,我們就可以在 Windows 10 系統中建立、刪除或者禁用域使用者和組了,可以建立新的組織單元,建立、編輯和管理域策略,還可以管理 Samba4 域 DNS 服務。

上面所有的功能和其它一些複雜的與域管理相關的工作都可以通過 Windows 環境下的 RSAT 工具來完成—— Microsoft 遠端伺服器管理工具。

要求

1、在 Ubuntu 系統上使用 Samba4 來建立活動目錄架構(一)

2、在 Linux 命令列下管理 Samba4 AD 架構(二)

第一步:配置域時間同步

1、在使用 Windows 10 系統的 RSAT 工具來管理 Samba4 ADDC 之前,我們需要了解與活動目錄相關的一個很重要的服務,該服務要求精確的時間同步

在大多數的 Linux 發行版中,都由 NTP 程式提供時間同步機制。AD 環境預設允許最大的時間差距是 5 分鐘。

如果時間差距超過 5 分鐘,你將會遇到各種各樣的異常報錯,最嚴重的會影響到 AD 使用者、域成員伺服器或共享訪問等。

為了在 Ubuntu 系統中安裝網路時間協議程式和 NTP 客戶端工具,可執行以下命令:

$ sudo apt-get install ntp ntpdate

6871741-de1c07a289ad165c.png

在 Ubuntu 系統下安裝 NTP 服務

2、下一步,修改 NTP 配置檔案,使用一個離你最近的 NTP 服務地址列表替換預設的 NTP 池服務列表。

NTP 伺服器地址列表可以從 NTP 地址庫專案官方網站獲取:http://www.pool.ntp.org/en/

$ sudo nano /etc/ntp.conf

在每一行pool前新增一個#符號以註釋預設的伺服器列表,並替換為適合你的 NTP 伺服器地址,如下圖所示:

pool 0.ro.pool.ntp.org iburst

pool 1.ro.pool.ntp.org iburst

pool 2.ro.pool.ntp.org iburst

# Use Ubuntu's ntp server as a fallback.

pool 3.ro.pool.ntp.org

6871741-560f8824ae11cb01.png

在 Ubuntu 系統下配置 NTP 服務

3、此時,先不要關閉該檔案。移動游標到檔案頂部,在driftfile引數後面新增下面一行內容。該設定是為了讓客戶端查詢該服務時使用 AD 的 NTP 簽署請求。

ntpsigndsocket /var/lib/samba/ntp_signd/

6871741-602b5f0c8c2410fe.png

使用 NTP 來同步 AD

4、最後,移動游標到檔案底部並新增如下一行內容,如截圖所示,僅允許網路客戶端查詢該伺服器上的時間。

restrict default kod nomodify notrap nopeer mssntp

6871741-22d701af9259f1b6.png

限制 NTP 服務的查詢客戶端

5、設定完成之後,儲存並關閉 NTP 配置檔案,為了讓 NTP 服務讀取ntp_signed目錄,需要授予 NTP 服務合適的許可權。

以下是 Samba NTP socket 的系統路徑。之後,重啟 NTP 服務以應用更改,並使用netstat 命令grep 過濾相接合來檢查 NTP 服務是否正常。

$ sudo chown root:ntp /var/lib/samba/ntp_signd/

$ sudo chmod 750 /var/lib/samba/ntp_signd/

$ sudo systemctl restart ntp

$ sudo netstat –tulpn | grep ntp

6871741-989e96baab50ebc4.png

給 NTP 服務授權

使用 ntpq 命令列工具來監控 NTP 程式,加上-p引數來顯示摘要資訊。

$ ntpq -p

6871741-ed834d641b68451a.png

監控 NTP 伺服器池

第二步:處理 NTP 時間同步異常問題

6、有時候 NTP 程式在嘗試與上游 ntp 服務端同步時間的計算過程中會卡住,導致客戶端使用ntpdate工具手動強制同步時間時報如下錯誤:

# ntpdate -qu adc1

ntpdate[4472]: no server suitable for synchronization found

6871741-de6804d64b1403ba.png

NTP 時間同步異常

ntpdate命令加上-d除錯選項:

# ntpdate -d adc1.tecmint.lan

Server dropped: Leap not in sync

6871741-728500cad5a5bf6f.png

NTP Server Dropped Leap Not in Sync

7、為了避免出現該問題,使用下面的方法來解決這個問題:在伺服器上停止 NTP 服務,使用ntpdate客戶端工具加上-b引數指定外部 peer 地址來手動強制同步時間,如下圖所示:

# systemctl stop ntp.service

# ntpdate -b 2.ro.pool.ntp.org  [你的 ntp peer]

# systemctl start ntp.service

# systemctl status ntp.service

6871741-a3008c075b5ad558.png

強制 NTP 時間同步

8、當時間正確同步之後,啟動伺服器上的 NTP 服務,並且在客戶端伺服器上執行如下命令來驗證 NTP 時間同步服務是否可用:

# ntpdate -du adc1.tecmint.lan    [你的 AD DC 伺服器]

6871741-0c2310954e644def.png

驗證 NTP 時間同步

至此, NTP 服務應該已經工作正常了。

第三步:把 Windows 10 系統加入域環境

9、從我們的前一篇文章可以看出,Samba4 活動目錄可以使用 samba-tool 工具在命令列下管理,可以直接在伺服器上的 VTY 控制檯或者通過 SSH 工具遠端連線到伺服器上進行管理。

另外,更直觀更靈活的方式是使用已加入域的 Windows 電腦中的微軟遠端伺服器管理工具(RSAT)來管理我們的 Samba4 AD 域控制器。這些工具在當前的大多數 Windows 系統中都可以使用。

把 Windows 10 或是之前版本的微軟作業系統加入到 Samba4 AD DC 環境中的過程也是非常容易的。首先,確保你的 Windows 10 電腦已經設定了正確的 Samba4 DNS 伺服器的 IP 地址,以查詢出準確的域解析結果。

開啟“控制皮膚 -> 網路和 Internet -> 網路和共享中心 -> 網路卡設定 -> 屬性 ->

IPv4 -> 屬性 -> 使用下面的 DNS 伺服器地址”,並且手動輸入 Samba4 AD 伺服器的 IP 地址,如下圖所示:

6871741-88a4e7803dd84b06.png

把 Windows 10 加入到 Samba4 AD 環境

6871741-4ce1a95708c50fe3.png

新增 DNS 和 Samba4 AD 伺服器地址

這裡的192.168.1.254是 Samba4 AD 域控伺服器的地址,用於域名解析。相應替換該 IP 地址。

10、下一步,點選 OK 按鈕以應用網路設定,開啟 CMD 命令列視窗,通過 ping 域名和 Samba4 伺服器的 FQDN 地址來測試通過 DNS 解析到域是否連通。

ping tecmint.lan

ping adc1.tecmint.lan

6871741-bbda0a3dc764a4a0.png

檢查 Windows 和 Samb4 AD 伺服器的網路連通性

11、如果 Windows 客戶端 DNS 查詢的結果解析正確,那麼,你還需要確認客戶端時間是否已跟域環境同步。

開啟“控制皮膚 -> 時鐘、語言和區域 -> 設定時間和日期 -> Internet 時間頁 -> 更改設定”,輸入你同步時間的域名和 Internet 時間伺服器欄位。

點選立即更新按鈕來強制與域同步時間,點選 OK 關閉視窗。

6871741-ed22261562e513e5.png

與 Internet 伺服器同步時間

12、最後,通過開啟“系統屬性 -> 更改 -> 域成員 -> 輸入域名”,點選 OK,輸入你的域管理員賬號和密碼,再次點選 OK。

應該彈出一個新的視窗通知你已經是一個域成員了。點選 OK 關閉彈出視窗,並且重啟機器以應用域更改。

下面的截圖將說明這些操作步驟。

6871741-726751873d345831.png

把 Windows 域加入到 Samba4 AD 環境

6871741-acd33433416c2622.png

輸入域管理員賬號登入

6871741-355ddffe5a28af21.png

確認域已加入到 Samba4 AD 環境

6871741-3a43a944cdea254f.png

重啟 Windows 伺服器以應用更改

13、重啟之後,單擊其它使用者並且使用具有管理員許可權的 Samba4 域賬號登入到 Windows 系統,你已經準備好進入到後邊幾個步驟了。

6871741-e2be82987b0d68a5.png

使用 Samba4 AD 賬號登入到 Windows

第四步:使用 RSAT 工具來管理 Samba4 AD DC

14、微軟遠端伺服器管理工具(RSAT)被廣泛地用來管理 Samba4 活動目錄,你可以根據你的 Windows 系統版本從下面的地址來下載該工具:

Windows 10:https://www.microsoft.com/en-us/download/details.aspx?id=45520

Windows 8.1:http://www.microsoft.com/en-us/download/details.aspx?id=39296

Windows 8:http://www.microsoft.com/en-us/download/details.aspx?id=28972

Windows 7:http://www.microsoft.com/en-us/download/details.aspx?id=7887

一旦 Windows 10 獨立安裝包下載完成,執行安裝包,等待安裝完成並重啟機器以應用所有更新。

重啟之後,開啟“控制皮膚 -> 程式(解除安裝程式) -> 啟用或關閉 Windows 功能”,勾選所有的遠端伺服器管理工具。

點選 OK 開始安裝,安裝完成之後重啟系統。

6871741-fd5ffeca0b1f43a9.png

從 Windows 系統下管理 Samba4 AD

15、要進入 RSAT 工具集,開啟“控制皮膚 -> 系統和安全 -> 管理工具”。

這些工具也可以在開始工選單的管理工具選單中找到。另外,你也可以開啟 Windows MMC 工具和管理單元,從“檔案 -> 新增/刪除管理單元”選單中訪問它們。

6871741-50bb3fbb0c3408e5.png

訪問遠端伺服器管理工具集

最常用的工具,比如 AD UC ,DNS 和組策略管理工具可以通過從右鍵選單傳送到功能來新建快捷方式到桌面直接執行。

16、你可以通過 AD UC 和列出域裡的電腦(新加入的 Windows 機器應該出現在列表中)來驗證 RSAT 功能,建立一個組織單元或組。

在 Samba4 伺服器上使用wbinf命令來檢查使用者和組是否已經建立成功。

6871741-1c763967a3a19383.png

活動目錄使用者和計算機

6871741-95c52ddd293854a1.png

建立組織單元和新使用者

6871741-939612e5afc1d268.png

確認 Samba4 AD 使用者

就這些吧!該主題的下一篇文章將包含其它 Samba4 活動目錄的重要內容,包括通過 RSAT 工具來管理 Samba4

活動目錄,比如,如何管理 DNS 伺服器,新增 DNS 記錄和建立 DNS

解析查詢區,如何管理及應用域策略以及域使用者如何建立互動式登入提示資訊。

via:http://www.tecmint.com/manage-samba4-ad-from-windows-via-rsat/

作者:Matei Cezar譯者:rusking校對:wxy

本文由LCTT原創編譯,Linux中國榮譽推出

相關文章