انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: بستن تمام پورتها بجز یکی  (دفعات بازدید: 1416 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین h66m9d

  • Jr. Member
  • *
  • ارسال: 59
  • جنسیت : پسر
  • حامد
بستن تمام پورتها بجز یکی
« : 11 مهر 1391، 02:43 ب‌ظ »
سلام
کسی از دوستان میدونه چطور میشه همه پورت ها رو به وسیله iptables بجز یک پورت بست؟ (اگه میشه یه نمونه دستورش رو بگین)

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
پاسخ : بستن تمام پورتها بجز یکی
« پاسخ #1 : 11 مهر 1391، 04:42 ب‌ظ »
باید policy همه چین هارو به deny تغییر بدین بعد همون پرت مورد نظرتون رو توش باز کنین . واقعا دستوراتش یادم نیست وگرنه میزاشتم تو این جا اموزش iptables به صورت خیلی ساده گفته از اون منویه سیرچ سمت چپ iptables رو سیرچ کنین :
http://www.thegeekstuff.com/

آفلاین h66m9d

  • Jr. Member
  • *
  • ارسال: 59
  • جنسیت : پسر
  • حامد
پاسخ : بستن تمام پورتها بجز یکی
« پاسخ #2 : 11 مهر 1391، 10:18 ب‌ظ »
باید policy همه چین هارو به deny تغییر بدین بعد همون پرت مورد نظرتون رو توش باز کنین . واقعا دستوراتش یادم نیست وگرنه میزاشتم تو این جا اموزش iptables به صورت خیلی ساده گفته از اون منویه سیرچ سمت چپ iptables رو سیرچ کنین :
http://www.thegeekstuff.com/
چیزی که دقیقا مد نظرم هست اینه که بشه همه پورتها رو بست بجز یکی حالا میخاد از طریق iptables باشه یا host.deny یا هر چیز دیگه فرقی برام نداره
این راهی که شما میگویید احتمالا من باید برای چند صد پورت چین تعریف کنم تا همه شون رو ببندم
اگه بخوام دقیق تر منظورم رو بگم : دیدید یه آی پی رو با یک علامت تعجب در اول آی پی از دستور استثناء میکنن؟ یه چیزی تو اون مایه ها ولی نه در مورد آی پی بلکه در مورد پورت
حقیقتش من یه همچین چیزی رو هیچ جا ندیدم ولی اگه راهی برای این کار چه از طریق فایروال چه غیر اون به نظرتون میرسه ممنون میشم بفرمایید.
« آخرین ویرایش: 12 مهر 1391، 12:10 ق‌ظ توسط h66m9d »

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : بستن تمام پورتها بجز یکی
« پاسخ #3 : 11 مهر 1391، 11:38 ب‌ظ »
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp -j DROP
iptables -L -n -v

آفلاین alieblice

  • High Hero Member
  • *
  • ارسال: 1275
پاسخ : بستن تمام پورتها بجز یکی
« پاسخ #4 : 12 مهر 1391، 12:44 ب‌ظ »
لازم نیست چند صد تا چین تعریف کنین . کلا چند صد تا چین معنی هم نداره.
http://www.thegeekstuff.com/2011/02/iptables-add-rule/
فقط لازمه 3 تا دستور بزنین که میشه ماله input output forward
مثلا برایه input این جوری :
iptables -A INPUT -j DROP
برایه بقیم که انجام دادین فقط لازم بعد پورت مورد نظرتون رو باز کنین .

روش جناب doomhammer65ir هم کاملا درسته ولی فقط برایه eth0  و پرت هایه tcp اعمال میشه.
« آخرین ویرایش: 12 مهر 1391، 12:58 ب‌ظ توسط alieblice »

آفلاین triumph

  • Jr. Member
  • *
  • ارسال: 78
  • جنسیت : پسر
پاسخ : بستن تمام پورتها بجز یکی
« پاسخ #5 : 12 مهر 1391، 02:04 ب‌ظ »
سلام دوستم..
iptables -A INPUT -i eth0 -p tcp !--dport 22 -j DROP

آفلاین h66m9d

  • Jr. Member
  • *
  • ارسال: 59
  • جنسیت : پسر
  • حامد
پاسخ : بستن تمام پورتها بجز یکی
« پاسخ #6 : 13 مهر 1391، 12:09 ب‌ظ »
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp -j DROP
iptables -L -n -v

ACCEPT به DROP ارجحیت داره؟
اگه داشته باشه نمیشه بزنیم:
iptables -j DROP
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
؟ :o

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : بستن تمام پورتها بجز یکی
« پاسخ #7 : 13 مهر 1391، 12:57 ب‌ظ »
قانون ها از شماره یک پردازش و با درخواستی که به iptables آمده سنجیده میشود . اگر همخوانی داشته باشد همان قانون شماره یک اجرا خواهد شد .
پس اگر در شماره 1 بنویسیم :
iptables -j DROPهمه ی درخواست ها با این قانون همخوان است . پس همواره همین قانون اجرا خواهد شد و کار به دومی و سومی  نمیکشد

آفلاین h66m9d

  • Jr. Member
  • *
  • ارسال: 59
  • جنسیت : پسر
  • حامد
پاسخ : بستن تمام پورتها بجز یکی
« پاسخ #8 : 13 مهر 1391، 01:18 ب‌ظ »
ممنون.
iptables -p !tcp --dport 22 -j DROP
iptables -p tcp --dport 22 -j ACCEPT
این یکی چی؟ عمل میکنه؟
========
قانون ها از شماره یک پردازش و با درخواستی که به iptables آمده سنجیده میشود . اگر همخوانی داشته باشد همان قانون شماره یک اجرا خواهد شد .
پس اگر در شماره 1 بنویسیم :
iptables -j DROPهمه ی درخواست ها با این قانون همخوان است . پس همواره همین قانون اجرا خواهد شد و کار به دومی و سومی  نمیکشد
حالا اگه ارجحیتی وجود نداشته باشه پس ACCEPT چه معنی داره؟
چون به طور پیشفرض همه باز هستند. (مگه اینطور نیست؟)

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : بستن تمام پورتها بجز یکی
« پاسخ #9 : 13 مهر 1391، 09:26 ب‌ظ »
درخواست accept رو تو خط نخست برای اون آی‌پی بنویس.
تو خط دوم هم بنویس همه‌ی پورت‌ها drop بشن
همین
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن