Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows XP系統教程 >> XP系統基礎知識 >> Windows XP 客戶端的軟件限制策略二

Windows XP 客戶端的軟件限制策略二

日期:2017/1/24 11:14:31      編輯:XP系統基礎知識
表 6.1:XP Professional 的默認環境變量

 變量名  說明  ALLUSERSPROFILE  返回所有用戶配置文件位置的本地變量。  APPDATA  返回應用程序在默認情況下存儲數據的位置的本地變量。  CD  返回當前目錄字符串的本地變量。  CMDCMDLINE  返回用於啟動當前 Cmd.exe 程序的確切命令行的本地變量。  CMDEXTVERSION 返回當前命令處理器擴展的版本號的系統變量。  COMPUTERNAME  返回計算機名稱的系統變量。 COMSPEC  將精確路徑返回給命令外殼可執行文件的系統變量。  DATE  返回當前日期的系統變量。該變量與 date /t 命令使用相同的格式。Cmd.exe 程序生成此變量。有關詳細信息,請參閱 Date 命令。  ERRORLEVEL  返回最近使用命令的錯誤代碼的系統變量。非零值通常表示錯誤。  HOMEDRIVE  返回用戶主目錄的本地工作站驅動器號的系統變量。此變量是基於在組中為“本地用戶”和“組”指定的主目錄值設置的。 HOMEPATH  返回用戶主目錄的完整路徑的系統變量。此變量是基於在組中為“本地用戶”和“組”指定的主目錄值設置的。  HOMESHARE  返回用戶共享主目錄的網絡路徑的系統變量。此變量是基於在組中為“本地用戶”和“組”指定的主目錄值設置的。 LOGONSEVER  本地變量,返回驗證當前登錄會話的域控制器的名稱。  NUMBER_OF_PROCESSORS  指定計算機上安裝的處理器數目的系統變量。  OS  返回操作系統名稱的系統變量。Windows XP Professional 將操作系統顯示為 Microsoft Windows NT.  PATH  指定可執行文件的搜索路徑的系統變量。  PATHEXT  系統變量,返回操作系統將其視為可執行文件的文件擴展名的列表。  PROCESSOR_ARCHITECTURE  返回處理器芯片結構的系統變量。值:x86、IA64.  PROCESSOR_IDENTFIER  返回處理器描述的系統變量。  PROCESSOR_LEVEL  返回計算機處理器型號的系統變量。 PROCESSOR_REVISION  返回處理器修訂號的系統變量。  PROMPT  返回當前解釋程序的命令提示設置的本地變量。由 Cmd.exe 生成。  RANDOM  返回 0 到 32767 之間的隨機十進制數的系統變量,由 Cmd.exe 程序生成。  SYSTEMDRIVE  返回包含 Windows 根目錄(例如,系統根目錄)的驅動器的系統變量。 SYSTEMROOT  返回 Windows 根目錄位置的系統變量。 TEMP 或 TMP  系統和用戶變量,返回當前登錄的用戶可以使用的應用程序的默認臨時目錄。某些應用程序需要使用 TEMP,而其他應用程序需要使用 TMP.  TIME  返回當前時間的系統變量。該變量與 time /t 命令使用相同的格式,並由 Cmd.exe 生成。有關詳細信息,請參閱 Time 命令。  USERDOMAIN  返回包含用戶帳戶的域的名稱的本地變量。  USERNAME  返回當前登錄用戶名的本地變量。  USERPROFILE 返回當前用戶配置文件位置的本地變量。  WINDIR  返回操作系統目錄位置的系統變量。


  在路徑規則中使用通配符

  在路徑規則中可以使用“?”和“*” 通配符。以下示例顯示了應用於不同路徑規則的通配符:

  “\\DC ???\login$”匹配 \\DC ?01\login$、\\DC ?02\login$,依此類推。

  “*\Windows”匹配 C:\Windows、D:\Windows、E:\Windows 以及每個目錄下的所有子文件夾。

  “C:\win*”匹配 C:\winnt、C:\Windows、C:\windir 以及每個目錄下的所有子文件夾。

  “*.vbs”匹配 Windows XP Professional 中具有此擴展名的任何應用程序。

  “C:\Application Files\*.*”匹配特定子目錄中的所有應用程序文件。

  注冊表路徑規則

  許多應用程序將其安裝文件夾或應用程序目錄的路徑存儲在 Windows 注冊表中。有些應用程序可以安裝在文件系統中的任何位置。要找到它們,可以創建路徑規則來查找這些注冊表項。

  使用特定文件夾路徑(如 C:\Program Files\Microsoft Platform SDK)或環境變量(如 %ProgramFiles%\Microsoft Platform SDK)可能不會很容易地標識這些位置。但是,如果程序將其應用程序目錄存儲在注冊表中,則可以創建一個路徑規則,該路徑規則將使用注冊表中所存儲的值,例如:

  %HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\PlatformSDK\DirectorIEs\Install Dir%.

  此類路徑規則稱為注冊表路徑規則,其格式如下所示:

  %<Registry Hive>\<Registry Key Name>\<Value Name>%

  注意:任何注冊表路徑規則後綴都不應在規則中的最後一個 % 符號之後緊跟一個 \ 字符。必須完整寫出注冊表配置單元的名稱,縮寫無效。

  如果將默認規則設置為“不允許的”,將設置四個注冊表路徑,以便操作系統能夠訪問系統文件以執行正常操作。創建這些注冊表路徑規則是為了避免將您自己和所有其他用戶鎖定在系統之外。這些注冊表規則被設置為“不受限的”。只有高級用戶才可以修改或刪除這些規則。注冊表路徑規則設置如下所示:

  %HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\SystemRoot%

  %HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\SystemRoot%\*.exe

  %HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\SystemRoot%\System32\*.exe

  %HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\ProgramFilesDir%

  路徑規則優先權

  如果有多個匹配的路徑規則,則最具體的匹配規則優先權最高。以下一組路徑按優先權從最高(最具體的匹配)到最低(最一般的匹配)排序:

  Drive:\Folder1\Folder2\FileName.Extension

  Drive:\Folder1\Folder2\*.Extension

  *.Extension

  Drive:\Folder1\Folder2\

  Drive:\Folder1\

  區域規則

  可以使用區域規則標識從下列任意區域(在 Internet Explorer 中定義)下載的軟件:

  Internet

  Intranet

  受限站點

  受信任的站點

  我的電腦

  Internet 區域規則的當前版本僅適用於 Windows Installer (*.msi) 程序包。此規則不適用於通過 Internet Explorer 下載的軟件。受區域規則影響的所有其他文件類型已在此模塊後面提供的指派文件類型表中列出。有一個由所有區域規則共享的指派文件類型組成的列表。

  路徑規則建議

  使用下表確定最適合於應用程序的用戶和環境的路徑規則。

  表 6.2:確定給定應用程序的最佳路徑規則

 任務  推薦規則  允許或不允許特定程序版本。  哈希規則
