pesto(1) General Commands Manual pesto(1) نام (NAME) pesto - پیکربندی یک نمونه در حال اجرا از passt(1) یا pasta(1) خلاصه دستور (SYNOPSIS) pesto [گزینه]... مسیر توضیحات (DESCRIPTION) pesto یک کلاینت برای مشاهده و به‌روزرسانی پیکربندی فوروارد پورت در یک نمونه در حال اجرا از passt(1) یا pasta(1) است. مسیر مسیر سوکت دامنه یونیکس (UNIX domain socket) ایجادشده توسط passt یا pasta را مشخص می‌کند. این مقدار باید با گزینه خط فرمان -c داده‌شده به آن نمونه مطابقت داشته باشد. گزینه‌ها (OPTIONS) -d, --debug پرگویی و نمایش اطلاعات با جزئیات بیشتر. -h, --help نمایش پیام راهنما و خروج. -s, --show نمایش پیکربندی فوروارد قبل و بعد از اعمال تغییرات. -A, --add اضافه کردن مشخص‌کننده‌های فوروارد پورت پس از این گزینه به جدول فوروارد فعلی، به‌جای جایگزینی آن. این گزینه می‌تواند چندین بار تکرار شود، زیرا ممکن است پس از حذف‌های قبلی قرار گیرد (گزینه --delete را در زیر ببینید)، و بدین معناست که تمام مشخص‌کننده‌های پس از آن، پیش از رسیدن به گزینه بعدی --delete، به عنوان عمل افزودن تلقی خواهند شد. برای جزئیات بیشتر، بخش افزودن، حذف و پاک‌سازی قوانین را در نکات ببینید. -D, --delete حذف مشخص‌کننده‌های فوروارد پورت پس از این گزینه از جدول فوروارد فعلی، به‌جای افزودن آن‌ها به جدول. این گزینه می‌تواند چندین بار تکرار شود، زیرا ممکن است پس از افزودن‌های قبلی قرار گیرد (گزینه --add را در بالا ببینید)، و بدین معناست که تمام مشخص‌کننده‌های پس از آن، پیش از رسیدن به گزینه بعدی --add، به عنوان عمل حذف تلقی خواهند شد. برای جزئیات بیشتر، بخش افزودن، حذف و پاک‌سازی قوانین را در نکات ببینید. -C, --clear pif پاک‌سازی جدول فوروارد مرتبط با یک pif مشخص، یعنی یک نوع مفهومی از رابط در passt(1) یا pasta(1) که نشان‌دهنده یک مسیر داده و جهت خاص است. نام‌های دردسترس pif را می‌توان با استعلام پیکربندی فوروارد فعلی دریافت کرد، که این کار با فراخوانی pesto(1) بدون هیچ گزینه‌ای قابل انجام است. برای جزئیات بیشتر، بخش افزودن، حذف و پاک‌سازی قوانین را در نکات ببینید. -t, --tcp-ports spec پیکربندی فوروارد پورت TCP به مهمان یا فضای‌نام. مقدار spec می‌تواند یکی از موارد زیر باشد: none عدم فوروارد هیچ پورتی [آدرس[%رابط]/]پورت‌ها ... پورت‌های خاص برای فوروارد. به صورت اختیاری، یک آدرس شنود خاص و نام رابط (از لینوکس 5.7 به بعد) می‌تواند مشخص شود. پورت‌ها می‌تواند یکی از موارد زیر باشد: all فوروارد تمام پورت‌های آزاد و غیرموقت (non- ephemeral)، طبق اختیارات و دسترسی‌های فعلی. هیچ خطایی برای پورت‌های دردسترس‌نبوده گزارش نمی‌شود، مگر آنکه اصلاً هیچ پورتی قابل فوروارد نباشد. یا فهرستی جداشده با کاما از مدخل‌هایی که می‌توانند هر یک از موارد زیر باشند: آغاز[-پایان][:آغاز_مقصد[-پایان_مقصد]] محدوده شامل‌شونده. فوروارد شماره پورت‌های بین آغاز و پایان (شامل خود آن‌ها) به پورت‌های بین آغاز_مقصد و پایان_مقصد. اگر آغاز_مقصد و پایان_مقصد حذف شوند، همانند آغاز و پایان در نظر گرفته می‌شوند. اگر پایان حذف شود، برابر با آغاز فرض خواهد شد. ~آغاز[-پایان] محدوده استثنا. شماره پورت‌های بین آغاز و پایان را فوروارد نمی‌کند. این حالت بر محدوده‌های شامل‌شونده اولویت دارد. auto تنها در pasta. تنها در صورتی پورت‌های مجموعه مشخص‌شده فوروارد می‌شوند که پورت‌های هدف در فضای‌نام bind شده باشند. فهرست پورت‌ها به صورت دوره‌ای (هر ثانیه یک‌بار) از سوکت‌های شنود ارائه‌شده توسط /proc/net/tcp و /proc/net/tcp6 استخراج می‌شود؛ به proc(5) مراجعه کنید. مشخص کردن محدوده‌های استثنا به تنهایی بدین معناست که تمام پورت‌های غیرموقت دیگر فوروارد شوند. مشخص نکردن هیچ محدوده‌ای نیز به معنای فوروارد کردن تمام پورت‌های غیرموقت مجاز تحت دسترسی‌های فعلی است. در این حالت، هیچ خطایی برای پورت‌های دردسترس‌نبوده گزارش نمی‌شود، مگر آنکه اصلاً هیچ پورتی قابل فوروارد نباشد. مثال‌ها: -t all فوروارد تمام پورت‌های آزاد و غیرموقت مجاز تحت اختیارات فعلی به پورت متناظر در مهمان یا فضای‌نام -t ::1/all برای آدرس محلی ::1، فوروارد تمام پورت‌های آزاد و غیرموقت مجاز تحت دسترسی‌های فعلی -t 22 فوروارد پورت محلی 22 به پورت 22 در مهمان یا فضای‌نام -t 22:23 فوروارد پورت محلی 22 به پورت 23 در مهمان یا فضای‌نام -t 22,25 فوروارد پورت‌های محلی 22 و 25 به پورت‌های 22 و 25 در مهمان یا فضای‌نام -t 22-80 فوروارد پورت‌های محلی بین 22 و 80 به پورت‌های متناظر در مهمان یا فضای‌نام -t 22-80:32-90 فوروارد پورت‌های محلی بین 22 و 80 به پورت‌های بین 32 و 90 در مهمان یا فضای‌نام -t 192.0.2.1/22 فوروارد پورت محلی 22، متصل به 192.0.2.1، به پورت 22 در مهمان یا فضای‌نام -t 192.0.2.1%eth0/22 فوروارد پورت محلی 22، متصل به 192.0.2.1 و رابط eth0، به پورت 22 -t %eth0/22 فوروارد پورت محلی 22، متصل به هر آدرسی روی رابط eth0، به پورت 22 -t 2000-5000,~3000-3010 فوروارد پورت‌های محلی بین 2000 و 5000، به‌جز پورت‌های بین 3000 و 3010 -t 192.0.2.1/20-30,~25 برای آدرس محلی 192.0.2.1، فوروارد پورت‌های بین 20 تا 24 و بین 26 تا 30 -t ~20000-20010 فوروارد تمام پورت‌ها به مهمان، به‌جز محدوده 20000 تا 20010 -t auto فوروارد خودکار هر پورتی که در فضای‌نام متصل (bound) شده است -t ::1/auto فوروارد خودکار هر پورتی که در فضای‌نام متصل شده است، تنها با شنود روی آدرس محلی ::1 -t 8000-8010,auto فوروارد پورت‌های محدوده 8000-8010 تنها در صورتی که در فضای‌نام متصل شده باشند -u, --udp-ports spec پیکربندی فوروارد پورت UDP به مهمان. مقدار spec همانند توضیحات بالا برای TCP است. -T, --tcp-ns spec پیکربندی فوروارد پورت TCP از فضای‌نام هدف به فضای‌نام init. مقدار spec همانند توضیحات بالا است. -U, --udp-ns spec پیکربندی فوروارد پورت UDP از فضای‌نام هدف به فضای‌نام init. مقدار spec همانند توضیحات بالا است. --version نمایش نسخه و خروج. نکات (NOTES) افزودن، حذف و پاک‌سازی قوانین (Adding, deleting, clearing rules) گزینه‌های --add، --delete و --clear به عنوان دستورات ترتیبی برای دستکاری جدول‌های فوروارد فعلی پردازش می‌شوند. اگر هیچ‌یک از آن‌ها مشخص نشود، مشخص‌کننده‌های فوروارد برای یک جدول معین به عنوان جایگزینی برای جدول متناظر در نظر گرفته می‌شوند. به این معنا که: pesto -t 1024 -U 1025 جدول فعلی فوروارد پورت ورودی TCP را با یک قانون واحد، یعنی فوروارد پورت 1024، جایگزین خواهد کرد، و به همین ترتیب جدول فوروارد خروجی UDP را با یک قانون فوروارد واحد برای پورت 1025 جایگزین می‌کند. این شیوه نگارش شکل کوتاه‌شده دستور زیر است: pesto -C HOST -t 1024 -C SPLICE -U 1025 گزینه‌های --add و --delete برای افزودن قوانین خاص جدید یا حذف قوانین موجود به‌جای جایگزینی جدول‌ها به کار می‌روند. به عنوان مثال: pesto -A -t 2000 -D -t 3000 -U 5000 یک قانون فوروارد برای پورت ورودی TCP شماره 2000 اضافه می‌کند، و پورت ورودی TCP شماره 3000 و همچنین پورت خروجی UDP شماره 5000 را از مجموعه قوانین فعلی حذف خواهد کرد. همه این گزینه‌ها به عنوان دستورات ترتیبی تفسیر می‌شوند و می‌توان آن‌ها را به دلخواه ترکیب کرد. برای مثال: pesto -A -t 2000 -C HOST -A -T 3000 -t 2001 -D -u 5000 به ترتیب زیر عمل خواهد کرد: • افزودن پورت ورودی TCP شماره 2000 • پاک‌سازی پورت‌های ورودی، و لغو افزودن انجام‌شده در بالا • افزودن پورت خروجی TCP شماره 3000 • افزودن پورت ورودی TCP شماره 2001 • حذف پورت ورودی UDP شماره 5000 نویسندگان (AUTHORS) Stefano Brivio , David Gibson . گزارش باگ‌ها (REPORTING BUGS) لطفاً مشکلات را در سامانه ردیابی باگ در https://bugs.passt.top گزارش دهید، یا پیامی به فهرست پستی passt-user@passt.top ارسال کنید؛ https://lists.passt.top را ببینید. حق نشر (COPYRIGHT) حق نشر Red Hat pesto نرم‌افزار آزاد است: شما می‌توانید آن را تحت شرایط «اجازه‌نامه عمومی همگانی گنو» (GNU General Public License) منتشرشده توسط بنیاد نرم‌افزارهای آزاد، چه نسخه 2 یا (به انتخاب خودتان) هر نسخه بعدی، بازتوزیع کرده یا تغییر دهید. همچنین ببینید (SEE ALSO) passt(1), pasta(1), unix(7). pesto(1)