2.3 KiB
2.3 KiB
Исправление уязвимости с .git файлами
Что было сделано
- ✅ Создан файл
.gitignoreдля игнорирования временных и сгенерированных файлов - ✅ Обновлен
deploy.shс правильными исключениями Git-файлов - ✅ Создан скрипт
cleanup-bucket.shдля удаления существующих .git файлов - ✅ Создан скрипт
verify-bucket.shдля проверки наличия .git файлов
Как использовать
Очистка бакета от .git файлов (выполнить один раз)
# Сначала убедитесь, что в cleanup-bucket.sh указаны правильные значения:
# BUCKET_NAME="test-ptp"
# S3_ENDPOINT="https://s3.regru.cloud"
# Затем запустите скрипт:
./cleanup-bucket.sh
Проверка бакета (можно запускать в любое время)
# Сначала убедитесь, что в verify-bucket.sh указаны правильные значения
# BUCKET_NAME и S3_ENDPOINT
# Затем запустите скрипт:
./verify-bucket.sh
Деплой с исключениями
Обновленный скрипт deploy.sh теперь автоматически исключает все .git файлы при загрузке в S3.
Рекомендации
- Выполните
cleanup-bucket.shсразу для очистки текущих .git файлов - Проверьте результат с помощью
verify-bucket.sh - Используйте обновленный
deploy.shдля всех будущих деплоев - Периодически запускайте
verify-bucket.shдля проверки безопасности
Результат
После этих изменений ваш Git-репозиторий будет нормально работать локально, но при этом .git-файлы никогда не будут выгружаться в публичный бакет, что закроет эту уязвимость.