Un système de fichiers partagé peut contenir des informations sensibles intéressantes du point de vue d'un attaquant. Avec un accès au Filestore, il est possible de le monter :
sudoapt-getupdatesudoapt-getinstallnfs-common# Check the share nameshowmount-e<IP># Mount the sharemkdir/mnt/fssudomount [FILESTORE_IP]:/[FILE_SHARE_NAME] /mnt/fs
Pour trouver l'adresse IP d'une instance de filestore, consultez la section d'énumération de la page :
Supprimer les restrictions et obtenir des autorisations supplémentaires
Si l'attaquant n'est pas dans une adresse IP avec accès sur le partage, mais que vous avez suffisamment d'autorisations pour le modifier, il est possible de supprimer les restrictions ou l'accès. Il est également possible d'accorder plus de privilèges à votre adresse IP pour avoir un accès administratif sur le partage :
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}]}}
Restaurer une sauvegarde
S'il existe une sauvegarde, il est possible de la restaurer dans une instance existante ou dans une nouvelle afin que ses informations deviennent accessibles :
# 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
Créer une sauvegarde et la restaurer
Si vous n'avez pas accès à un partage et ne souhaitez pas le modifier, il est possible de créer une sauvegarde et de la restaurer comme mentionné précédemment:
# 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