Files
ptp/ИТОГ.md
T
2025-08-02 11:45:16 +02:00

2.3 KiB

Исправление уязвимости с .git файлами

Что было сделано

  1. Создан файл .gitignore для игнорирования временных и сгенерированных файлов
  2. Обновлен deploy.sh с правильными исключениями Git-файлов
  3. Создан скрипт cleanup-bucket.sh для удаления существующих .git файлов
  4. Создан скрипт 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.

Рекомендации

  1. Выполните cleanup-bucket.sh сразу для очистки текущих .git файлов
  2. Проверьте результат с помощью verify-bucket.sh
  3. Используйте обновленный deploy.sh для всех будущих деплоев
  4. Периодически запускайте verify-bucket.sh для проверки безопасности

Результат

После этих изменений ваш Git-репозиторий будет нормально работать локально, но при этом .git-файлы никогда не будут выгружаться в публичный бакет, что закроет эту уязвимость.