2009-09-26 65 views
0

哪些策略對識別用戶正在瀏覽的機器有效?在ASP.NET中驗證(甚至識別)客戶端機器

假設: 域計算機上的域用戶使用IE和集成Windows身份驗證至少使用NTLM。

這應該很容易,但我找不到如何從請求或任何其他洞中取出此信息。每客戶端證書似乎有很多開銷(我甚至不知道您是否可以通過請求訪問證書信息)。我也想過一個基於MAC地址的方案...... ick。卡爾岡,帶我走!

回答

1
+0

/facepalm ...很好。我有一種感覺,它受到反向DNS的突發事件的影響,這對我們來說可能是一個問題。我會檢查出來的。謝謝。 – BnWasteland 2009-09-26 00:56:33

0

Request.UserHostName確實上在HTTP報頭中的IP地址的反向DNS查找。就我們的目的而言,這將會太不可靠。感謝指針的RM。最後,我相信我們將推薦每個客戶端證書,並根據Request.ClientCertificate跟蹤我們在數據庫中的機器特定信息。

0

您也可以嘗試在請求中的IP地址處發送nbtstat樣式的ping。響應中的20h記錄將是主機名。谷歌搜索爲此發現了幾個代碼示例。

這是值得一試的,看起來這比分發和維護每個客戶端證書要容易。