2012-02-22 34 views
1

我已經創建了一個私人MSMQ,我可以發送消息給它。我現在想要做的是僅允許單個用戶訪問隊列,然後使用該用戶憑證將消息發送到該隊列。MSMQ的安全通信

我正在考慮在發送消息之前模擬用戶(我有一個模擬類),但不知道如何執行此操作。

什麼是最好的方法來做到這一點的任何想法。

哦!我正在使用C#。

+0

使用標準的Windows安全性。用鼠標右鍵單擊隊列,屬性,安全選項卡。可以爲每個用戶帳戶分配「發送」和「接收」權限。假冒沒有意義。 – 2012-02-22 12:33:04

回答

1

什麼用戶將運行可執行文件?您可以簡單地讓該用戶訪問隊列,並完全避免模仿。

當您試圖運行不同的代碼片段時,冒充通常很有用幾個不同的用戶。如果你不需要幾個用戶,根本不用擔心假冒。

+0

所以說我有2個用戶,一個可以發送消息到隊列中,一個可以發送和接收。給這兩個用戶和這兩個用戶提供這些權限是否容易? – Nollaig 2012-02-22 10:08:37

+0

它應該是,你只需在隊列上設置適當的權限。 – zmbq 2012-02-22 10:47:00

+0

重要說明如果您確實想要保護隊列。 MSMQ只是在一條消息中發送用戶帳戶的SID,這個消息很容易被任何有權訪問網絡的人所欺騙。如果可以,請使用認證/證書。 – 2012-02-23 13:07:37