Manglende Brugerrettigheder: Løs Problemer med Adgang til Hjemmemappen via Cyberduck og Filezilla

Manglende brugerrettigheder i nedenstående politikker, der forhindrer adgang til hjemmemappen via Cyberduck eller Filezilla, selvom der kan oprettes forbindelse til serveren? Politikker: { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": "arn:aws:s3:::MYBUCKET" }, { "Sid": "VisualEditor1", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject" ], "Resource": "arn:aws:s3:::MYBUCKET/*" }, { "Sid": "VisualEditor2", "Effect": "Allow", "Action": "transfer:*", "Resource": "*" } ] } Trust relationships: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "s3.amazonaws.com" }, "Action": "sts:AssumeRole" }, { "Effect": "Allow", "Principal": { "Service": "transfer.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }

Manglende brugerrettigheder i politikker kan forhindre adgang til hjemmemappen via Cyberduck eller Filezilla, selvom serverforbindelsen er oprettet; specifikke tilladelser til at liste objekter i hjemmemappen kan være nødvendige.

Manglende Brugerrettigheder i Politik, der Forhindrer Adgang til Hjemmemappen via Cyberduck eller Filezilla

For at forstå, hvorfor der er problemer med adgang til hjemmemappen via Cyberduck eller Filezilla, selvom der kan oprettes forbindelse til serveren, skal vi analysere de givne politikker og trust relationships. Her er nogle mulige årsager:

Politikker

  • VisualEditor0:
    • Effekt: Allow
    • Handlinger: s3:ListBucket, s3:GetBucketLocation
    • Ressource: arn:aws:s3:::MYBUCKET
  • VisualEditor1:
    • Effekt: Allow
    • Handlinger: s3:PutObject, s3:GetObject, s3:DeleteObject
    • Ressource: arn:aws:s3:::MYBUCKET/*
  • VisualEditor2:
    • Effekt: Allow
    • Handlinger: transfer:*
    • Ressource: *

Trust Relationships

  • Statement 1:
    • Effekt: Allow
    • Principal: Service: s3.amazonaws.com
    • Handling: sts:AssumeRole
  • Statement 2:
    • Effekt: Allow
    • Principal: Service: transfer.amazonaws.com
    • Handling: sts:AssumeRole

Mulige Problemer og Løsninger

  • Manglende s3:ListBucket Permission:

    Selvom der er tilladelse til at liste bucket (s3:ListBucket) og få bucket location (s3:GetBucketLocation), er det kun tilladt på bucket-niveau (arn:aws:s3:::MYBUCKET). Der mangler muligvis tilladelse til at liste objekter i specifikke mapper.

  • Specifikke Mapper:

    Hvis hjemmemappen er en specifik mappe inden for bucket, skal der være en eksplicit tilladelse til at liste objekter i denne mappe.

  • Transfer Permissions:

    Selvom der er en generel tilladelse til transfer handlinger (transfer:*), kan der være behov for mere specifikke tilladelser afhængigt af brugsscenariet.

  • Trust Relationships:

    Trust relationships ser ud til at være korrekt konfigureret for både s3.amazonaws.com og transfer.amazonaws.com. Problemet ligger sandsynligvis ikke her.

Forslag til Løsning

  • Tilføj en specifik tilladelse til at liste objekter i hjemmemappen:
  •     {
            "Effect": "Allow",
            "Action": "s3:ListBucket",
            "Resource": "arn:aws:s3:::MYBUCKET/hjemmemappe/*"
        }
        
  • Kontroller, at alle nødvendige handlinger er tilladt for de relevante ressourcer.
  • Gennemgå og juster politikkerne for at sikre, at alle nødvendige tilladelser er på plads.