Jitsi یک تلفن اینترنتی صوتی/تصویری و یک پیامرسان فوری امن و نرمافزاری آزاد است که به زبان جاوا نوشته شده است. جیتسی از چند تا از محبوبترین پروتکلهای پیامرسانی و تماس فوری پشتیبانی میکند.مانند SIP و Jabber/XMPP(که شامل چت فیسبوک و گوگل تاک هم میشود). توسعه جیتسی در دانشگاه استراسبورگ فرانسه شروع شد. پروژه در اصل به عنوانSIP Communicator شناخته میشد. امروزه پس از گذشت چندین سال، مشارکت کنندگان از بسیاری از کشورهای دنیا در پروژه حضور دارند. بعضی از قابلیتهای این نرمافزار عبارتند از:
- مکالمه صوتی و تصویری چند نفره - رمزگذاری شده (ZRTP)
- چت خصوصی آنلاین - رمزگذاری شده (OTR)
- انتقال فایل
- تصویربرداری از دسکتاپ share screen
- کتنرل کامپیوتر مخاطب (مانند teamviewer)
- ضبط مکالمات
ZRTPامنیت در ارتباطات اینترنتی یکی از پایههای اصلی و لازم است. از آنجایی که برنامههایی مانند Jitsi اغلب توسط افراد غیر متخصص در زمینه IT اجرا خواهند شد، باید استفاده از آنها آسان باشد. اینجاست که پروتکل
ZRTP وارد میشود و کار راه اندازی پروتکل امن SRTP را به هنگام تماس صوتی و تصویری به عهده میگیرد. پروتکل
ZRTP توسط
Phil Zimmermann، یکی از اعضای بنیاد GNU، توسعه داده شده است. وی یکی از نامهای آشنای دنیای امنیت به خصوص برای نوشتن برنامه PGP است.
در اولین تماس میان دو مخاطب،
ZRTP امنیت مکالمه را برقرار کرده و بر روی هر دو کلاینت یک رشته(4 کاراکتر) تولید میشود که به کاربر نمایش داده میشود. کاربرها با مقایسه رشته در دو طرف مکالمه، صحت آن را تایید میکنند. برنامه یک فایل cache تولید و بر روی کامپیوتر ذخیره میکند. از این پس اگر این دو کاربر با همین ابزارها با هم تماس بگیرند، برنامه به طور خودکار امنیت مکالمه و صحت هویت مخاطب را تضمین میکند.
OTRپیغام رسانی ضبط نشده یا
Off-The-Record Messaging یک تکنولوژی آزاد برای رمزگذاری ارتباطات است. کتابخانه آن libotr تحت مجوز آزاد LGPL منتشر میشود. در برنامه جیتسی از این کتابخانه در امن ساختن پیغام رسانی و انتقال فایل استفاده میشود.
قابلیتهای OTR بدین گونه هستند:
- رمزگذاری پیغامها: شخص دیگری قادر به خواندن پیغامها نیست.
- تعیین اعتبار مخاطب: مطمئن شوید شخص دیگری در مکالمه شما وارد نشده است.
- پیغامهای انکار شدنی: پیغام ها با یک امضای دیجیتالی همراه نیستند. پس شخص ثالث قادر نیست بفهمد که چه کسی دارد پیغام میفرستد. یا اینکه دریابد یک پیغام خاص از جانب شما بوده است یا خیر
- اگر کلیدهای شخصی شما (Private Key) لو برود، مکالمات قبلی شما در معرض فاش شدن قرار نخواهند داشت.
یکی از معایب این روش نیاز به آنلاین بودن همزمان هر دو مخاطب است. بنابراین پیغامهایی که در حالت آفلاین بودن مخاطبتان برای وی ارسال میکنید، رمزگذاری نمیشوند.
نصب Jitsiبرای نصب آخرین نسخه از جیتسی [در حال حاضر: 2.9.5441] بر روی اوبونتو و سایر توزیعهای دبیانی، این روش را دنبال کنید:
اول ترمینال را باز کنید. اضافه کردن به مخازن:
sudo gedit /etc/apt/sources.list
و خطهای زیر را به انتهای فایل اضافه کنید و فایل را ذخیره کنید:
## Jitsi nightly builds
deb http://download.jitsi.org/nightly/deb unstable/
آپدیت مخازن:
sudo apt-get update
در صورت دریافت ارور زیر:
W: GPG error:
http://download.jitsi.org unstable/ Release: The following signatures couldn't be verified because the public key is not available:
NO_PUBKEY C697D823EB0AB654
با زدن دستورات زیر مشکل را حل کنید:
gpg --keyserver pgpkeys.mit.edu --recv-key C697D823EB0AB654
خروجی :
gpg: requesting key EB0AB654 from hkp server pgpkeys.mit.edu
gpg: key EB0AB654: public key "SIP Communicator (Debian package) <deb-pkg@sip-communicator.org>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
gpg -a --export C697D823EB0AB654 | sudo apt-key add -
وقتی در خروجی OK آمد،مخازن را آپدیت کنید و برنامه را نصب کنید:
sudo apt-get update && sudo apt-get install jitsi
اجرای برنامهدر اولین اجرا باید به اکانت خود لاگین کنید. برای ساخت اکانت در مرورگر خود به سایت jit.si بروید و اکانت خود را بسازید. سپس با اکانت خود در قسمت XMPP لاگین کنید.دقت کنید که username را به صورت myname@jit.si وارد کنید.
برای اضافه کردن مخاطب از منوی File گزینه Add contact را انتخاب کنید. در قسمت ID or Number آدرس اکانت مخاطب خود را وارد کنید و در قسمت Display Name میتوانید به اختیار نامی برای او در لیست مخاطبین خود قرار دهید. پس از اضافه کردن مخاطب خود، مخاطب باید با درخواست شما موافقت کند. در صورت آنلاین شدن، پیغامی دریافت میکند که باید بر روی authorize کلیک کند. پس از پذیرفتن درخواست دوستی توسط مخاطب، برنامه به شما آگاهی خواهد داد.
حال روی مخاطب کلیک کرده و دکمه call contact را بزنید تا تماس برقرار کنید. در آغاز تماس، برنامه به صورت خودکار مکالمه را با روش ZRTP رمزگذاری میکند. کلاینت جیتسی بر روی هر یک از دو (یا چند) کامپیوتر طرف مکالمه، یک رشتهی ۴ کاراکتری تولید میکند تا کاربران با مقایسهی این رشته از امنیت مکالمه اطمینان حاصل کنند. بهترین شیوه برای مقایسه رشتهها بدینگونه است که نفر اول دو کاراکتر اول رشته و نفر دوم دو کاراکتر بعدی آن را بخواند. در صورتی که هر دو رشته یکسان بودند، بر روی دکمه Confirm و سپس بر روی x کلیک کنید.