connection_name.config(5) File Formats Manual connection_name.config(5)

connman-vpn-provider.config - قالب فایل پیکربندی ارائه‌دهنده VPN در ConnMan

/var/lib/connman-vpn/connection-name.config

اتصال‌های VPN در ConnMan با پرونده‌هایی موسوم به «پرونده‌های تدارک» (provisioning files) که در مسیر /var/lib/connman-vpn/ قرار دارند، پیکربندی می‌شوند. نام‌گذاری این فایل‌ها می‌تواند هر چیزی باشد، تا زمانی که تنها شامل نویسه‌های اَسکی قابل‌چاپ باشند؛ برای نمونه حروف، ارقام و زیرخط. نام پرونده باید به .config ختم شود. هر اتصال VPN به یک پرونده تدارک نیاز دارد، اما چندین اتصال را می‌توان درون یک پرونده مشخص کرد.

پرونده پیکربندی از بخش‌ها (گروه‌ها)یی از جفت‌های کلید-مقدار تشکیل شده است. خطوطی که با «#» آغاز می‌شوند و خطوط خالی به عنوان توضیحات در نظر گرفته می‌شوند. بخش‌ها با یک خط سرآیند حاوی نام بخش که در میان «[» و «]» محصور شده است آغاز می‌شوند و به صورت ضمنی با شروع بخش بعدی یا انتهای پرونده خاتمه می‌یابند. هر جفت کلید-مقدار باید درون یک بخش قرار داشته باشد.

توضیحات مربوط به بخش‌ها و کلیدهای موجود در ادامه آمده است:

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

نام شبکه.
توضیحات شبکه.

هر اتصال تدارک‌دیده‌شده باید با یک برچسب [provider_*] آغاز شود که در آن * با یک نام یکتا در پرونده جایگزین می‌شود. فیلدهای زیر اجباری هستند:

نوع VPN را مشخص می‌کند.
نشانی IP کارساز VPN.
نام دامنه برای سرویس VPN.
فیلد زیر اختیاری است:
شبکه‌های پشت VPN. اگر تمام ترافیک باید از طریق VPN عبور کند، این فیلد را می‌توان نادیده گرفت. گیت‌وی (gateway) نیز می‌تواند حذف شود. برای نشانی‌های IPv6، تنها طول پیشوند به عنوان ماسک شبکه پذیرفته می‌شود.

کلیدهای زیر را می‌توان برای شبکه‌های openconnect(8) استفاده کرد:

اثرانگشت SHA1 گواهی کارساز VPN.
پرونده حاوی گواهی‌های CA اضافی علاوه بر مراجع صدور گواهی معتمد سیستم.
گواهی کلاینت، در صورت نیاز برای احراز هویت وب.
درخواست mtu از کارساز به عنوان MTU تونل.
کوکی حاصل از فرآیند احراز هویت. از آنجا که طول عمر کوکی می‌تواند بسیار محدود باشد، افزودن آن به پرونده پیکربندی معمولاً منطقی نیست.
کارساز VPN نهایی جهت استفاده پس از تکمیل احراز هویت وب. فقط برای پیکربندی‌های بسیار ساده VPN قابل استفاده است و معمولاً باید فقط از طریق API عامل VPN تنظیم شود.

اگر OpenConnect.Cookie، OpenConnect.VPNHost یا OpenConnect.ServerCert وجود نداشته باشند، برای دریافت این اطلاعات با عامل VPN ارتباط برقرار خواهد شد.

کلیدهای زیر برای شبکه‌های openvpn(8) اجباری هستند:

پرونده مرجع صدور گواهی (CA).
گواهی امضاشده همتای محلی.
گواهی امضاشده همتای محلی.
کلید خصوصی همتای محلی.
کلیدهای زیر برای شبکه‌های openvpn(8) اختیاری هستند:
میزان MTU تونل.
نوع گواهی همتا، یکی از مقادیر client یا server.
استفاده از protocol.
شماره پورت TCP/UDP.
احراز هویت در کارساز با استفاده از نام کاربری/گذرواژه.
دریافت گذرواژه گواهی از file.
عدم ذخیره موقت (کَش) مقدار AskPass یا AuthUserPass.
پذیرش اتصال‌ها تنها از میزبانی با نام X509 یا نام عمومی (common name) برابر با name.
استفاده از file برای احراز هویت HMAC.
استفاده از direction برای جهت احراز هویت HMAC.
استفاده از cipher به عنوان الگوریتم رمزنگاری.
استفاده از احراز هویت HMAC.
استفاده از فشرده‌سازی سریع LZO.
الزام به امضا شدن گواهی راه دور بر پایه قواعد TLS در RFC3280.
پرونده پیکربندی OpenVPN برای گزینه‌های اضافی که توسط افزونه OpenVPN پشتیبانی نمی‌شوند.
تعیین اینکه آیا VPN باید از دستگاه tun (لایه ۳ مدل OSI) یا tap (لایه ۲ مدل OSI) استفاده کند. در صورت حذف، مقدار پیش‌فرض tun است.

کلید زیر برای شبکه‌های vpnc(8) اجباری است:

