" t .TH PPTPD.CONF 5 "29 December 2005" "" "راهنمای pptpd" .SH "نام (NAME)" pptpd.conf \- پیکربندی دیمن VPN پروتکل PPTP .SH "توضیحات (DESCRIPTION)" \fBpptpd\fR(8) گزینه‌ها را از این فایل می‌خواند که معمولاً \fI/etc/pptpd.conf\fR است. بیشتر گزینه‌ها را می‌توان از طریق خط فرمان بازنویسی کرد. نشانی‌های IP محلی و راه دور برای کلاینت‌ها باید از این فایل پیکربندی یا از فایل‌های پیکربندی \fBpppd\fR(8) تأمین شوند. .SH "گزینه‌ها (OPTIONS)" .TP .BI "option " option-file نام یک فایل گزینه که باید به جای فایل پیش‌فرض \fI/etc/ppp/options\fR به \fBpppd\fR(8) ارسال شود تا بتوان گزینه‌های اختصاصی PPTP را تعیین کرد. معادل گزینه \fB\-\-option\fR در خط فرمان است. .TP .BI "stimeout " seconds تعداد ثانیه‌ها برای انتظار دریافت یک بسته PPTP پیش از انشعاب (fork) برنامه \fBpptpctrl\fR(8) برای مدیریت کلاینت. مقدار پیش‌فرض 10 ثانیه است. این ویژگی یک سازوکار محافظت در برابر حملات محروم‌سازی از سرویس (DoS) محسوب می‌شود. معادل گزینه \fB\-\-stimeout\fR در خط فرمان است. .TP .BI "logwtmp" به‌روزرسانی \fBwtmp\fR(5) همگام با اتصال و قطع اتصال کاربران. به \fBwtmp\fR(1) مراجعه فرمایید. .TP .B debug فعال‌سازی حالت اشکال‌زدایی و ارسال اطلاعات عیب‌یابی به \fBsyslog\fR(3). هیچ تأثیری بر اشکال‌زدایی \fBpppd\fR(8) ندارد. معادل گزینه \fB\-\-debug\fR در خط فرمان است. .TP .BI "bcrelay " internal-interface فعال‌سازی حالت رله برودکست و ارسال تمامی برودکست‌های دریافت‌شده روی رابط داخلی سرور برای کلاینت‌ها. معادل گزینه \fB\-\-bcrelay\fR در خط فرمان است. .TP .BI "connections " n محدود کردن تعداد اتصالات کلاینت که می‌توانند پذیرفته شوند. اگر pptpd مسئول تخصیص نشانی‌های IP باشد (برای نمونه زمانی که \fBdelegate\fR استفاده نشده است)، تعداد اتصالات توسط گزینه \fBremoteip\fR نیز محدود می‌گردد. مقدار پیش‌فرض 100 است. .TP .BI "delegate" واگذاری تخصیص نشانی‌های IP کلاینت‌ها به \fBpppd\fR(8). بدون این گزینه (که حالت پیش‌فرض است)، pptpd فهرست نشانی‌های IP کلاینت‌ها را مدیریت کرده و نشانی آزاد بعدی را به pppd تحویل می‌دهد. با فعال بودن این گزینه، pptpd نشانی ارسال نمی‌کند و بنابراین pppd می‌تواند از radius یا chap-secrets برای تخصیص نشانی استفاده نماید. .TP .BI "localip " ip-specification یک یا چند نشانی IP برای استفاده در سمت محلی پیوندهای تونل‌شده PPP میان سرور و کلاینت. اگر تنها یک نشانی تعیین شود، این نشانی برای تمام کلاینت‌ها استفاده خواهد شد. در غیر این صورت باید به ازای هر کلاینت یک نشانی داده شود و در صورت نبود نشانی آزاد، درخواست کلاینت‌های جدید رد خواهد شد. در صورت استفاده از گزینه \fBdelegate\fR، گزینه \fBlocalip\fR نادیده گرفته می‌شود. .TP .BI "remoteip " ip-specification فهرستی از نشانی‌های IP برای تخصیص به کلاینت‌های راه دور PPTP. هر کلاینت متصل باید نشانی متفاوتی داشته باشد؛ بنابراین باید حداقل به تعداد کلاینت‌های همزمان نشانی وجود داشته باشد، و ترجیحاً مقداری نشانی مازاد، چرا که تغییر این فهرست بدون راه‌اندازی مجدد pptpd امکان‌پذیر نیست. هنگام اتمام مخزن نشانی‌های IP هشداری به \fBsyslog\fR(3) ارسال می‌شود. در صورت استفاده از گزینه \fBdelegate\fR، گزینه \fBremoteip\fR نادیده گرفته خواهد شد. .TP .B noipparam به‌طور پیش‌فرض نشانی IP اولیه کلاینت با استفاده از گزینه \fBipparam\fR در \fBpppd\fR(8) به اسکریپت‌های ip-up ارسال می‌شود. گزینه \fBnoipparam\fR از این کار جلوگیری می‌کند. معادل گزینه \fB\-\-noipparam\fR در خط فرمان است. .TP .BI "listen " ip-address نشانی IP رابط محلی جهت شنود اتصالات ورودی PPTP (پورت TCP شماره 1723). معادل گزینه \fB\-\-listen\fR در خط فرمان است. .TP .BI "vrf " vrf-name جدول مسیریابی و فورواردینگ مجازی (VRF) مورد استفاده برای سوکت شنود TCP و همچنین بسته‌های GRE. معادل گزینه \fB\-\-vrf\fR در خط فرمان است. .TP .BI "pidfile " pid-file تعیین مسیر جایگزین برای ذخیره فایل شناسه فرآیند (پیش‌فرض /var/run/pptpd.pid). معادل گزینه \fB\-\-pidfile\fR در خط فرمان است. .TP .BI "speed " speed تعیین سرعت (بر حسب بیت بر ثانیه) جهت ارسال به دیمن PPP به عنوان سرعت رابط برای جفت tty/pty. این گزینه توسط برخی دیمن‌های PPP مانند \fBpppd\fR(8) لینوکس نادیده گرفته می‌شود. مقدار پیش‌فرض 115200 بایت بر ثانیه است که برخی پیاده‌سازی‌ها آن را به معنای "بدون محدودیت" تعبیر می‌کنند. معادل گزینه \fB\-\-speed\fR در خط فرمان است. .SH "نکات (NOTES)" مقدار \fIip-specification\fR در بالا (برای برچسب‌های \fBlocalip\fR و \fBremoteip\fR) می‌تواند فهرستی از نشانی‌های 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 عبارتند از: .P .BI "localip " 192.168.0.1 .br .BI "remoteip " 192.168.0.2-254 .P یا .P .BI "localip " 192.168.1.2-254 .br .BI "remoteip " 192.168.0.2-254 .SH "چک‌لیست مسیریابی - PROXYARP (ROUTING CHECKLIST - PROXYARP)" بخشی از نشانی‌های شبکه محلی (LAN) خود را برای استفاده کلاینت‌ها اختصاص دهید. .P در فایل \fI/etc/ppp/options.pptpd\fR گزینه \fBproxyarp\fR را تنظیم نمایید. در فایل \fIpptpd.conf\fR گزینه \fBlocalip\fR را تنظیم نکنید، بلکه \fBremoteip\fR را روی محدوده نشانی اختصاص‌یافته تنظیم نمایید. هدایت بسته‌ها در هسته را فعال کنید (مثلاً با استفاده از \fI/proc/sys/net/ipv4/ip_forward\fR). .P سرور با استفاده از پروتکل ARP و ارائه نشانی اترنت خود، حضور کلاینت‌ها را به شبکه محلی اعلام می‌کند. به \fBbcrelay\fR(8) نیازی نخواهد بود. .SH "چک‌لیست مسیریابی - FORWARDING (ROUTING CHECKLIST - FORWARDING)" یک زیرشبکه برای کلاینت‌ها اختصاص دهید که از شبکه محلی شما قابل مسیریابی باشد اما جزئی از شبکه محلی نباشد. .P در فایل \fIpptpd.conf\fR مقدار \fBlocalip\fR را روی یک نشانی یا محدوده در زیرشبکه اختصاص‌یافته، و \fBremoteip\fR را روی محدوده‌ای در زیرشبکه اختصاص‌یافته تنظیم کنید. هدایت بسته‌ها در هسته را فعال کنید (مثلاً با استفاده از \fI/proc/sys/net/ipv4/ip_forward\fR). شبکه محلی باید با استفاده از سرور به عنوان گیت‌وی، مسیری به سمت کلاینت‌ها داشته باشد. .P سرور بسته‌ها را بدون تغییر میان کلاینت‌ها و شبکه محلی هدایت می‌کند. جهت پشتیبانی از پروتکل‌های برودکست مانند NETBIOS به \fBbcrelay\fR(8) نیاز خواهد بود. .SH "چک‌لیست مسیریابی - MASQUERADE (ROUTING CHECKLIST - MASQUERADE)" یک زیرشبکه برای کلاینت‌ها اختصاص دهید که از شبکه محلی شما قابل مسیریابی نباشد، و به نحو دیگری نیز از سرور قابل مسیریابی نباشد (مانند 10.0.0.0/24). .P مقدار \fBlocalip\fR را روی یک نشانی در زیرشبکه (مثلاً 10.0.0.1) و \fBremoteip\fR را روی محدوده‌ای برای مابقی زیرشبکه (مثلاً 10.0.0.2-200) تنظیم نمایید. هدایت بسته‌ها در هسته را فعال کنید (مثلاً از طریق \fI/proc/sys/net/ipv4/ip_forward\fR). مَسکرِیدینگ (masquerading) را روی eth0 فعال کنید (مانند \fIiptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE\fR). .P سرور بسته‌ها را میان کلاینت‌ها و شبکه محلی ترجمه (NAT) می‌کند. کلاینت‌ها در شبکه محلی دارای نشانی سرور به نظر خواهند رسید. نیازی به مسیر صریح در شبکه محلی به سمت کلاینت‌ها نیست. برای پشتیبانی از پروتکل‌های برودکست مانند NETBIOS به \fBbcrelay\fR(8) نیاز خواهد بود. .SH "قوانین فایروال (FIREWALL RULES)" \fBpptpd\fR(8) اتصالات کنترلی را روی پورت 1723 پروتکل TCP می‌پذیرد و سپس از پروتکل GRE (پروتکل شماره 47) برای تبادل بسته‌های داده استفاده می‌کند. این قوانین را به پیکربندی \fBiptables\fR(8) خود اضافه کنید یا آن‌ها را به عنوان مبنایی برای قوانین خود به کار بگیرید: .P .nf iptables --append INPUT --protocol 47 --jump ACCEPT iptables --append INPUT --protocol tcp --match tcp \ --destination-port 1723 --jump ACCEPT .fi .P .SH "همچنین ببینید (SEE ALSO)" \fBpppd\fR(8), \fBpptpd\fR(8), \fBpptpd.conf\fR(5).