【问题标题】:AWS: IAM user policies for SES not workingAWS:SES 的 IAM 用户策略不起作用
【发布时间】:2014-07-05 05:02:40
【问题描述】:

我正在尝试在我的服务器上运行以下 PHP 代码:

require 'aws_sdk_php/aws-autoloader.php';
use Aws\Ses\SesClient;

echo 'teste1';
$client = SesClient::factory(array(
    'key' => 'xxxxx',
    'secret' => 'yyyyy',
    'region' => 'us-east-1'
));
echo 'teste2';
echo $client->listIdentities();
echo 'teste3';
echo $client->verifyEmailIdentity(array(
    'EmailAddress' => 'my_email@gmail.com'
));

我创建了一个有权使用 SMTP (ses:SendRawEmail) 发送电子邮件的用户,它工作得很好。但是,“listIdentities”和“verifyEmailIdentity”调用仅在我授予 SES 完全访问权限或使用帐户的完整凭据时才有效。

如果我只将“ses:ListIdentities”和“ses:VerifyEmailIdentity”添加到同一个用户,我会收到一个 403 错误,指出签名不匹配。有人知道发生了什么吗?我是否必须添加其他权限/策略才能授予对此调用的访问权限?

我还在 IAM 策略模拟器上运行了此权限,并且在设置它们时它们通过了,但在我删除它们后我收到了“拒绝”。

谢谢!


更新:根据SES AWS Error Code: SignatureDoesNotMatch, Status Code: 403 可能的解决方法是我应该调整我的 EC2 服务器上的时间,但是由于我无权访问 SES 服务器,我如何才能知道它是什么时间?


Update2:似乎时间不同,因为我在北弗吉尼亚的服务器上运行了代码并得到了相同的结果。在模拟器上传递的权限。有什么建议吗?

【问题讨论】:

  • 您使用的是哪个版本的AWS SDK for PHP
  • 我使用的版本在 SesClient.php 文件中有这个: const LATEST_API_VERSION = '2010-12-01';

标签: php email amazon-web-services amazon-ses amazon-iam


【解决方案1】:

[...] 可能的解决方法是我应该调整我的 EC2 服务器上的时间,但是由于我无权访问 SES 服务器,我如何才能知道它是什么时间?

Jeremy Lindblom's answer 中提到的“时钟偏差”意味着您的服务器上的时间与Coordinated Universal Time (UTC) 的时间没有充分同步减去时区偏移后,即您实际上不需要知道Amazon SES 服务器上的时间(当然,这肯定只是 UTC),而只是确保您自己的系统也与 UTC 同步(无论您在哪个时区)-有关更多详细信息,请参阅我对 synchronize local Debian time with amazon Debian instances (RDS) MDT to UTC 的回答关于这个主题以及如何为 Debian/GNU resp 解决这个问题。 Ubuntu系统:

[...] 这很容易通过将Network Time Protocol (NTP) 守护进程安装到Set the time automatically 来解决,正如Debian 的DateTime 中所解释的那样,归结为 sudo apt-get install ntp 并编辑 /etc/ntp.conf 到定位更多 local NTP server sources 以获得最佳结果。

【讨论】:

  • 那还是不行。试图通过在 SES(北弗吉尼亚州)的同一区域创建实例来确认问题是否确实是时间差异,但由于某些奇怪的原因,我没有对服务器进行 ssh 访问。当我尝试 ssh 时收到“超时错误”(是的,我已授予对安全组的 ssh 访问权限)。
  • 在北弗吉尼亚的 EC2 服务器上使用了相同的代码,但仍然出现相同的错误,因此时间差异可能不是错误的原因。权限通过了模拟器上的测试。有人知道发生了什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2019-05-22
  • 2017-05-03
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多