نام کاربری گروه.
کلیدهای زیر برای شبکه‌های vpnc(8) اختیاری هستند:
گذرواژه گروه.
نام کاربری.
گذرواژه.
حالت احراز هویت IKE.
نام گروه IKE DH.
گروه دیفی-هلمن (Diffie-Hellman) برای رازداری بی‌نقص پس‌رو (Perfect Forward Secrecy).
نام دامنه برای احراز هویت.
سازنده گیت‌وی IPSec.
شماره پورت محلی ISAKMP جهت استفاده.
پورت کپسوله‌سازی UDP سیسکو.
نسخه برنامه برای گزارش.
روش عبور از NAT (NAT-Traversal) جهت استفاده.
زمان مجاز مهلت بیکاری DPD.
فعال‌سازی رمزنگاری تک DES.
فعال‌سازی عدم استفاده از رمزنگاری برای ترافیک داده.
تعیین اینکه آیا VPN باید از دستگاه tun (لایه ۳ مدل OSI) یا tap (لایه ۲ مدل OSI) استفاده کند. در صورت حذف، مقدار پیش‌فرض tun است.

کلیدهای زیر برای شبکه‌های l2tp (رجوع کنید به xl2tp.conf(5) و pppd(8)) اختیاری هستند:

نام کاربری L2TP.
گذرواژه L2TP.
حداکثر پهنای باند جهت استفاده.
حداکثر پهنای باند ارسال جهت استفاده.
حداکثر پهنای باند دریافت جهت استفاده.
استفاده از بیت طول.
استفاده از احراز هویت چالشی.
افزودن route به جدول‌های مسیریابی.
استفاده از شماره‌های توالی.
اندازه پنجره.
استفاده تنها از یک کانال کنترلی.
شماره‌گیری مجدد در صورت قطع ارتباط.
زمان مجاز مهلت شماره‌گیری مجدد.
حداکثر تعداد دفعات تلاش برای شماره‌گیری مجدد.
الزام به استفاده از PAP.
الزام به استفاده از CHAP.
الزام به احراز هویت.
استفاده از کنترل دسترسی.
مکان پرونده احراز هویت.
نشانی شنود.
نشانی شنود.
پورت UDP مورد استفاده.
تعداد شکست‌های بازتاب (Echo).
تعداد بررسی‌های همتای مرده.
فاصله زمانی بررسی‌های همتای مرده.
سطح اشکال‌زدایی.
رد احراز هویت EAP.
رد احراز هویت PAP.
رد احراز هویت CHAP.
رد احراز هویت MSCHAP.
رد احراز هویت MSCHAPv2.
غیرفعال‌سازی فشرده‌سازی BSD.
غیرفعال‌سازی فشرده‌سازی پروتکل.
غیرفعال‌سازی فشرده‌سازی Access/Control.
غیرفعال‌سازی فشرده‌سازی deflate.
الزام به استفاده از MPPE.
الزام به استفاده از MPPE ۴۰ بیتی.
الزام به استفاده از MPPE ۱۲۸ بیتی.
اجازه دادن به MPPE برای استفاده از حالت با وضعیت (stateful).
عدم استفاده از فشرده‌سازی Van Jacobson.

کلیدهای زیر برای شبکه‌های pptp(8) (همچنین رجوع کنید به pppd(8)) اختیاری هستند:

نام کاربری.
گذرواژه.
تعداد شکست‌های بازتاب (Echo).
تعداد بررسی‌های همتای مرده.
فاصله زمانی بررسی‌های همتای مرده.
سطح اشکال‌زدایی.
رد احراز هویت EAP.
رد احراز هویت PAP.
رد احراز هویت CHAP.
رد احراز هویت MSCHAP.
رد احراز هویت MSCHAPv2.
غیرفعال‌سازی فشرده‌سازی BSD.
غیرفعال‌سازی فشرده‌سازی پروتکل.
غیرفعال‌سازی فشرده‌سازی Access/Control.
غیرفعال‌سازی فشرده‌سازی deflate.
الزام به استفاده از MPPE.
الزام به استفاده از MPPE ۴۰ بیتی.
الزام به استفاده از MPPE ۱۲۸ بیتی.
اجازه دادن به MPPE برای استفاده از حالت با وضعیت (stateful).
عدم استفاده از فشرده‌سازی Van Jacobson.

این یک پرونده پیکربندی برای یک VPN است که سرویس‌های L2TP، OpenVPN و OpenConnect را ارائه می‌دهد. این پیکربندی برای نمونه می‌تواند در پرونده /var/lib/connman-vpn/example.config قرار گیرد.

[global]
Name = Example
Description = Example VPN configuration
[provider_l2tp]
Type = L2TP
Name = Connection to corporate network
Host = 1.2.3.4
Domain = corporate.com
Networks = 10.10.30.0/24
L2TP.User = username
[provider_openconnect]
Type = OpenConnect
Name = Connection to corporate network using Cisco VPN
Host = 7.6.5.4
Domain = corporate.com
Networks = 10.10.20.0/255.255.255.0/10.20.1.5,192.168.99.1/24,2001:db8::1/64
OpenConnect.ServerCert = 263AFAB4CB2E6621D12E90182008AEF44AEFA031
OpenConnect.CACert = /etc/certs/certificate.p12
[provider_openvpn]
Type = OpenVPN
Name = Connection to corporate network using OpenVPN
Host = 3.2.5.6
Domain = my.home.network
OpenVPN.CACert = /etc/certs/cacert.pem
OpenVPN.Cert = /etc/certs/cert.pem
OpenVPN.Key = /etc/certs/cert.key

connmanctl(1), connman(8), connman-vpn(8)

2015-10-15