0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VPC Service ControlとGCSの公開バケットの関係性

Posted at

#はじめに
VPC Service Control(VPC SC)でGCSを制限するサービスに追加した時の、公開バケットに対するアクセス制限について確認してみました。

#結論
gsutilなどのAPIを使ったアクセスは、VPC SCで制限されます。
curlなどで、直接オブジェクトにアクセスした場合は、VPC SCのアクセス制御は適用されず、ファイルの取得が可能です。

#理由
VPC SCは、指定した制限付きのGCPサービスにアクセスする時にアクセス制御されます。つまり、認可時の制御となります。
Google Cloud Consoleにログインするときは、認証には影響がありません。

gsutilなどのAPIを使ったアクセスは、認可設定が確認されますが、
公開バケットに対して、curlなどで、直接オブジェクトにアクセスした場合は、認可設定が確認されないため、対象のファイルにアクセス可能となります。

#試してみる

VPC SCを設定して、VPCとTrusted network外からのアクセスが拒否されることを確認する。

$ gsutil ls
AccessDeniedException: 403 Request is prohibited by organization's policy. vpcServiceControlsUniqueIdentifier: 14455679eb6241a0

curlでファイルを取得してみる。

$ curl -X GET   -o "/home/atsum/istio.png"   "https://storage.googleapis.com/storage/v1/b/my-pubic-bucket-*****/o/istio.png?alt=media"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1550  100  1550    0     0   151k      0 --:--:-- --:--:-- --:--:--  151k
$ ls istio.png
istio.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?