اوپن‌کانکت

اوپن‌کانکت (به انگلیسی: OpenConnect) یک نرم‌افزار متن‌باز برای ایجاد شبکه خصوصی مجازی (VPN) است که در ابتدا به عنوان جایگزینی آزاد برای نرم‌افزار اختصاصی Cisco AnyConnect توسعه داده شد.  این نرم‌افزار امروزه از چندین پروتکل مختلف پشتیبانی می‌کند و در سیستم‌عامل‌های متنوعی در دسترس است.

 تاریخچه 
پروژهٔ اوپن‌کانکت در سال ۲۰۰۸ آغاز شد، زمانی که سیسکو نرم‌افزار AnyConnect را به‌صورت مالکیتی منتشر کرد و جامعهٔ کاربران لینوکس نیاز به جایگزینی آزاد پیدا کرد.  نخستین نسخه‌های اوپن‌کانکت تنها برای سازگاری با سرورهای AnyConnect طراحی شده بودند، اما بعدها پشتیبانی از پروتکل‌های دیگر مانند Juniper، Palo Alto Networks (GlobalProtect)، و Array Networks نیز به آن افزوده شد.

 معماری 
اوپن‌کانکت برای برقراری ارتباط امن از پروتکل‌های TLS و DTLS استفاده می‌کند.  این نرم‌افزار شامل یک کلاینت خط فرمان (CLI) و چند رابط گرافیکی است که از طریق NetworkManager یا محیط‌های دسکتاپ GNOME و KDE در دسترس قرار می‌گیرند.  در سمت سرور، نرم‌افزار ocserv (OpenConnect Server) به‌عنوان پیاده‌سازی آزاد از پروتکل AnyConnect عمل می‌کند و می‌تواند با کلاینت اوپن‌کانکت یا نرم‌افزار رسمی سیسکو کار کند.

 پلتفرم‌ها 
اوپن‌کانکت در بیشتر سیستم‌عامل‌های رایج قابل اجراست:

 لینوکس (در اکثر توزیع‌ها مانند اوبونتو، دبیان و فدورا)
 ویندوز
 مک‌اواس
 فری‌بی‌اس‌دی
 اوپن‌بی‌اس‌دی
 Solaris
 سیستم‌های تلفن همراه از طریق برنامه‌های شخص ثالث (third-party clients)

 رابط‌های گرافیکی 
برای اوپن‌کانکت رابط‌های گرافیکی مختلفی ارائه شده‌اند، از جمله:

 افزونهٔ NetworkManager-openconnect در محیط گنوم
 پلاگین plasma-nm در KDE Plasma
 نسخه‌های گرافیکی مستقل برای ویندوز و macOS با رابط کاربری مشابه نرم‌افزارهای تجاری VPN

 امنیت 
ارتباطات اوپن‌کانکت با استفاده از رمزگذاری TLS/DTLS انجام می‌شود.  کلاینت و سرور هر دو از روش‌های گوناگون احراز هویت مانند گواهی‌نامه‌ها (Certificates)، رمز عبور، و توکن یکبار مصرف پشتیبانی می‌کنند.  پروژهٔ اوپن‌کانکت همچنین در گزارش‌های امنیتی خود به صورت عمومی آسیب‌پذیری‌ها را مستند می‌کند و رفع آن‌ها را از طریق انتشار نسخه‌های جدید دنبال می‌کند.

 سرور (ocserv) 
در کنار کلاینت اصلی، نرم‌افزار ocserv به عنوان سرور رسمی متن‌باز اوپن‌کانکت توسعه یافته است.  این سرور پیاده‌سازی کاملی از پروتکل Cisco AnyConnect است و می‌تواند با کلاینت‌های رسمی سیسکو نیز ارتباط برقرار کند.  ocserv برای محیط‌های لینوکسی طراحی شده و از ویژگی‌هایی مانند چندکاربره بودن، IPv6، و احراز هویت LDAP پشتیبانی می‌کند.

 کاربردها 
اوپن‌کانکت به‌طور گسترده در محیط‌های شرکتی، دانشگاهی و سازمانی استفاده می‌شود، به‌ویژه در مواردی که نیاز به جایگزینی آزاد و قابل اطمینان برای AnyConnect وجود دارد.  برخی دستگاه‌ها و سیستم‌های توکار (embedded systems) نیز از نسخه‌های اصلاح‌شدهٔ آن استفاده می‌کنند.

 توسعه 
اوپن‌کانکت یک پروژهٔ جامعه‌محور است و توسط داوطلبان و توسعه‌دهندگان مستقل نگهداری می‌شود.  کد منبع آن در مخزن رسمی GitLab منتشر شده و با مجوز جی‌پی‌ال نسخهٔ ۲ توزیع می‌شود.  پروژه به صورت مداوم با سیستم‌های امنیتی جدید و تغییرات پروتکل‌ها به‌روزرسانی می‌شود.

 منابع 

 پیوند به بیرون 

 وب‌گاه رسمی اوپن‌کانکت
 مخزن رسمی اوپن‌کانکت در گیت‌لب

رده:شبکه‌های خصوصی مجازی
رده:نرم‌افزارهای یونیکس مرتبط با شبکه
رده:نرم‌افزارهای امنیتی آزاد
رده:پروتکل‌های تونل‌زنی
رده:امنیت شبکه‌های رایانه‌ای
رده:صفحات با ترجمه بازبینی‌نشده