آخرین ویرایش دی ۱۵, ۱۴۰۴ حامد کوه فلاح
OpenVPN اپن وی پی ان یکی از رایجترین روشها برای ایجاد ارتباط امن بین کاربران راه دور و سیستم تلفنی ایزابل است.
در Issabel 4 (CentOS 7) نصب OpenVPN و ماژول EasyVPN تقریباً بدون دردسر انجام میشد، اما در Issabel 5 به دلیل تغییر سیستمعامل به Rocky Linux و مهاجرت کامل به systemd، بسیاری از کاربران با مشکل Start نشدن سرویس OpenVPN مواجه میشوند.
در این مقاله، نسخهی بهروزشدهی نصب OpenVPN روی Issabel 5 را بهصورت کاملاً عملی و تستشده بررسی میکنیم.
چرا روش قدیمی Issabel 4 روی Issabel 5 مشکل دارد؟
در Issabel 5 تغییرات مهمی رخ داده است:
-
استفاده از Rocky Linux 8/9
-
تغییر مسیرها و وابستگیها
-
عدم وجود پیشفرض easy-rsa
-
سختگیری بیشتر systemd روی سرویسها
-
تفاوت در مدیریت OpenVPN Server Instance
به همین دلیل، اگر فقط ماژول issabel-easyvpn را نصب کنید، سرویس:
<code class="whitespace-pre!"> openvpn-server@server.service یا اصلاً بالا نمیآید یا بلافاصله Fail میشود.
راهکار عملی (روش تستشده و موفق)
مرحله ۱: ایجاد دایرکتوری easy-rsa (ضروری)
<span class="hljs-built_in">mkdir</span> -p /usr/share/easy-rsa/3.0.8/
📌 ماژول EasyVPN انتظار دارد easy-rsa در این مسیر در دسترس باشد.
مرحله ۲: دانلود و نصب easy-rsa بهصورت دستی
<code class="whitespace-pre! language-bash">
cd /usr/src
wget https://github.com/OpenVPN/easy-rsa/releases/download/v3.0.8/EasyRSA-3.0.8.tgz
tar -xvzf EasyRSA-3.0.8.tgz
mv EasyRSA-3.0.8/* /usr/share/easy-rsa/3.0.8/
rm -rf EasyRSA-3.0.8 EasyRSA-3.0.8.tgz 🔹 دلیل این کار:
در Rocky Linux، بستهی easy-rsa همیشه بهدرستی توسط repoها نصب نمیشود یا با ماژول Issabel همخوانی ندارد.
مرحله ۳: نصب ماژول EasyVPN ایزابل
<code class="whitespace-pre! language-bash">
yum install issabel-easyvpn -y در این مرحله:
-
ساخت CA
-
تولید Certificate
-
ساخت پروفایلهای OpenVPN
بهدرستی انجام میشود.
IP or HOST : باید ip یا هاستی را که قرار کلاینت های openvpn به آن وصل شود را وارد کنید . با فشاردن دکمه ip public ، ip شما به نمایش در خواهد آمد .
Listening Port : پیش فرض پورت ۱۱۹۴ است اما شما حتما تغییر بدهید تا از روی پورت دیفالت مورد حمله (Attack)قرار نگیرید .
Protocol : دو نوع پروتکل وجود دارد :udp و tcp که هر کدام رو شما میتوانید انتخاب کنید . که ما udp را انتخاب میکنیم .
Dev : دو حالت دارد : TUN و TAP
openvpnنرمافزاری است که برای ایجاد شبکههای خصوصی مجازی استفاده میشود. راهاندازی آن شامل ایجاد رابطهای شبکه خصوصی روی سرور VPN و کلاینتهای آن است؛ هر دو رابطTUN برای تونلهای سطح IP و TAPبرای تونلهای سطحاترنتپشتیبانی میشوند . در عمل ، رابطهایTUN اغلب مورد استفاده قرار میگیرند زمانی که کلاینتهای VPN قرار باشد درون شبکه محلی سرور با استفاده از پلاترنتتنظیم گردند.
Server Network : در این قسمت شما ip ایی خارج از رنج شبکه انتخاب کنید مثلا اگر ip شما ۱۹۲.۱۶۸.۲.۱ است شما از رنج دیگر مثل ۱۹۲.۱۶۸.۸۰.۱ استفاده کنید .این ip ، ip سرور openvpn شما می باشد .
Server Mask : 255.255.255.0
Keep Alive : هر ‘n’ ثانیه پینگ صورت میگیرد .
Timeout : زمان مورد انتظار
مرحله ۴: فعالسازی و اجرای سرویس OpenVPN (نکته کلیدی)
<code class="whitespace-pre! language-bash">
systemctl enable openvpn-server@server.service --force
systemctl start openvpn-server@server.service بررسی وضعیت سرویس:
<code class="whitespace-pre! language-bash">
systemctl status openvpn-server@server.service اگر همه چیز درست باشد باید خروجی:
<code class="whitespace-pre!">
Active: active (running) را مشاهده کنید ✅
نکات بسیار مهم بعد از نصب
۱️⃣ NAT و Firewall
حتماً NAT مربوط به OpenVPN روی سرور تنظیم شده باشد، در غیر این صورت:
-
اتصال برقرار میشود
-
اما ترافیک عبور نمیکند
۲️⃣ تست اتصال
-
تست با OpenVPN Client موبایل
-
تست با OpenVPN Client ویندوز / لینوکس
✔️ در این حالت اتصال از اینترنت بدون مشکل برقرار میشود.
مشکل شناختهشده با تلفنهای Yealink (TLS Handshake)
⚠️ نکته مهم و شفاف:
در حال حاضر، Certificateهایی که توسط EasyVPN برای تلفنهای Yealink ساخته میشوند ممکن است با خطاهایی مثل زیر مواجه شوند:
-
TLS Handshake Failed -
Certificate verification error
📌 این مشکل:
-
مربوط به تنظیمات TLS و cipherها در OpenVPN
-
یا محدودیت OpenVPN Client روی Firmware تلفنهای Yealink
🔧 در حال حاضر راهحل قطعی و پایدار برای این بخش تست نشده است.
به محض رسیدن به راهکار عملی، این مقاله بهروزرسانی خواهد شد.
جمعبندی نهایی
اگر قصد استفاده از OpenVPN روی Issabel 5 را دارید:
✔️ نصب دستی easy-rsa الزامی است
✔️ فقط نصب issabel-easyvpn کافی نیست
✔️ سرویس باید بهصورت systemd Instance اجرا شود
✔️ برای کاربران موبایل و سیستم کاملاً پایدار است
⚠️ برای تلفنهای Yealink هنوز محدودیت وجود دارد
پیشنهاد حرفهای
اگر هنوز روی Issabel 4 هستید، این روش فقط یک راهحل موقت است.
برای امنیت، پایداری و سازگاری بلندمدت:
مهاجرت به Issabel 5 + تنظیم OpenVPN استاندارد توصیه میشود.













