pesto(1) General Commands Manual pesto(1)

pesto - پیکربندی یک نمونه در حال اجرا از passt(1) یا pasta(1)

pesto [گزینه]... مسیر

pesto یک کلاینت برای مشاهده و به‌روزرسانی پیکربندی فوروارد پورت در یک نمونه در حال اجرا از passt(1) یا pasta(1) است.

مسیر مسیر سوکت دامنه یونیکس (UNIX domain socket) ایجادشده توسط passt یا pasta را مشخص می‌کند. این مقدار باید با گزینه خط فرمان -c داده‌شده به آن نمونه مطابقت داشته باشد.

پرگویی و نمایش اطلاعات با جزئیات بیشتر.
نمایش پیام راهنما و خروج.
نمایش پیکربندی فوروارد قبل و بعد از اعمال تغییرات.
اضافه کردن مشخص‌کننده‌های فوروارد پورت پس از این گزینه به جدول فوروارد فعلی، به‌جای جایگزینی آن.

این گزینه می‌تواند چندین بار تکرار شود، زیرا ممکن است پس از حذف‌های قبلی قرار گیرد (گزینه --delete را در زیر ببینید)، و بدین معناست که تمام مشخص‌کننده‌های پس از آن، پیش از رسیدن به گزینه بعدی --delete، به عنوان عمل افزودن تلقی خواهند شد.

برای جزئیات بیشتر، بخش افزودن، حذف و پاک‌سازی قوانین را در نکات ببینید.

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

این گزینه می‌تواند چندین بار تکرار شود، زیرا ممکن است پس از افزودن‌های قبلی قرار گیرد (گزینه --add را در بالا ببینید)، و بدین معناست که تمام مشخص‌کننده‌های پس از آن، پیش از رسیدن به گزینه بعدی --add، به عنوان عمل حذف تلقی خواهند شد.

برای جزئیات بیشتر، بخش افزودن، حذف و پاک‌سازی قوانین را در نکات ببینید.

پاک‌سازی جدول فوروارد مرتبط با یک pif مشخص، یعنی یک نوع مفهومی از رابط در passt(1) یا pasta(1) که نشان‌دهنده یک مسیر داده و جهت خاص است.

نام‌های دردسترس pif را می‌توان با استعلام پیکربندی فوروارد فعلی دریافت کرد، که این کار با فراخوانی pesto(1) بدون هیچ گزینه‌ای قابل انجام است.

برای جزئیات بیشتر، بخش افزودن، حذف و پاک‌سازی قوانین را در نکات ببینید.

پیکربندی فوروارد پورت TCP به مهمان یا فضای‌نام. مقدار spec می‌تواند یکی از موارد زیر باشد:
عدم فوروارد هیچ پورتی
[آدرس[%رابط]/]پورت‌ها ...
پورت‌های خاص برای فوروارد. به صورت اختیاری، یک آدرس شنود خاص و نام رابط (از لینوکس 5.7 به بعد) می‌تواند مشخص شود. پورت‌ها می‌تواند یکی از موارد زیر باشد:
فوروارد تمام پورت‌های آزاد و غیرموقت (non-ephemeral)، طبق اختیارات و دسترسی‌های فعلی. هیچ خطایی برای پورت‌های دردسترس‌نبوده گزارش نمی‌شود، مگر آنکه اصلاً هیچ پورتی قابل فوروارد نباشد.
یا فهرستی جداشده با کاما از مدخل‌هایی که می‌توانند هر یک از موارد زیر باشند:
آغاز[-پایان][:آغاز_مقصد[-پایان_مقصد]]
محدوده شامل‌شونده. فوروارد شماره پورت‌های بین آغاز و پایان (شامل خود آن‌ها) به پورت‌های بین آغاز_مقصد و پایان_مقصد. اگر آغاز_مقصد و پایان_مقصد حذف شوند، همانند آغاز و پایان در نظر گرفته می‌شوند. اگر پایان حذف شود، برابر با آغاز فرض خواهد شد.
~آغاز[-پایان]
محدوده استثنا. شماره پورت‌های بین آغاز و پایان را فوروارد نمی‌کند. این حالت بر محدوده‌های شامل‌شونده اولویت دارد.
تنها در 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 تنها در صورتی که در فضای‌نام متصل شده باشند
پیکربندی فوروارد پورت UDP به مهمان. مقدار spec همانند توضیحات بالا برای TCP است.
پیکربندی فوروارد پورت TCP از فضای‌نام هدف به فضای‌نام init. مقدار spec همانند توضیحات بالا است.
پیکربندی فوروارد پورت UDP از فضای‌نام هدف به فضای‌نام init. مقدار spec همانند توضیحات بالا است.
نمایش نسخه و خروج.

گزینه‌های --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

Stefano Brivio <sbrivio@redhat.com>, David Gibson <david@gibson.dropbear.id.au>.

لطفاً مشکلات را در سامانه ردیابی باگ در https://bugs.passt.top گزارش دهید، یا پیامی به فهرست پستی passt-user@passt.top ارسال کنید؛ https://lists.passt.top را ببینید.

حق نشر Red Hat

pesto نرم‌افزار آزاد است: شما می‌توانید آن را تحت شرایط «اجازه‌نامه عمومی همگانی گنو» (GNU General Public License) منتشرشده توسط بنیاد نرم‌افزارهای آزاد، چه نسخه 2 یا (به انتخاب خودتان) هر نسخه بعدی، بازتوزیع کرده یا تغییر دهید.

passt(1), pasta(1), unix(7).