iT邦幫忙

0

Email Gateway Security整合問題

  • 分享至 

  • xImage

目前在嘗試整合OPSWAT Email Gateway Security 與 Synology Mail Server

原本公司是從防火牆設定,外部IP NAT到 MailServer,現在要改成先NAT到 Email Gateway Security,再轉寄到 Mail Server。

現在從Email Gateway Security轉寄到Mail Server時出現了以下錯誤:MailboxUnavailable/550

於是我用Wireshark再詳細去看發現以下錯誤

Simple Mail Transfer Protocol
v Response: 550 5.7.0 bad DKIM signature data\r\n
    Response code: Requested action not taken: mailbox unavailable (550)
    Response parameter: 5.7.0 bad DKIM signature data

目前確定email gateway security並未改寫DKIM,並且也確認收信人的郵箱確實存在,真的想破頭不知道怎麼解決,寫信問原廠也只有收到官方的文件,並沒有什麼幫助,請問各位前輩有沒有建議可以Trouble Shooting的方向,感謝各位前輩!

milim iT邦新手 5 級 ‧ 2024-04-25 23:41:55 檢舉
你意思是説Mail Server回了550 5.7.0給Email Gateway Security吧。

Email Gateway Security和Mail Server本身有log可以觀察嗎?
寄信的人有收到退信的郵件嗎?
你可以建立一個測試用的信箱讓我寄信進去看看嗎?使用站內簡訊告訴我。

[EDIT]
既然Mail Server以「bad DKIM signature data」拒絕郵件,雖然
你説Email Gateway Security沒有改寫DKIM,但是Email Gateway Security可能有改寫其他的header,例如From、Subject之類的,這樣就會造成DKIM的驗證失敗了。這是我剛才在OPSWAT Email Gateway Security官網看到它的datasheet之類的文件之後所作的推論。
perry0282 iT邦新手 5 級 ‧ 2024-04-26 10:12:28 檢舉
非常感謝你的回覆!!

1. 你意思是説Mail Server回了550 5.7.0給Email Gateway Security吧。
:是的

2. Email Gateway Security和Mail Server本身有log可以觀察嗎?
:和Wireshark收到的一模一樣,甚至再簡化一點

3. 寄信的人有收到退信的郵件嗎?
:沒有,目前信就是被Email Security收了,被queue住了

的確有可能是DKIM造成,但我發現一個更奇怪的事情,上述的情形是我用自己私人的gmail寄給自己,會造成上面的狀況;但改用outlook的私人信箱寄給自己就沒有問題。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
milim
iT邦新手 5 級 ‧ 2024-04-26 18:39:33

首先我有寄一封信進去了,的確沒收到退信,但是有可能是真的有寄到所以才沒有收到退信,這個就要樓主來確認了。

的確有可能是DKIM造成,但我發現一個更奇怪的事情,上述的情形是我用自己私人的gmail寄給自己,會造成上面的狀況;但改用outlook的私人信箱寄給自己就沒有問題。

假如你能夠使用gmail寄信100%造成這個有問題的現象,而且使用outlook也能100%沒問題的話,那這樣應該有辦法確認是不是我說的因為Mail Gateway Security有動到某些header導致Mail Server以「550 5.7.0 bad DKIM signature data」拒絕。

想法是︰

  1. 想辦法設定Mail Server就算550 5.7.0 bad DKIM signature data還是把信寄進信箱,或是乾脆關掉DKIM的驗證讓Mail Server把信寄到信箱。記得在這個實驗結束後改回設定。
  2. 使用會出問題的gmail寄法,寄給(To)自己公司的信箱同時Bcc(密件副本)寄到其他信箱(例如你的outlook信箱),注意通常寄信到不同的網域或郵件伺服器才會有簽署DKIM發生,所以建議你Bcc寄到outlook。
  3. 假設在公司信箱收到的信叫作Mail-A,而在outlook收到的信叫作Mail-B。那麼請將Mail-A和Mail-B的header列出來比較,應該會看到差異。

至於怎麼列出信件的header,請查看看outlook和你收公司信箱的軟體。我記得gmail的電腦網頁版是可以列出header的,還有我常在用的電腦軟體Thunderbird也可以看信件的原始內容(Message Source)。

在比較的時候,請參考下面我的一封從gmail寄出來的信的DKIM header

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1714120985; x=1714725785; dara=google.com;
        h=content-transfer-encoding:content-disposition:mime-version:subject
         :from:to:message-id:date:from:to:cc:subject:date:message-id:reply-to;
        bh=7R7kr0CtP/HvMzXQEKMI3U63owN7Fnpj0aS6YAuP+QE=;
        b=kYsLESlfjq1KM5nKQ6hpPPrUj6IOAnlm37764DHeH+Rj3Hy2A1sTiUlzzxgSTPy84A
         N7/hTz2rXImIhWIXwobzRSwq06qf37JHEubpeOkVmSNPGN9ljFAaCKn3XhsZCz0Fpsrg
         hiJx2fw9F2YEKwP17UjYum5sQ8Jtn2G7YJiENIIAq35lACQW2nW0jfz7HZsB//Ct/T1P
         NISPZ2YaBcQXItZf89qPs7wDE8onYh/BPp2yh877/Ya7sndL8Mx30VdX68GBJiyzDSi6
         iwm+gqQvGNnZlohDMF5ir8f2VfCLoF1+wDU/l5oGHvTukhLBRPyeo2m7RnFvR28S6muv
         THnA==

在這邊貼太長的東西好像排版會亂掉,不管了,請注意h=之後的內容,這列出了參與DKIM簽署的所有header,所以你比對Mail-A和Mail-B的header時要注意這些header。

perry0282 iT邦新手 5 級 ‧ 2024-04-29 15:59:29 檢舉

後來我關閉email gateway的掃瞄功能,目前看起來沒問題,猜測應該的確是有改變了header,感謝大大,剩下的應該就要請原廠協助處理了

我要發表回答

立即登入回答