在 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
國家
多個欄位也可能會經過鏈結以在目錄中產生相符的值。
在使用者可利用此功能前,其 Mac 必須設定適當的屬性對應並關閉本機配對使用者介面。使用者必須擁有本機管理者權限才能完成此作業。
若要關閉本機配對對話框,請打開「終端機」App,然後輸入下列指令:
sudo defaults write /Library/Preferences/com.apple.security.smartcard UserPairing -bool NO
然後使用者可在出現提示時輸入其密碼。
設定 Mac 完畢後,使用者只需插入智慧卡或代號,就可建立新的使用者帳號。系統會提示使用者輸入 PIN,並建立以智慧卡中加密金鑰封裝的唯一鑰匙圈密碼。可針對網路使用者帳號或行動使用者帳號來設定帳號。
【注意】/private/etc/SmartcardLogin.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>
含有屬性對應的行動使用者帳號範例
綁定至 Active Directory 時,選取「登入時建立行動帳號」偏好設定來允許行動帳號離線登入。系統是透過 Kerberos 屬性對應支援這個行動使用者功能,且在 Smartcardlogin.plist 檔案中設定該對應。在 Mac 有時可能無法連接目錄伺服器的環境下,此設定也相當實用。然而,首次帳號設定會需要機器綁定和目錄伺服器存取權。
【注意】若你使用的是行動帳號,第一次建立帳號時,初始登入必須使用與該帳號綁定的密碼。此程序是為了確保有取得「安全代號」,讓未來的登入能解鎖「檔案保險箱」。以密碼初始登入後,就能使用智慧卡專用認證。
<?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>dsAttrTypeStandard:AltSecurityIdentities</string>
</dict>
</dict>
</plist>
在移除代號時啟用螢幕保護程式
可以設定螢幕保護程式在使用者移除其代號時自動啟動。只有在配對智慧卡後才會顯示此選項。有兩種主要完成方式:
在 Mac 上的「隱私權與安全性」設定中,使用「進階」按鈕並選取「移除登入代號後開啟螢幕保護程式」。請確定已配置螢幕保護程式設定,然後選取「進入睡眠或開始螢幕保護程式立即喚醒電腦需要輸入密碼」。
在行動裝置管理(MDM)解決方案中,使用
tokenRemovalAction
鍵。