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

46 lines
2.3 KiB
Markdown

# Исправление уязвимости с .git файлами
## Что было сделано
1. ✅ Создан файл `.gitignore` для игнорирования временных и сгенерированных файлов
2. ✅ Обновлен `deploy.sh` с правильными исключениями Git-файлов
3. ✅ Создан скрипт `cleanup-bucket.sh` для удаления существующих .git файлов
4. ✅ Создан скрипт `verify-bucket.sh` для проверки наличия .git файлов
## Как использовать
### Очистка бакета от .git файлов (выполнить один раз)
```bash
# Сначала убедитесь, что в cleanup-bucket.sh указаны правильные значения:
# BUCKET_NAME="test-ptp"
# S3_ENDPOINT="https://s3.regru.cloud"
# Затем запустите скрипт:
./cleanup-bucket.sh
```
### Проверка бакета (можно запускать в любое время)
```bash
# Сначала убедитесь, что в 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-файлы никогда не будут выгружаться в публичный бакет, что закроет эту уязвимость.