Citadel

如何通過命令行清除 Citadel 伺服器中的 SMTP 傳出隊列?

  • September 29, 2016

我今天早上遭到垃圾郵件攻擊。我清理了負責的帳戶,但現在我的 citadel SMTP 隊列中有超過 8 萬條消息。這個隊列太大了,我無法使用 WebCit 來清除隊列,因為它只是在嘗試載入所有消息以使它們全部被選中和刪除時崩潰。當然必須有一些命令行方法來清除這個不需要 6 個不同 JavaScript 庫的隊列?citadel 文件中給出的說明只提到了 WebCit,由於隊列的大小,我根本無法讓它工作。

更新:今天早上,dothebart@uncensored.citadel.org 在那裡回復了我的支持請求,並修改了文件以使用 shell 腳本來清除 SMTP 隊列。http://citadel.org/doku.php/faq:spam:recover 我沒有嘗試過,但我認為現在這是正確的方法。

這對我有用,但我不確定這是正確的方法,甚至是好的方法。首先,設置 CitadelSMTPspoolout 房間的過期策略,以便所有卡在隊列中的壞消息都會過期:點擊查看外發 smtp 隊列後,在 JavaScript 導致瀏覽器崩潰之前快速點擊高級,然後編輯或刪除這個房間。然後點擊消息過期策略,並設置“此房間的消息過期策略”,以使所有阻塞隊列的垃圾都過期。接下來,通過 SSH 連接到您的伺服器並以 root 身份執行:“/usr/local/citadel/sendcommand TDAP”。然後等待您的處理器使用恢復正常,表明清除已完成。然後重啟你的城堡伺服器幾次。為了我,我通過 WebCit 發出的第一個重新啟動命令將所有東西都掛了,我不得不去殺死所有 citadel 程序,執行 citadel 包含的數據庫修復腳本,然後通過 init.d 再次啟動 citadel。然後我不得不再次進行清除,並重新啟動兩次,然後一切才最終正確清除。這太糟糕了,太可怕了,太可怕了,城堡真的應該有一個命令行方式來清除 SMTP 隊列。但如果是這樣,我從來沒有找到它。在這次經歷之後,我將不再使用 citadel,因為這里或 uncensored.citadel.org 似乎都沒有及時的支持,而且 citadel 對管理員的關心不夠,無法為我們提供解決問題所需的關鍵工具以任何合理的方式。因此,城堡不是,也不應該將自己宣傳為,專業的群件解決方案。除非所有問題都可以從控制台中清除,而不採用可能破壞比修復更多的隨機黑客攻擊,否則它不能用於任何需要穩定訪問群件伺服器的環境。我使用的所有其他群件解決方案都可以在一個小時內解決這個問題。我從今天早上 5 點到現在,直到晚上 5:08,沒有停下來吃東西或其他任何東西,才讓郵件恢復正常執行。不可接受。使用過的人會在一個小時內解決這個問題。我從今天早上 5 點到現在,直到晚上 5:08,沒有停下來吃東西或其他任何東西,才讓郵件恢復正常執行。不可接受。使用過的人會在一個小時內解決這個問題。我從今天早上 5 點到現在,直到晚上 5:08,沒有停下來吃東西或其他任何東西,才讓郵件恢復正常執行。不可接受。

引用自:https://serverfault.com/questions/596827