浏覽到文件以創建哈希。

標識始終安裝在同一位置的程序。

 帶有環境變量的路徑規則
%ProgramFiles%\Internet Explorer\IExplore.exe

標識可以安裝在客戶端計算機上的任何位置的程序。

 注冊表路徑規則
%HKEY_LOCAL_MacHINE\SOFTWARE\ ComputerAssociates\InoculateIT\6.0\Path\HOME%  標識中央服務器上的一組腳本。

路徑規則
\\SERVER_NAME\Share

 標識一組服務器上的一組腳本。 
例如,DC01、DC02 和 DC03。  帶有通配符的路徑規則
\\DC??\Share  禁止所有 .vbs 文件,但登錄腳本目錄中的 .vbs 文件除外。  帶有通配符的路徑規則
*.VBS 設置為“不允許的” 
\\LOGIN_SRV\Share\*.VBS 設置為“不受限的”  不允許由病毒安裝的名稱始終為 flCSS.exe 的文件。  路徑規則
flCSS.exe 設置為“不允許的”  標識一組可以在任何位置運行的腳本。  證書規則
使用證書對腳本進行數字簽名。  允許從受信任的 Internet 區域站點安裝軟件。  區域規則
將“受信任的站點”設置為“不受限的”。


  軟件限制策略優先權規則

  規則按特定順序進行評估。與程序匹配程度較高的規則比與同一程序匹配程度較低的規則優先。如果為同一軟件建立了兩個不同安全級別的相同規則,則安全級別最高的規則優先。例如,如果將兩個哈希規則(一個哈希規則的安全級別為“不允許的”,另一個的安全級別為“不受限的”)應用於同一軟件程序,則安全級別為“不允許的”的規則優先,程序將不會運行。以下列表定義了規則的優先權順序(從具體到一般):

  1.哈希規則

  2.證書規則

  3.路徑規則

  4.區域規則

  5.默認規則

  軟件限制策略選項

  本部分討論了影響軟件限制策略行為的各種強制選項。這些選項將改變數字簽名文件的 Microsoft Authenticode信任設置的強制行為范圍。有兩個強制選項:“動態鏈接庫 (DLL) 檢查”和“跳過管理員”。

  DLL 檢查

  大多數程序都由可執行文件和許多支持 DLL 組成。默認情況下,不會對 DLL 強制實施軟件限制策略規則。這是針對大多數客戶的推薦選項,下面列出了這樣做的三個原因:

  不允許主要可執行文件可以阻止程序運行,因此無需再阻止構成程序的 DLL.

  由於 DLL 檢查必須檢查鏈接到應用程序的所有庫,因此會降低系統性能。例如,如果用戶在登錄會話中運行了 10 個程序,則軟件限制策略將評估每個程序。打開 DLL 檢查後,軟件限制策略將評估每個程序中的每個 DLL 負載。如果每個程序使用 20 個 DLL,這將導致 10 個可執行程序檢查以及 200 個 DLL 檢查,因此軟件限制策略必須執行 210 次評估。

  Internet Explorer 之類的程序由可執行文件、IExplore.exe 和多個支持 DLL 組成。

  將默認安全級別設置為“不允許的”將強制系統不僅要標識主要可執行文件(在允許該程序運行之前),還要標識作為 .exe 文件組成部分的所有 DLL,這將加重系統負擔。

  如果要最高限度地確保環境中運行的程序的安全性,則建議您使用“DLL 檢查”選項。這是因為盡管病毒主要攻擊可執行文件,但某些病毒卻專門攻擊 DLL.

  要確保程序中不包含病毒,可以使用一組哈希規則來標識可執行文件以及構成該文件的所有 DLL.

  要關閉“DLL 檢查”選項,請執行下列操作:

  在“強制屬性”對話框中,選擇“除去庫文件(如 Dll)之外的所有軟件文件” .

“強制屬性”對話框顯示了文件和用戶強制選項
  圖 6.9

  “強制屬性”對話框顯示了文件和用戶強制選項

Copyright © Windows教程網 All Rights Reserved