2021/12/25

رمزنگاری در mutt

آموزش ساده رمزنگاری با gpg در mutt‍

1- تولید کلید‌های gpg:

ترمینال را باز کنید و دستور زیر را اجرا کنید:

$ gpg --full-generate-key

2- ارسال کلید عمومی به سرور:

قبل از ارسال کلید عمومی به سرور بررسی کنید اطلاعات وارد شده صحیح هستند:

$ gpg --list-keys

بعد از اطمینان از درست بودن اطلاعات، کلید عمومی را به سرور ارسال کنید:

$ gpg --send-keys

3- پیکربندی mutt:

با دستور زیر فایل gpg.rc را پیدا میکنیم و یک کپی از آن را به پوشه ~/.mutt میفرستیم:

$ locate gpg.rc
$ cp /gpg_file_location  ~/.mutt/gpg.rc

و دستور زیر را اجرا میکنیم:

$ echo "source ~/.mutt/gpg.rc" >> ~/.mutt/muttrc

تا اینجای کار در آرچ لینوکس مشکلی نداشتم ولی در antiX linux این خطا را میداد pgpewrap: not found
برای خلاص شدن از آن هم باید فایل gpg.rc را ویرایش کنید و هرجا(دو جا) pgpewrap را دیدید آن را بشکل زیر درآورید:

/usr/lib/mutt/pgpewrap

سپس فایل ~/.mutt/muttrc را ویرایش کرده تا بتواند ایمیل‌ها را رمزگذاری کند و بالعکس.
برای این کار خطوط زیر را به آن اضافه میکنیم:

set pgp_autosign
set pgp_replyencrypt
set pgp_use_gpg_agent
set crypt_use_gpgme=no
set crypt_autosmime=no
set crypt_opportunistic_encrypt
message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"' "exec check-traditional-pgp"

برای اینکه ایمیل‌های ارسالیتان بطور خودکار رمزگذاری شود این فایل را در پوشه ~/.mutt ذخیره کنید و آن را بصورت زیر در فایل ~/.mutt/muttrc سورس کنید:

source '~/.mutt/generate_crypt_auto |'

حتما آنرا قابل اجرا کنید:

$ chmod +x ~/.mutt/generate_crypt_auto

از این به بعد اگر کلید عمومی گیرنده را در لیست کلیدهایتان داشته باشید ایمیل ارسالیتان بصورت خودکار با کلید عمومی گیرنده رمزگذاری میشود.
توضیح کوچک هم این که در واقع کلید عمومی مثل قفل هست و کلید خصوصی مثل کلید عمل میکند، ابتدا پیام‌ها توسط کلید عمومی رمزگذاری میشوند(قفل) و برای رمزگشایی از کلید خصوصی(کلید) استفاده میکنیم.

["linux"]