samba後台程序及安全模式簡介

2021-09-06 18:12:13 字數 2183 閱讀 3226

識別 samba 後台程式

linux 伺服器通常作為守護程式(daemon) 來實現,這一詞源於希臘神話,其中守護神(daemon)是超自然生物。linux 守護程式在後台執行以便執行一些有用的任務。samba 伺服器套件由幾個守護程式組成,包括 smbd、nmbd 和 winbindd。swat 程式是另外乙個 samba 伺服器,但是其通常都是從乙個超級伺服器執行,因此在技術上不是守護程式。

了解 smbd

smbd 程式提供 samba 的大部分核心功能。其職責包括:

提供檔案和印表機共享。此功能可以說是乙個最重要的 samba 職責,smbd 執行此功能。

驗證使用者。smbd 針對本地資料庫驗證使用者或傳遞驗證請求到另一台計算機。如果您的 samba 伺服器被配置為域控制器,則 smbd 還可從其他計算機響應驗證請求。(在 設定您的安全模式 中將描述工作組和域配置)。

提供時間服務。samba 可以告訴其他計算機當前的時間;smbd 可處理此細節。

預設情況下,smbd 守護程式繫結到 tcp 埠 139 和 445。smb 協議通過 tcp 上的 netbios 使用埠 139,它是許多舊客戶端使用 smb/cifs 的方式。埠 445 在 tcp 服務上提供簡單的 smb,它是訪問 samba 伺服器的新客戶端數。

由於這些職責的關鍵性質(尤其是,提供檔案和印表機共享及驗證),smbd 可視為是 samba 的核心。實際上,可以使用諸如 samba 自己的 smbclient 等的程式連線到單獨執行 smbd 的計算機以便執行檔案傳輸。然而一些客戶端依靠其他 samba 守護程式提供的服務。

了解 nmbd

第二個關鍵的 samba 守護程式是 nmbd。此伺服器的主要職責是處理名稱相關的任務。您可以將其視為 samba 自己版本的網域名稱系統(dns),只是它更易於配置且遠沒有 dns 複雜。nmbd 執行的特定任務包括:

對名稱廣播進行響應。在操作的乙個通用模式中,客戶端將名稱查詢廣播到整個網路段。nmbd 伺服器監聽此類廣播,並且在 samba 配置為使用正在查詢的名稱時,該伺服器將進行響應。在將其配置為另一計算機或網路的**時,它也會響應。

註冊 netbios 名稱。為使 netbios 名稱解析正常進行,計算機必須註冊其名稱,通過集中的 netbios 名稱伺服器(nbns;又名 windows internet 名稱服務(windows internet name service [wins]) 伺服器)或通過廣播名稱並作為整體與網路協商其權利。nmbd 負責執行此操作並與其他註冊名稱的計算機進行協商。

作為 nbns 伺服器運作。samba 可被配置為 nbns 系統,在這種情況下,nmbd 可處理這些職責。

作為主瀏覽器執行。使用者體驗 smb/cifs 網路的一部分是瀏覽— 瀏覽網路上的伺服器的能力就像您瀏覽硬碟上的目錄。此功能依賴於主瀏覽器 的存在,它收集並傳播瀏覽列表。在 samba 作為主瀏覽器執行時,它是從事此項工作的 nmbd。

正如此列表所示,nmbd 執行很多任務作。雖然它們不涉及提供檔案或印表機,但是許多任務都是任何 smb/cifs 伺服器的重要部分,因此 nmbd 應被認為是 samba 的重要部分。它通常通過分布的啟動指令碼與 smbd 一起執行。

雖然大多數 nmbd 的功能都需要將其繫結到 tcp 埠 137,但是主瀏覽器職責涉及使用者資料報協議(user datagram protocol)埠 138。

了解 winbindd

第三個 samba 守護程式是 winbind 守護程式,即 winbindd。不同於 smbd 和 nmbd,winbindd 不為遠端計算機提供服務;相反,它作為 windows®(或 samba)域控制器與本地計算機自己的可插拔驗證模組(pluggable authentication modules)工具之間的介面,允許域控制器來託管 linux 帳戶資訊。

在許多分布上,winbindd 被安裝在與 samba 的其餘分布不同的包中 — 通常在稱為 winbind 或 winbindd 的包中。它還通常被分別發布。原則上,您可以在不執行 samba 伺服器或或甚至用作 smb/cifs 客戶端的計算機上執行 winbindd,除了 winbindd 是 smb/cifs 客戶端之外。不過,在實踐中,如果其正在執行 winbindd,那麼您可能執行 samba 伺服器或使用 linux 計算機作為 smb/cifs 客戶端。

設定您的安全模式

samba後台程序及安全模式簡介

識別 samba 後台程式 linux 伺服器通常作為守護程式 daemon 來實現,這一詞源於希臘神話,其中守護神 daemon 是超自然生物。linux 守護程式在後台執行以便執行一些有用的任務。samba 伺服器套件由幾個守護程式組成,包括 smbd nmbd 和 winbindd。swat ...

關於Oracle程序結構及後台程序簡介

程序結構 程序是作業系統中的一種機制,它可執行一系列的操作步。在有些作業系統中使用作業 job 或任務 task 的術語。乙個程序通常有它自己的專用儲存區。oracle程序的體系結構設計使效能最大。oracle例項有兩種型別 單程序例項和多程序例項。單程序oracle 又稱單用oracle 是一種資...

linux程序程式設計 子程序建立及執行函式簡介

linux程序程式設計 子程序建立及執行函式簡介 子程序建立及執行函式有三個 1 fork 2 exec 3 system 下面分別做詳細介紹。1 fork 函式定義 pid t fork 函式說明 linux下程序在記憶體中由三部分資料組成 段 資料段 堆疊段。在乙個程序中,呼叫fork函式,可以...