Filestore hakkında daha fazla bilgi için kontrol edin:
Filestore Bağlama
Paylaşılan bir dosya sistemi, bir saldırganın perspektifinden ilginç olabilecek hassas bilgiler içerebilir. Filestore'a erişim sağlandığında, onu bağlamak mümkündür:
sudoapt-getupdatesudoapt-getinstallnfs-common# Check the share nameshowmount-e<IP># Mount the sharemkdir/mnt/fssudomount [FILESTORE_IP]:/[FILE_SHARE_NAME] /mnt/fs
Bir dosya depolama örneğinin IP adresini bulmak için sayfanın numaralandırma bölümüne bakın:
Kısıtlamaları Kaldırın ve Ek İzinler Alın
Saldırgan, paylaşıma erişimi olan bir IP adresinde değilse, ancak değiştirmek için yeterli izne sahipse, kısıtlamaları veya erişimi kaldırmak mümkündür. Ayrıca, IP adresiniz üzerinde daha fazla ayrıcalık vererek paylaşıma yönetici erişimi elde etmek de mümkündür:
gcloudfilestoreinstancesupdatenfstest \--zone=<exact-zone> \--flags-file=nfs.json# Contents of nfs.json{"--file-share":{"capacity":"1024","name":"<share-name>","nfs-export-options": [{"access-mode":"READ_WRITE","ip-ranges": ["<your-ip-private-address>/32"],"squash-mode":"NO_ROOT_SQUASH","anon_uid":1003,"anon_gid":1003}]}}
Bir yedeklemeyi geri yükle
Eğer bir yedekleme varsa, mevcut bir örneğe veya yeni bir örneğe geri yüklemek mümkündür, böylece bilgiler erişilebilir hale gelir:
# Create a new filestore if you don't want to modify the old onegcloudfilestoreinstancescreate<new-instance-name> \--zone=<zone> \--tier=STANDARD \--file-share=name=vol1,capacity=1TB \--network=name=default,reserved-ip-range=10.0.0.0/29# Restore a backups in a new instancegcloudfilestoreinstancesrestore<new-instance-name> \--zone=<zone> \--file-share=<instance-file-share-name> \--source-backup=<backup-name> \--source-backup-region=<backup-region># Follow the previous section commands to mount it
Yedek oluşturun ve geri yükleyin
Eğer bir paylaşıma erişiminiz yoksa ve değiştirmek istemiyorsanız, onun bir yedeğini oluşturmak ve daha önce bahsedildiği gibi geri yüklemek mümkündür:
# Create share backupgcloudfilestorebackupscreate<back-name> \--region=<region> \--instance=<instance-name> \--instance-zone=<instance-zone> \--file-share=<share-name># Follow the previous section commands to restore it and mount it