📝

Google Cloud Storage を Access Context Manager で IP アドレス制限をしてみた

に公開

Cloud Identity Free Edition の環境で Google Cloud Storage を Access Context Manager で IP アドレス制限をしてみました。

「 Access Context Manager 」から「アクセスレベルを作成」をクリックします。

(google-cloud-storage-access-context-407671907.png)


「アクセスレベルのタイトル」を入力します。 「条件を満たした場合に返す値」は TRUE のままです。※条件を満たした場合ブロックされます。 「 IP サブネットワーク」に自身のパブリック IP アドレスを CIDR 形式で入力します。 「保存」をクリックします。

(AVvXsEh27uQhKEPDpmT6HvO30YsyhOPEzvYjReTkJVH-0ZrnWQSwJEW6x8ZqPnCA1JJWH27JHRoPkN_NmNwlJCiyom5NOCaTxH18LZHSUp-tnbjO-4u8WthOmRGQmlyiJlxfAa8u_xS238abzX-omFSS_deZjcPtnEoneSjtuH1SfVv0fi90R1v1aTRU7ASK)


Access Context Manager は以下のような表示になります。

(AVvXsEinGySqklHKn_7aBPya-c0it7ocIlTumWUHu1jl8CBDrio4l3jECkqiEsGv7fRDCGybfpaYYHJ5Aje0ASiYRbU4DTJPG0shtuMlyi9JNb_kk2iQ_GJBN_abEwm6Gc1hqN4XzLTNmInB2S5U8RDbHQ0xRV_ZTHkscobMIaTTBi57qd-XdIq3NI-Hk2cL)


「 VPC Service Controls 」で「新しい境界」をクリックします。

(AVvXsEhpoNklw_1Ish9EiWtYde1CaC1_b6D3c2yxG2PNC-41DGdKVjAQHBW-XIFtFSX3CUcN3fk4w8KNYNcoVxU_unY9wPKstLBnOt5q6x8Oun_UobhPAO9_OwgS7U6DZ3oEx9fIzAd2cv9udZ2TNE8Sz4hv4OPD-CPrcb4H5AEdt9kNyoc6NJtFDF4bN683)


「 Details 」で「境界のタイトル」を入力します。

(AVvXsEjfDHZPtdCveaIw25PE86gJ-tmTm1EFLOZQRrOOGBAh4zE2xsjtkT6m4zo2byHsej1tDHih9-cHGbWRd9VfSdZK9MBxEv2sZ1JUTCpWYo_d7L9gPq2zyRuHznRQ595Bpx48laQfBmZMHa8fCwbQ_Ryp1iKrIQyQCT53z9HUyMXHFwCTNvbCbVAORA4G)


「 Resources to project 」で「 ADD RESOURCES 」をクリックします。

(AVvXsEjBHzLWzN6GTasijYihS6dbjudXGKcjL7vEojD4SGsl4o30AwBeiZKE0SslADzIx4rp25eC_8tpycnL8nVdWwNlrJJwZI3tJcxfK7uXjxYqHC55SCvCENeMAYeZnNF1r0YAB84nTXqnzQBCXNnbBTY-GBa4TlRVD4vT1jbPkMRsBa11HB4EbwQ2B4kA)


Google Cloud のプロジェクトを選択し、「 ADD SELECTED RESOURCES 」をクリックします。

(AVvXsEjZSFVf9BTYdBlvH_4ZaqkGdwYB6lSaTgdzJEeuS3uUJy5hjsOcB5p3hMTxOv4RTbt7RLSilhQSY2Dqe4DgR_-ffw8CpVLciCIEhY4qvZPBhuEeBLtHzZqUOGZQRASc1-b1-da_K01PAdXPbw0jw21egqPqPhGLT4FdLilD9NBBJ4dmNSbZml0iwpeP)


選択したプロジェクトが表示されます。

(AVvXsEi3RmEa0sSgBmZKZMnHU_w0nRXnjvWc6zn455o0TXYs3olr7EhlZmdc4gxcE7F1TGnB_9nFfUYXnwRz_xBd8Rk30W2rEq3DDCG8YfIoyGadWJZmYD7KSvPSJfkk7E9RpDfrjgfuAlizmeVeo4Fg1pF8jhgKf_MJGlBROLdfvCayMilWvTinznSCou9W)


「 Restricted Services 」で「サービスを追加」をクリックします。

(AVvXsEhV7Pd0pQYW62tM4Lkl51MYn8kulEawSVkqOxAk_gp07HKoR08avCiTi8GVAEv67AP9962u89p9p6ZE2cSR-4fRfRtySCD9boHH7jkdyv_LxkZ0P_tBUYoEs0kSH_eGkSlrynH_raK82shXRok8F3NT3bEmImDyt-UzwKjL70XCU95ZyMV4rq82Koia)


「 Google Cloud Storage API 」を選択し、「 GOOGLE CLOUD STORAGE API を追加」をクリックします。

