今天早上我遭受了一次垃圾邮件攻击。我清理了负责的帐户,但现在我的 citadel SMTP 队列中却有超过 8 万封邮件。这个队列太大了,我无法使用 WebCit 来清除队列,因为它在尝试加载所有邮件以将它们全部选中并删除时崩溃了。肯定有某种命令行方式可以清除这个队列,而不需要 6 个不同的 JavaScript 库吧?citadel 文档中给出的说明仅提到了 WebCit,由于队列的大小,我根本无法让它工作。
答案1
更新:今天早上,[电子邮件保护]回复了我的支持请求,并修改了文档以使用 shell 脚本清除 SMTP 队列。http://citadel.org/doku.php/faq:spam:recover 我还没有尝试过,但我认为这是现在正确的方法。
这对我来说很有效,但我不确定这是否是正确的方法,甚至不是一个好方法。首先,设置 __CitadelSMTPspoolout__ 房间的过期策略,以便所有滞留在队列中的坏消息都会过期:单击查看传出 smtp 队列后,在 JavaScript 使浏览器崩溃之前快速单击高级,然后编辑或删除此房间。然后单击消息过期策略,并设置“此房间的消息过期策略”,以使所有堵塞队列的垃圾邮件都过期。接下来,通过 SSH 连接到您的服务器并以 root 身份运行:“/usr/local/citadel/sendcommand TDAP”。然后等待您的处理器使用率恢复正常,这表明清除已完成。然后重新启动您的 citadel 服务器几次。对我来说,我通过 WebCit 发出的第一个重启命令使一切都陷入了困境,我不得不去终止所有 citadel 进程,运行 citadel 附带的数据库修复脚本,然后通过 init.d 再次启动 citadel。然后我不得不再次进行清除,并重新启动两次,直到一切最终正常进行并清除。这很糟糕,很糟糕,很糟糕,很糟糕,citadel 真的应该有一个命令行方法来清除 SMTP 队列。但如果有的话,我从来没有找到它。在这次经历之后,我将不再使用 citadel,因为似乎这里或 uncensored.citadel.org 都没有及时的支持,而且 citadel 不太关心管理员,没有为我们提供解决问题所需的关键工具,就像合理的方式一样。因此,citadel 不是,也不应该宣传自己是一个专业的群件解决方案。除非所有问题都能从控制台清除,而不必诉诸于随机黑客攻击,因为这些黑客攻击的风险比修复的风险更大,否则它根本无法在需要稳定访问群件服务器的任何环境中使用。我使用过的所有其他群件解决方案都可以在一小时内解决这个问题。从今天早上 5 点到现在,也就是晚上 5:08,我没停下来吃饭或做其他事情,就花了这么长时间才让邮件恢复正常运行。这太不可接受了。
答案2
使用 webcit,如果您使用输入以下 URL:http:///dotgoto?room=CitadelSMTPspoolout&view=1,您可以一次选择并删除大量出站 SMTP 邮件。如果邮件数量过多,webcit 重新加载每个页面的速度会非常慢。
[编辑:编辑器对我的 URL 做了一些奇怪的事情,CitadelSMTPspoolout 之前和之后应该有下划线]
答案3
这真是太糟糕了。我也遇到过同样的问题。而且这些解释都没什么用。宣传的脚本不起作用。而且如何运行它的解释只对 Linux 专家有用。还有一个问题是 Linux 人士从不直言不讳。而且 Citadel 使用自己的语言,使用房间而不是文件夹,这让事情变得更加困难……
无论如何,对于那些想使用常用术语获得直接答案的人来说。
1)“房间”CitadelSMTPspoolout 在其名称中包含 2 个下划线字符,例如:__CitadelSMTPspoolout__
2)在您的服务器(webcit)上查看页面的正确语法是:
http://your.server.ip/dotskip?room=__CitadelSMTPspoolout__&view=1#
--> 请耐心等待。列表需要一段时间才能显示在屏幕上
3) 不幸的是,您一次只能选择一小行消息(我猜大约 200 条消息)。按照此过程可以缓慢地删除这些垃圾邮件:
--> 从上到下选择(左键单击顶部,按住 Shift 键并左键单击底部)
--> 删除(在菜单行),
--> 刷新列表(删除旁边),
--> 等待并重复该过程。
4) 也别忘了去“垃圾室”彻底删除它们。是的,同样按照同样的步骤,选择一行消息,删除(顶部菜单),然后刷新列表,再次选择一组,删除等等……
这是一个非常冗长乏味的过程。但最终你会重新开始工作。如果也有“全部删除”功能(特别是在垃圾箱上),那会很有帮助。我怀疑通过使用过期功能可以稍微缓和一下。
启用房间过期功能__CitadelSMTPspoolout__
第一的http://your.server.ip/dotgoto?room=__CitadelSMTPspoolout__
然后进入高级(在右侧按钮栏),单击高级房间命令“编辑或删除此房间”。在那里,您可以看到该特定房间的“消息过期策略”。
不用说,您必须是管理员用户才能完成这里解释的所有操作。
祝你好运。