Когда возникает необходимость защитить конфиденциальные данные, gpg становится вашим надёжным инструментом. Он позволяет шифровать файлы, расшифровывать их и даже добавлять цифровые подписи для проверки подлинности.
Установка GPG
На большинстве систем Linux gpg уже установлен. Если его нет, добавьте его с помощью:
sudo apt install gnupg # Для систем на базе Debian/Ubuntu
sudo yum install gnupg # Для CentOS/RHEL
Шифрование файла: базовый пример. Чтобы зашифровать файл, выполните:
gpg -c secret.txt
-c указывает использовать симметричное шифрование.
Вас попросят ввести пароль, который будет использоваться для шифрования. После выполнения команды появится файл secret.txt.gpg.
Расшифровка файла. Чтобы вернуть исходный файл:
gpg -d secret.txt.gpg > secret.txt
Вас попросят ввести пароль, использованный при шифровании.
Шифрование с использованием публичного ключа
Симметричное шифрование подходит для личного использования, но если вы хотите отправить файл другому человеку, лучше использовать асимметричное шифрование.
1. Создайте пару ключей
gpg --full-generate-key
Выберите тип ключа, срок действия и задайте пароль.
2. Экспортируйте публичный ключ. Поделитесь своим публичным ключом с другим человеком:
gpg --export -a "Your Name" > public.key
3. Зашифруйте файл с публичным ключом. Используйте публичный ключ получателя:
gpg --encrypt --recipient "Recipient Name" secret.txt
Это создаст файл secret.txt.gpg.
4. Расшифровка полученного файла. Получатель может расшифровать файл с помощью своей пары ключей:
gpg --decrypt secret.txt.gpg > secret.txt
Автоматизация процесса
Чтобы избежать ввода пароля каждый раз, можно использовать файл ключей. Добавьте пароль в файл:
echo "mysecretpassphrase" > passphrase.txt
Укажите его при выполнении команды:
gpg --batch --yes --passphrase-file passphrase.txt -c secret.txt
❗️ Убедитесь, что файл с паролем защищён:
chmod 600 passphrase.txt
Применение GPG в реальной жизни
Резервное копирование: Защитите архивы перед загрузкой в облако.
tar -czf - mydata | gpg -c -o mydata.tar.gz.gpg
Обмен файлами: Убедитесь, что ваши данные безопасно передаются.
Цифровая подпись: Подтвердите подлинность своих файлов.
🔒 gpg - это мощный инструмент, который обеспечивает безопасность данных без лишних сложностей. С его помощью можно защитить как личные файлы, так и данные, передаваемые другим людям.
BashTex 📱 #linux #security