在 Mac 上使用智慧卡

Mac 電腦上的預設智慧卡使用方式為將智慧卡配對到本機使用者帳號;此方式在使用者將卡片插入連接電腦的讀卡機時會自動執行。系統會提示使用者將卡片與其帳號「配對」並要求管理員權限來執行此作業(因配對資訊會儲存在使用者的本機目錄帳號中)。此方式稱為本機帳號配對。如果出現提示時使用者沒有配對其卡片,使用者仍可使用該卡片來取用網站,但是無法使用智慧卡來登入其使用者帳號。智慧卡也可搭配目錄服務使用。若要使用智慧卡進行登入,該卡需要已配對或設為搭配目錄服務使用。

本機帳號配對

下方步驟說明本機帳號配對流程:

  • 插入 PIV 智慧卡或含有認證或加密識別身分的實體代號。

  • 在通知對話框中選取「配對」。

  • 提供管理員帳號憑證(使用者名稱/密碼)。

  • 提供所插入智慧卡的四到六位數個人識別號碼(PIN)。

  • 登出再使用智慧卡和 PIN 重新登入。

也可使用命令列和現有帳號來完成本機帳號配對。如需更多資訊,請參閱:設定 Mac 以使用智慧卡專用認證

與 Active Directory 對應的屬性

可使用屬性對應來針對 Active Directory 認證智慧卡。此方式需有 Active Directory 繫結系統以及在 /private/etc/SmartcardLogin.plist 檔案中設定適當相符欄位。此檔案需要有公開可讀取權限才能正常運作。「PIV 認證」憑證中的以下欄位可用來將屬性對應到目錄帳號中的對應值:

  • 一般名稱

  • RFC 822 名稱(電子郵件地址)

  • NT 主要名稱

  • 機構

  • OrganizationalUnit:1

  • OrganizationalUnit:2

  • OrganizationalUnit:3

  • 國家

多個欄位也可能會經過鏈結以在目錄中產生相符的值,且 SmartcardLogin.plist 檔案的存在優先順序高於已配對的本機帳號。

在使用者可利用此功能前,其 Mac 需要設定適當的屬性對應並關閉本機配對使用者介面。使用者需要擁有本機管理員權限才能完成此作業。

若要關閉本機配對對話框,請打開「終端機」App,然後輸入下列指令:

sudo defaults write /Library/Preferences/com.apple.security.smartcard UserPairing -bool NO

然後使用者可在出現提示時輸入其密碼。

設定 Mac 完畢後,使用者只需插入智慧卡或代號,就可建立新的使用者帳號。系統會提示使用者輸入 PIN,並建立以智慧卡中加密金鑰封裝的唯一鑰匙圈密碼。可針對網路使用者帳號或行動使用者帳號來設定帳號。

此外,若要允許行動帳號離線登入,請選取「登入時建立行動帳號」偏好設定。系統是透過 Kerberos 屬性對應支援這個行動使用者功能,且在 Smartcardlogin.plist 檔案中設定該對應。在 Mac 有時可能無法連接目錄伺服器的環境下,此設定也相當實用。然而,首次帳號設定會需要機器綁定和目錄伺服器存取權。

【注意】若你使用的是行動帳號,第一次建立帳號時,初始登入需要使用與該帳號綁定的密碼。此程序是為了確保有取得安全代號,讓未來的登入能解鎖「檔案保險箱」。以密碼初始登入後,就能使用智慧卡專用認證。

含有屬性對應的本機使用者帳號範例

下方 SmartcardLogin.plist 檔案範例中,對應將「PIV 認證」憑證上的「NT 主要名稱」相互關聯以符合本機使用者帳號中的 AltSecurityIdentities 屬性:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>AttributeMapping</key> <dict> <key>fields</key> <array> <string>NT Principal Name</string> </array> <key>formatString</key> <string>Kerberos:$1</string> <key>dsAttributeString</key> <string>dsAttrTypeNative:AltSecurityIdentities</string> </dict> </dict></plist>

含有屬性對應的網路使用者帳號範例

下方 SmartcardLogin.plist 檔案範例中,對應將「PIV 認證」憑證上的「一般名稱」和「RFC 822名稱」相互關聯以符合 Active Directory 中的 longName 屬性:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>AttributeMapping</key> <dict> <key>fields</key> <array> <string>Common Name</string> <string>RFC 822 Name</string> </array> <key>formatString</key> <string>$1</string> <key>dsAttributeString</key> <string>dsAttrTypeNative:longName</string> </dict> </dict></plist>

在移除代號時啟用螢幕保護程式

可以設定螢幕保護程式在使用者移除其代號時自動啟動。只有在配對智慧卡後才會顯示此選項。有兩種主要完成方式:

  • 在 Mac 上的「隱私權與安全性」設定中,使用「進階」按鈕並選取「移除登入代號後開啟螢幕保護程式」。請確定已配置螢幕保護程式設定,然後選取「進入睡眠或開始螢幕保護程式立即喚醒電腦需要輸入密碼」。

  • 在裝置管理服務中,使用 tokenRemovalAction 鍵。

發佈日期:2022 年 10 月 24 日
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
有幫助?
字元限制: 250
最大字元限制為 250。
感謝您的寶貴意見。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.