2009-09-11 34 views

回答

1

將UID和GID與服務器上的UID和GID進行比較以驗證其真實性。這些ID可以使用NIS或其他工具在unix系統之間共享。隨後在遠程系統上執行的任何操作都將在該有效的UID和GID下運行。

服務器後面的應用程序可能會實現進一步的身份驗證,但請注意,AUTH_UNIX本身不會對用戶進行身份驗證;它信任提供的UID和GID。

從第9.3節:

9.3 DES Authentication 

    UNIX authentication suffers from two major problems: 

     (1) The naming is too UNIX oriented. 
     (2) There is no verifier, so credentials can easily be faked. 

    DES authentication attempts to fix these two problems. 

如果使用Unix驗證你只能假設該消息來自受信任主機的起源和一些機制已經到位,以對用戶進行認證,他們必須做些什麼的機會之前發起呼叫。

在這種情況下,應該由應用程序驗證用戶憑證。還提供原始計算機名稱,以便確保始發IP地址與其匹配,並只回復該地址 - 這對DNS緩存中毒攻擊具有明顯的漏洞。此外,使用DHCP或NAT進行播放很適合讀者使用; - }

這意味着您別無選擇,只能相信UID和GID或在應用程序中進行額外驗證RPC庫。 RFC討論了更安全的認證機制。但是,Sun RPC不是最安全的協議,通常不推薦用於提供給不受信任的客戶端的服務。

+0

非常感謝我認爲生病跳過身份驗證我想寫的程序將只分享我的電腦和我的tvix(媒體播放器)之間的本地東西.. – Peter 2009-09-11 12:46:46