Управление и обновление личных токенов доступа
Личные токены доступа должны обрабатываться с той же осторожностью, что и пароли. В этом последнем шаге мы обсудим рекомендации по управлению и обновлению токенов для обеспечения безопасности.
Просмотр списка личных токенов доступа
Чтобы просмотреть существующие личные токены доступа на GitHub:
-
С использованием GitHub CLI:
gh auth status
Эта команда отображает информацию о текущем статусе аутентификации, включая используемый токен.
-
В качестве альтернативы вы можете просмотреть все свои токены через веб-интерфейс GitHub:
- Перейдите на GitHub.com и войдите в свою учетную запись.
- Нажмите на свою аватарку в правом верхнем углу.
- Выберите "Settings" (Настройки).
- Перейдите в раздел "Developer settings" (Настройки разработчика) > "Personal access tokens" (Личные токены доступа) > "Tokens (classic)" (Токены (классические)).
Лучшие практики безопасности токенов
Для обеспечения безопасности личных токенов доступа следуйте этим рекомендациям:
-
Ограничьте области доступа токена: Предоставляйте только минимальные разрешения, необходимые для предполагаемого использования токена.
-
Используйте описательные имена: Присваивайте токенам осмысленные имена, которые указывают на их назначение и использование.
-
Установите даты истечения срока действия: Для неключевых токенов установите дату истечения срока действия, чтобы обеспечить регулярное обновление.
Чтобы создать токен с датой истечения срока действия с использованием GitHub CLI:
gh auth refresh -s repo,read:org --expiry 30d
gh auth token
Это создаст токен, который истекает через 30 дней.
-
Регулярно проводите аудит токенов: Периодически проверяйте свои токены и отзывайте любые, которые больше не нужны.
-
Безопасно храните токены: Никогда не храните токены в публичных репозиториях, незашифрованных файлах или не делитесь ими с другими.
-
Используйте переменные окружения: При использовании токенов в скриптах или приложениях храните их как переменные окружения, а не в виде жестко закодированных значений.
Например:
export GITHUB_TOKEN=your_token_here
Отзыв личного токена доступа
Если вы подозреваете, что токен был скомпрометирован или он больше не нужен, немедленно отзывите его:
-
С использованием GitHub CLI (замените TOKEN
на ваш токен):
gh auth logout
Это выйдет из учетной записи и аннулирует текущий токен.
-
Через веб-интерфейс GitHub:
- Перейдите на GitHub.com и войдите в свою учетную запись.
- Перейдите в раздел "Settings" (Настройки) > "Developer settings" (Настройки разработчика) > "Personal access tokens" (Личные токены доступа) > "Tokens (classic)" (Токены (классические)).
- Найдите токен, который вы хотите отзывать.
- Нажмите "Delete" (Удалить) и подтвердите действие.
Обновление токенов
Регулярное обновление токенов - хорошая практика безопасности. Вот как обновить свои токены:
- Создайте новый токен с теми же разрешениями, что и старый.
- Обновите свои приложения и настройки для использования нового токена.
- Проверьте, что все работает с новым токеном.
- Отзовите старый токен.
Для автоматических процессов рассмотрите возможность использования переменных окружения или безопасных хранилищ для хранения токенов, чтобы упростить обновление.
## Generate a new token
gh auth refresh -s repo,read:org
NEW_TOKEN=$(gh auth token)
## Update your Git remote URL with the new token
git remote set-url origin https://${NEW_TOKEN}@github.com/yourusername/your-repo.git
## Verify it works
git fetch
## Revoke the old token through GitHub website
echo "Remember to revoke your old token in GitHub settings"
Следуя этим рекомендациям, вы можете обеспечить безопасный доступ к своим Git-репозиториям, минимизируя риск несанкционированного доступа.