| PPTPD.CONF(5) | راهنمای pptpd | PPTPD.CONF(5) |
نام (NAME)
pptpd.conf - پیکربندی دیمن VPN پروتکل PPTP
توضیحات (DESCRIPTION)
pptpd(8) گزینهها را از این فایل میخواند که معمولاً /etc/pptpd.conf است. بیشتر گزینهها را میتوان از طریق خط فرمان بازنویسی کرد. نشانیهای IP محلی و راه دور برای کلاینتها باید از این فایل پیکربندی یا از فایلهای پیکربندی pppd(8) تأمین شوند.
گزینهها (OPTIONS)
- option option-file
- نام یک فایل گزینه که باید به جای فایل پیشفرض /etc/ppp/options به pppd(8) ارسال شود تا بتوان گزینههای اختصاصی PPTP را تعیین کرد. معادل گزینه --option در خط فرمان است.
- stimeout seconds
- تعداد ثانیهها برای انتظار دریافت یک بسته PPTP پیش از انشعاب (fork) برنامه pptpctrl(8) برای مدیریت کلاینت. مقدار پیشفرض 10 ثانیه است. این ویژگی یک سازوکار محافظت در برابر حملات محرومسازی از سرویس (DoS) محسوب میشود. معادل گزینه --stimeout در خط فرمان است.
- logwtmp
- بهروزرسانی wtmp(5) همگام با اتصال و قطع اتصال کاربران. به wtmp(1) مراجعه فرمایید.
- debug
- فعالسازی حالت اشکالزدایی و ارسال اطلاعات عیبیابی به syslog(3). هیچ تأثیری بر اشکالزدایی pppd(8) ندارد. معادل گزینه --debug در خط فرمان است.
- bcrelay internal-interface
- فعالسازی حالت رله برودکست و ارسال تمامی برودکستهای دریافتشده روی رابط داخلی سرور برای کلاینتها. معادل گزینه --bcrelay در خط فرمان است.
- connections n
- محدود کردن تعداد اتصالات کلاینت که میتوانند پذیرفته شوند. اگر pptpd مسئول تخصیص نشانیهای IP باشد (برای نمونه زمانی که delegate استفاده نشده است)، تعداد اتصالات توسط گزینه remoteip نیز محدود میگردد. مقدار پیشفرض 100 است.
- delegate
- واگذاری تخصیص نشانیهای IP کلاینتها به pppd(8). بدون این گزینه (که حالت پیشفرض است)، pptpd فهرست نشانیهای IP کلاینتها را مدیریت کرده و نشانی آزاد بعدی را به pppd تحویل میدهد. با فعال بودن این گزینه، pptpd نشانی ارسال نمیکند و بنابراین pppd میتواند از radius یا chap-secrets برای تخصیص نشانی استفاده نماید.
- localip ip-specification
- یک یا چند نشانی IP برای استفاده در سمت محلی پیوندهای تونلشده PPP میان سرور و کلاینت. اگر تنها یک نشانی تعیین شود، این نشانی برای تمام کلاینتها استفاده خواهد شد. در غیر این صورت باید به ازای هر کلاینت یک نشانی داده شود و در صورت نبود نشانی آزاد، درخواست کلاینتهای جدید رد خواهد شد. در صورت استفاده از گزینه delegate، گزینه localip نادیده گرفته میشود.
- remoteip ip-specification
- فهرستی از نشانیهای IP برای تخصیص به کلاینتهای راه دور PPTP. هر کلاینت متصل باید نشانی متفاوتی داشته باشد؛ بنابراین باید حداقل به تعداد کلاینتهای همزمان نشانی وجود داشته باشد، و ترجیحاً مقداری نشانی مازاد، چرا که تغییر این فهرست بدون راهاندازی مجدد pptpd امکانپذیر نیست. هنگام اتمام مخزن نشانیهای IP هشداری به syslog(3) ارسال میشود. در صورت استفاده از گزینه delegate، گزینه remoteip نادیده گرفته خواهد شد.
- noipparam
- بهطور پیشفرض نشانی IP اولیه کلاینت با استفاده از گزینه ipparam در pppd(8) به اسکریپتهای ip-up ارسال میشود. گزینه noipparam از این کار جلوگیری میکند. معادل گزینه --noipparam در خط فرمان است.
- listen ip-address
- نشانی IP رابط محلی جهت شنود اتصالات ورودی PPTP (پورت TCP شماره 1723). معادل گزینه --listen در خط فرمان است.
- vrf vrf-name
- جدول مسیریابی و فورواردینگ مجازی (VRF) مورد استفاده برای سوکت شنود TCP و همچنین بستههای GRE. معادل گزینه --vrf در خط فرمان است.
- pidfile pid-file
- تعیین مسیر جایگزین برای ذخیره فایل شناسه فرآیند (پیشفرض /var/run/pptpd.pid). معادل گزینه --pidfile در خط فرمان است.
- speed speed
- تعیین سرعت (بر حسب بیت بر ثانیه) جهت ارسال به دیمن PPP به عنوان سرعت رابط برای جفت tty/pty. این گزینه توسط برخی دیمنهای PPP مانند pppd(8) لینوکس نادیده گرفته میشود. مقدار پیشفرض 115200 بایت بر ثانیه است که برخی پیادهسازیها آن را به معنای "بدون محدودیت" تعبیر میکنند. معادل گزینه --speed در خط فرمان است.
نکات (NOTES)
مقدار ip-specification در بالا (برای برچسبهای localip و remoteip) میتواند فهرستی از نشانیهای IP باشد (مانند 192.168.0.2,192.168.0.3)، یک محدوده (مانند 192.168.0.1-254 یا 192.168.0-255.2) یا ترکیبی از آنها (مانند 192.168.0.2,192.168.0.5-8). چند جفت معتبر بسته به کاربرد VPN عبارتند از:
localip 192.168.0.1
remoteip 192.168.0.2-254
یا
localip 192.168.1.2-254
remoteip 192.168.0.2-254
چکلیست مسیریابی - PROXYARP (ROUTING CHECKLIST - PROXYARP)
بخشی از نشانیهای شبکه محلی (LAN) خود را برای استفاده کلاینتها اختصاص دهید.
در فایل /etc/ppp/options.pptpd گزینه proxyarp را تنظیم نمایید. در فایل pptpd.conf گزینه localip را تنظیم نکنید، بلکه remoteip را روی محدوده نشانی اختصاصیافته تنظیم نمایید. هدایت بستهها در هسته را فعال کنید (مثلاً با استفاده از /proc/sys/net/ipv4/ip_forward).
سرور با استفاده از پروتکل ARP و ارائه نشانی اترنت خود، حضور کلاینتها را به شبکه محلی اعلام میکند. به bcrelay(8) نیازی نخواهد بود.
چکلیست مسیریابی - FORWARDING (ROUTING CHECKLIST - FORWARDING)
یک زیرشبکه برای کلاینتها اختصاص دهید که از شبکه محلی شما قابل مسیریابی باشد اما جزئی از شبکه محلی نباشد.
در فایل pptpd.conf مقدار localip را روی یک نشانی یا محدوده در زیرشبکه اختصاصیافته، و remoteip را روی محدودهای در زیرشبکه اختصاصیافته تنظیم کنید. هدایت بستهها در هسته را فعال کنید (مثلاً با استفاده از /proc/sys/net/ipv4/ip_forward). شبکه محلی باید با استفاده از سرور به عنوان گیتوی، مسیری به سمت کلاینتها داشته باشد.
سرور بستهها را بدون تغییر میان کلاینتها و شبکه محلی هدایت میکند. جهت پشتیبانی از پروتکلهای برودکست مانند NETBIOS به bcrelay(8) نیاز خواهد بود.
چکلیست مسیریابی - MASQUERADE (ROUTING CHECKLIST - MASQUERADE)
یک زیرشبکه برای کلاینتها اختصاص دهید که از شبکه محلی شما قابل مسیریابی نباشد، و به نحو دیگری نیز از سرور قابل مسیریابی نباشد (مانند 10.0.0.0/24).
مقدار localip را روی یک نشانی در زیرشبکه (مثلاً 10.0.0.1) و remoteip را روی محدودهای برای مابقی زیرشبکه (مثلاً 10.0.0.2-200) تنظیم نمایید. هدایت بستهها در هسته را فعال کنید (مثلاً از طریق /proc/sys/net/ipv4/ip_forward). مَسکرِیدینگ (masquerading) را روی eth0 فعال کنید (مانند iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE).
سرور بستهها را میان کلاینتها و شبکه محلی ترجمه (NAT) میکند. کلاینتها در شبکه محلی دارای نشانی سرور به نظر خواهند رسید. نیازی به مسیر صریح در شبکه محلی به سمت کلاینتها نیست. برای پشتیبانی از پروتکلهای برودکست مانند NETBIOS به bcrelay(8) نیاز خواهد بود.
قوانین فایروال (FIREWALL RULES)
pptpd(8) اتصالات کنترلی را روی پورت 1723 پروتکل TCP میپذیرد و سپس از پروتکل GRE (پروتکل شماره 47) برای تبادل بستههای داده استفاده میکند. این قوانین را به پیکربندی iptables(8) خود اضافه کنید یا آنها را به عنوان مبنایی برای قوانین خود به کار بگیرید:
iptables --append INPUT --protocol 47 --jump ACCEPT iptables --append INPUT --protocol tcp --match tcp --destination-port 1723 --jump ACCEPT
همچنین ببینید (SEE ALSO)
| 29 December 2005 |