AWS PHPでAWSのセキュリティの設定を確認するには?

ショコラ
ショコラ

AWS PHPでAWSのセキュリティの設定を確認するには?

PHP で AWSのライブラリを使って、セキュリティの設定を表示するサンプルを用意しました。
(昔対応したことなので、今はどうなんだろ?)

もっさん先輩
もっさん先輩

PHP で AWS のセキュリティの設定を確認する例。

<?php
require_once('AWSSDKforPHP/aws.phar');
use Aws\Common\Aws;
$aws = Aws::factory('credentials.php');
$ec2 = $aws->get('ec2');

$res = $ec2->describeSecurityGroups(
  ['Filters' => [['Name'=>'group-name','Values'=>['{セキュリティグループ名}']]]]
);
for ($n=0; $n<PHP_INT_MAX; $n++) {
  $proto = $res->getPath("SecurityGroups/0/IpPermissions/{$n}/IpProtocol");
  if ('' == $proto)
    break;
  $arr = [
    $res->getPath("SecurityGroups/0/IpPermissions/{$n}/IpProtocol"),
    $res->getPath("SecurityGroups/0/IpPermissions/{$n}/FromPort"),
    $res->getPath("SecurityGroups/0/IpPermissions/{$n}/ToPort"),
    $res->getPath("SecurityGroups/0/IpPermissions/{$n}/IpRanges/0/CidrIp"),
    ];
  echo implode("\t",$arr),PHP_EOL;
}
Scroll to Top