
Rufen Sie alle öffentlichen IP-Adressen ab, die mit Ihrem AWS-Konto verbunden sind. Funktioniert mit IPv4/IPv6, Classic/VPC-Netzwerken und über alle AWS-Dienste hinweg.
aws_public_ips ist ein Tool zum Abrufen aller öffentlichen IP-Adressen (sowohl IPv4/IPv6), die mit einem AWS-Konto verknüpft sind.
Es kann sowohl als Bibliothek als auch als CLI verwendet werden und unterstützt die folgenden AWS-Dienste (jeweils mit Classic- und VPC-Varianten):
Wenn ein Dienst nicht aufgeführt ist (S3, ElastiCache usw.), liegt das höchstwahrscheinlich daran, dass er nichts zu unterstützen hat (d.h. er ist möglicherweise nicht öffentlich bereitstellbar, oder alle IP-Adressen lösen sich zur globalen AWS-Infrastruktur auf usw.).
Das Gem installieren und ausführen:
$ gem install aws_public_ips
# Verwendet die Standard ~/.aws/credentials
$ aws_public_ips
52.84.11.13
52.84.11.83
2600:9000:2039:ba00:1a:cd27:1440:93a1
2600:9000:2039:6e00:1a:cd27:1440:93a1
# Mit einem benutzerdefinierten Profil
$ AWS_PROFILE=production aws_public_ips
52.84.11.159
Das Gem kann auch über Docker ausgeführt werden:
$ docker pull arkadiyt/aws_public_ips
# Für Anmeldedaten sicherstellen, dass die entsprechenden Umgebungsvariablen in der Host-Umgebung definiert sind:
$ docker run -e AWS_REGION -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN arkadiyt/aws_public_ips
$ aws_public_ips --help
Usage: aws_public_ips [options]
-s, --services <s1>,<s2>,<s3> List of AWS services to check. Available services: apigateway,cloudfront,ec2,elasticsearch,elb,elbv2,lightsail,rds,redshift. Defaults to all.
-f, --format <format> Set output format. Available formats: json,prettyjson,text. Defaults to text.
-v, --[no-]verbose Enable debug/trace output
--version Print version
-h, --help Show this help message
Zur Authentifizierung verwendet aws_public_ips die Standard-aws-sdk-ruby-Konfiguration, d.h. Folgendes wird in dieser Reihenfolge geprüft:
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_REGIONAWS_PROFILE~/.aws/credentials~/.aws/configWeitere Informationen finden Sie in der AWS SDK Dokumentation zur Konfiguration.
Um die öffentlichen IPs aller AWS-Dienste zu ermitteln, benötigt Ihr IAM-Benutzer mindestens die folgende Richtlinie:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"apigateway:GET",
"cloudfront:ListDistributions",
"ec2:DescribeInstances",
"elasticloadbalancing:DescribeLoadBalancers",
"lightsail:GetInstances",
"lightsail:GetLoadBalancers",
"rds:DescribeDBInstances",
"redshift:DescribeClusters",
"es:ListDomainNames"
],
"Resource": "*"
}
]
}
Bitte beachten Sie CHANGELOG.md. Dieses Projekt folgt semantischer Versionierung.
Bitte beachten Sie CONTRIBUTING.md.
Schreiben Sie mir gerne einen Tweet oder eine Direktnachricht: @arkadiyt