(AVvXsEjnr5qzQn8CNHnQr4gusP80mRmtJcY-Nwbdw6YGBzEPgBILF6F8YTvsRDmTpbS4bxLBo5QBGc-0nZ5XXFNOCkSLxgKRkmenwD1ANlQI5xqkhaHIOGrPdEUCWUM6ZIirgkMr9NItlp0gznSj0RG6ArJtBHjL2-H7Swt12Yv-hu2NCfeahLlN9tSbl8sJ)


「 Google Cloud Storage API 」が追加されました。

(AVvXsEhtEPD_7VQP24VbVR2a15LheJoPCN__Bj8EjE--2PqKwd8QPxuNnhlaUnS6y13Srbityij3m9CnQMvhX11wxdlm19PmcHvK66mUiR-6gDSPfej5htcMAnD_qYiYcGybDMRohNmnP6nSTddRRxNSgZLh1E7KK-1Pj065JESK9wgv5InBh8S8xvlDExtl)


「 Access Levels 」で「アクセスレベルを選択します」をクリックし、先ほど Access Context Manager で作成した「 myip 」を選択し、「 OK 」をクリックします。

(AVvXsEjXfhl1TeqDVMb7RprlXFt1ATL_ePY1NdQNFUIEnqepEML1CYKWw4zjO9rrP29iEorUKb4aallEBAPXj5SQx6x7aFXj8uNh19u3YSN5UD3GqgNGS86Dwz1WGp8VTs9znUvBXKtqCdpNnnmmnqmQUFP-f_WRkZKrFt06CNZl4n3dOTsR6GAWp0V79Rap)


「 myip 」が選択されました。 「境界を作成」をクリックします。

(AVvXsEgfCfr-Y7V47hnrOr0bcX1tsYTKHk3JZ850_lwK_hwHrCw15Q2xYj5vknlO9rqnoakT02sGxPWz_lGhcxRPnBjdeQhHFZoPsYUiuQ-xdDSgXRRA243CG1N93Za8TazMBXx_coAYWtEjVDRuu9ldU6EcTdwpNRL9K9J980spYFB5gzxxbbTo5bzH3BLo)


境界が作成されました。

(AVvXsEgSldmkIyEosp6_mQmkzy7k_qUeg84k_wekmioJ14vtpugO3JWEfoXO7WnICI9dCqUKj9-rAtL7-h2rvQ7P0tYLFiylwIX8Wwx7gdOwLU1vvglNvT-DrTQ_CUOvdejcSzeK7PEhVCpcihC9cjoch1Nqt79Osi-bQd2Bu4Dy9W3IjCeZkzEDCbXtgAvO)


バケット一覧を表示すると、エラーが表示され参照できません。

(AVvXsEiMlepCasvd3Zyxdt73AcOZ6W0YEMeNKDwX12-g5A2Ref91hUpnCClSTY-XRVqwMBWebUPaGKGaIVozEiWW1Ve_Mjbc4IJ2yy6aWFDSvqK_tzIWdkoZ6Mp9Nrt4ZytTWb91lkBnS91XT7RufPeGOqJp4m3JuiLD74LaX81XyTCwqQT1USJfwWje3s75)


gcloud CLI でもバケットは参照できず、以下のように 403 エラーが帰ってきます。

$ gcloud storage ls
ERROR: (gcloud.storage.ls) HTTPError 403: Request is prohibited by organization's policy. vpcServiceControlsUniqueIdentifier: JBCghgJe3QaxABq7CVMME1qITJe3Dfd51xwOM1xPxAy7lzWA_5iU

Access Context Manager で「編集」をクリックします。

(AVvXsEg0CEW9d4mGIQ8aWvlNhlhrovdy69HbzBnV_QTsL3gpVccgWLRT1zKMsM26A5Hx6AavJL4f-bGK4WlQ9_G5MqCNg2ld1vPWjqfkkXcEonQI9B0OvaO6eSuqch5TgetPB9p270o2l-X7ScH-3qsgtb2GYJU_78JNJymp2-gYQitR6bjZPb4tq5Lsltn_)


「条件を満たした場合に返す値」を「 FALSE 」に変更します。 「保存」をクリックします。

(AVvXsEgv4p2BpRkHtZRMu5lfaHdp54oa7If4mntS597HHgcaw-UAwkUB-hWSF0KDqUkxYlEupqP3RIhZePn_h0C0YT3ZS_8u3-aKrwIWHrtiSys3iRCzuFHAjnWRLdDHypAA45QuwzvppqP_WGwE4Fk9Eo16RS7Tcbw2Y4ccb5MOQgi6br6sv29FoOopL9ew)


バケット一覧を表示する事ができました。

(AVvXsEixl0Xobvtb12aqqveWpglPzzcPC0034qcEprAQ765ragw2gKs2a8KgS6MJqjB1v06GFzWcy90CUVrvC0w8L4ehexNDwulaWry3w7_Y8hSVGOBbwTfvkuhzwNDxLz3rBAJuuxfQD6QzX5QHeic0lICPCzM6cgMrZNVrrEcul_u6Hq9LFX8XdChnWw2r)


gcloud CLI でもバケットが参照できるようになりました。

$ gcloud storage ls
gs://mnrsdev/

※参考サイト

ブログを読んで頂きありがとうございます。誰かの何かの参考になれば幸いです。

Discussion