ショコラ
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;
}