请求协助配置 SecAst 电子邮件提醒以与 Google Apps 托管帐户配合使用(根据 Generation D 的要求在此处发布)...
我们在新安装 Ubuntu 12.04.4 Server x86_64 LTS 和 Asterisk 11.10.2 的系统上安装了 SecAst,使用以下版本:
secast-1.0.1.0-x86_64-ub12.tar.gz
根据 /var/log/secast 文件,MySQL、iptables、Asterisk /var/log/asterisk/messages 文件和 AMI 的接口似乎运行正常。telnet 接口按预期工作,套接字接口似乎按预期在 /tmp/secast.sock 处创建。我们能够从命令行以前台或守护进程模式启动 secast 可执行二进制文件,或将其作为服务启动。
目前,我们专注于使用“/usr/local/secast/secast -f”在前台启动它,并检查 /var/log/secast 文件中的更改。在运行之间,我们更改以下配置设置:/etc/xdg/generationd/secast.conf
不幸的是,即使仔细查看了 SecAst 详细安装指南 PDF 文档(docs/detailed_installation_guide.pdf),我们仍然在寻找电子邮件警报的有效配置时遇到一些困难。
请注意,我们通过 Google Apps 使用 Google 托管的电子邮件作为我们的域名。
我们已确认 POP 和 SMTP 访问已启用并按预期运行。
我们已使用 openssl 从命令行手动验证了 SMTP 连接的功能,如下面的响应所示:
https://stackoverflow.com/questions/11046135/how-to-send-email-using-simple-smtp-commands-via-gmail
在这些使用 openssl 的手动 SMTP 测试中,我们通过端口 465(SSL 加密)、端口 587(TLS 加密)甚至端口 25(TLS 加密)使用了 AUTH PLAIN 和 AUTH LOGIN。通过终端的 openssl 测试,所有组合均按预期工作。
但是,我们未能在 /etc/xdg/generationd/secast.conf 文件中找到导致 secast 成功发送电子邮件警报的设置组合(日志文件中的错误;见下文)。
根据故障排除要求,我们可以私下提供我们的电子邮件详细信息。
用于身份验证“用户名”的登录“用户名”必须是完整的电子邮件地址,包括@符号。在怀疑用户名中的@符号是否有问题后,我们甚至尝试使用\(反斜杠)对其进行转义。
我们尝试过的所有组合似乎都不起作用,所有结果都在 /var/log/secast 文件中出现了如下消息:
2014-06-23T16:35:48, 00000801, E, Alert, Failed to send email: Entering active state
请帮助我们通过 SecAst 设置获取电子邮件提醒。
答案1
我们确认了 smtp 库中与加密相关的错误,该错误仅影响部分 SMTP 主机(包括 Google)。我们已临时切换 smtp 库,并确认 SecAst 现在可以使用 TLS 和 SSL 通过 Google 发送。SecAst 版本 1.0.4 现已在www.telium.io网站,并且应该可以与谷歌很好地配合使用。
1.0.4 版本在发送电子邮件时会向 stdout 发送错误消息,但您可以忽略此消息。此外,如果将 SecAst 作为服务运行,守护程序会关闭 stdout,因此通常不会注意到此问题。我们还知道此新 smtp 库存在 html 标记格式问题 - 因此,如果您使用 html 格式的警报消息,请忽略任何格式问题。下一个次要版本 (1.1.x) 也将解决这些问题。
如果从 SecAst 的先前版本升级,请务必检查示例 secast.conf 文件中必须保留的新设置。如果从 1.0.x 升级,则只有 [database] 节中的“enabled”键是新的。由于默认数据库设置现已禁用,您可能会注意到,如果没有此新键,您的数据库将不再更新。此升级不需要进行任何其他更改。