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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مقدمه ای بر مسیریابی توسط iptable  (دفعات بازدید: 4899 بار)

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

آفلاین علیرضا طالقانی

  • High Hero Member
  • *
  • ارسال: 2373
  • جنسیت : پسر
  • القدس لنا، والنصر لنا!
    • Take it easy
مقدمه ای بر مسیریابی توسط iptable
« : 07 تیر 1387، 09:38 ب‌ظ »
 ;)
سلام
جایی مهمان بودم و به اینترنت دسترسی نداشتم!   دیشب هم بد از مدتها ی چیزایی از IPtable یاد گرفته بودم! این بود که دیدم امروز بیکار ام! از فرصت استفاده کردم و چیزایی رو که یاد
گرفته بودم رو مستند کردم! البته نیاز با ویرایش داره!  که بعد از امتحانات کزایی ! حتما انجام میدم!   \\:D/


*************************
برای فعال کردن PortForwarding بایستی در فایل پیکربندی ی etc/sysctl.conf آن ها را از حالت کامنت خارج نمود. و با دستور ذیل تغییرات را بارگذاری کرد.
$ sysctl -p
بارگزاری ی مجدد پارامترهای کرنل
iptable -Fخالی کردن تنظیمات از کاشه
iptable --list | -Lلیست تنظبمات موجود
iptable -A INPUT -s 10.2.3.4 -p TCP -dport 21 -j DROP بلوکه کردن امکان برقراری ارتباط از مبدای خاص به شماره پورتی داخلی

همچنین صف PortForwarding به صورت پیشفرض DROP می باشد که با دستور ذیل فعال می شود.
iptables --table filter --append FORWARD --jump ACCEPT
شرح IP Table
برای مدیریت بسته ها توسط سیستم نیاز به اندکی مقدمه می باشد.
نخست بایست بدانیم که هر بسته ای که وارد سیستم می گردد، با توجه می شرایط و مقادیر مبدا و مقصد اش با قوانین ای روبرو می شود.
در هسته چند جدول مدیریت ای برای مدیریت بر بسته ها موجود می باشد که به شرح ذیل می باشند:
filter       (Default Table)
nat
mangle
raw
اولین جدول که پیشفرض نیز می باشد برای مدیریت و فیلتر کردن بسته های ورودی و خروجی می باشد. و برای اعمال  قوانین مدیریتی از چند صف برای آن استفاده می شود.


بسته های ورودی وارد صف IPNUT میگردد پ بسته هایی که توسط سیستم به صورت محلی و برای ارسال به روی شبکه آماده شده اند به صف OUTPUT وارد می شوند. همچنین بسته هایی که در محل تولید نشده اند و مقصد آن ها نیز سیستم نمی باشد(یعنی از یک کارت واسط شبکه وارد شده اند و با توسط به سرآیند بسته ها بایستی از کارتی دیگر خارج شوند) به صف  FORWARD سپرده خواهند شد.

حال به نحوه ی تعریف قوانین برای مدیریت و بسته ها دقت کنید!
نکته:: قوانین هر صف به ترتیب بر بسته ها اعمال می شوند و اولین قانونی که با شرایط بسته مطابق نماید بر آن عمال می شود.

ترتیب اعمال پارامتر ها در هر قانون اهمیتی نداشته و قابل جابجایی می باشد.

چند عمل پر کاربرد بر روی بسته ها  DROP | ACCEPT | QUEUE | RETURN می باشد.
 
حال به تعریف قانون خواهیم پرداخت
iptable --table filter --append INPUT --source 10.0.0.2 --jump DROPاین فانون به صف ورودی از جدول فیلتر اضافه  می شود و بسته های ورودی از مبدا معینی رو که با شماره ی شبکه ی آن معین شده است را مسدود می کند.
iptable --table filter --append INPUT --source 10.0.0.2 --distination-port 21 --jump DROPاین فانون به صف ورودی از جدول اضافه اعمال می شود و بسته های ورودی از مبدا معینی رو که با شماره ی شبکه ی آن معین شده است و هدف آن پورت بیست و یک بر روی سیستم محلی می باشد را مسدود می کند.
iptable --table filter --append INPUT --source 10.0.0.2 --protocol TCP --distination-port 21 --jump DROPاین فانون به صف ورودی از جدول اضافه اعمال می شود و بسته های ورودی از مبدا معینی رو که با شماره ی شبکه ی آن معین شده است و هدف آن پورت بیست و یک بر روی سیستم محلی می باشد را مسدود می کند. البته این قانون فقط بر روی بسته های پروتکل TCP اعمال می گردد.
:D
خب دیگه حوصله ندارم! یکمی پارامتر ها رو می نویسم براتون
--append برای اضافه کردن یک قانون به انتهای یک صف
--delete برای حذف یک قانون از یک صف که بایستی شماره ی قانون مورد نظر در آن صف نیز ارسال شود
--insert که یک قانون رو با یک صف اضافه می کند! اما در ترتیب عددی که به آن داده میشود
--replace یک قانون را در یک صف جایگزین می نماید که شماره ی قانون قبلی نیز بایستی ارسال گردد

از سوئیچ jump نیز برای تعیین عمل مورد نظر استفاده می شود.
--jump DROP بسته را به زمین میزند! یعنی هیچ پاسخی به آن نمی دهد
--jump ACCEPT اجازه ی ورود به بسته را می دهد
--jump RETRUN   سخت بود! نفهمیدم
حال دسته از پارامتر های متنوع را مطرح می کنیم.

--protocol TCP | UDP برای تعیین نوع پروتکل مورد بررسی از
--source address/Mask  تعیین آدرس شبکه ی سیستم و یا یک شبکه
--distination address/Mask  تعیین آدرس شبکه ی سیستم و یا یک شبکه
--source-port پورت مبدا بسته
--distination-port پورت مقصد بسته
« آخرین ویرایش: 07 تیر 1387، 09:40 ب‌ظ توسط علیرضا طالقانی »
.ShayneIsTheOneWhoIsAlwaysAlone
terminal@world-server:~$ sudo aptitude remove --purge Israel

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: مقدمه ای بر مسیریابی توسط iptable
« پاسخ #1 : 07 تیر 1387، 10:44 ب‌ظ »
درود

خسته نباشی و دستت درد نکنه :)

یه چند تا مقاله تو چند تا سایت بود می گفتی بهت می گفتم

http://www.shabakeh-mag.com/articles/Show.aspx?n=1003013

http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=38
http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=47
http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=50
http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=62
http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=73

http://linux-notes.blogfa.com/cat-6.aspx

یه خلاصه ای هم خودم از اینا نوشته بودم ۱۰ صفحه ای شده نمرشو بگیرم می ذارم اینجا

ولی اگه همینطور خلاصه و کاربردی که نوشتی باشه خیلی خوبه :)
جمع و جور و دم دست برای کسایی که شروع می کنن


چند تا نکته
جدول فیلتر دیفالت هست و لازم نیست اعلامش کنیم و اگر تیبل رو مشخص نکنی همون فیلتر هست

یکم پروژه مو مرتب کنم و یه برنامه براش بریزم  میام کمکت :)

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین علیرضا طالقانی

  • High Hero Member
  • *
  • ارسال: 2373
  • جنسیت : پسر
  • القدس لنا، والنصر لنا!
    • Take it easy
پاسخ به: مقدمه ای بر مسیریابی توسط iptable
« پاسخ #2 : 07 تیر 1387، 11:52 ب‌ظ »
میسی میسی! آره می دونستم پیش فرض هستش!   فقط فکر کردم این طوری مطلب واضح تره و در ادامه به جذول های بعدی که رسیدیم!  یهویی احساس نمی شه که ی چیزی جدید وارد شده! و یا حتی از سوئیچ ها یک حرفی هم استفاده نمی کنم که گویا تر بشه!  :D
ولی حتما باید این تابستون ی حرکت مثبت بکنیم! ;)
بابت لینک هات هم!‌  دست درد نکنه! ;)
میسی میسی
.ShayneIsTheOneWhoIsAlwaysAlone
terminal@world-server:~$ sudo aptitude remove --purge Israel

آفلاین ناربه

  • ناظر انجمن
  • *
  • ارسال: 2033
  • جنسیت : پسر
پاسخ به: مقدمه ای بر مسیریابی توسط iptable
« پاسخ #3 : 08 تیر 1387، 12:09 ق‌ظ »
گل رو دیگه کاشتی.  \\:D/ ممنونم

آفلاین کسری کشاورز

  • High Sr. Member
  • *
  • ارسال: 608
  • جنسیت : پسر
  • Don't Look Back With Linux
پاسخ به: مقدمه ای بر مسیریابی توسط iptable
« پاسخ #4 : 08 تیر 1387، 09:12 ق‌ظ »
اصلا این IP table به چه دردی می‌خوره؟ :o
عالی بود.با این که چیزی نفهمیدم. 8) ;)

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: مقدمه ای بر مسیریابی توسط iptable
« پاسخ #5 : 08 تیر 1387، 10:10 ق‌ظ »
اصلا این IP table به چه دردی می‌خوره؟ :o
عالی بود.با این که چیزی نفهمیدم. 8) ;)

مدیریت پکیج های ورودی - خروجی و عبوری از سیستمی که روش نصب هست رو به عهده می گیره

حالا ۴ تا جدول داره و این ۴ تا جدول وظایف مختلفی دارند که با قوانینی که در اونها مشخص می کنیم بر این پکت ها تصمیم می گیره
یکی برای فیلتر کردن پکت ها هست
یکی برای NAT  یا ترجمه و تبدیل آدرس و پورت پکت ها هست
یکی برای تغییر در محتوای پکت ها
raw هم دقیق نخوندم ولی فکر کنم معافیت هایی برای پکت ها قائل میشه

یک فایروال خوب و قدرتمند که همراه کرنل هست
« آخرین ویرایش: 01 شهریور 1387، 11:30 ب‌ظ توسط کرگدن »

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین کسری کشاورز

  • High Sr. Member
  • *
  • ارسال: 608
  • جنسیت : پسر
  • Don't Look Back With Linux
پاسخ به: مقدمه ای بر مسیریابی توسط iptable
« پاسخ #6 : 23 شهریور 1387، 07:10 ب‌ظ »
درود

خسته نباشی و دستت درد نکنه :)

یه چند تا مقاله تو چند تا سایت بود می گفتی بهت می گفتم

http://www.shabakeh-mag.com/articles/Show.aspx?n=1003013

http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=38
http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=47
http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=50
http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=62
http://irantux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=73

http://linux-notes.blogfa.com/cat-6.aspx

یه خلاصه ای هم خودم از اینا نوشته بودم ۱۰ صفحه ای شده نمرشو بگیرم می ذارم اینجا

ولی اگه همینطور خلاصه و کاربردی که نوشتی باشه خیلی خوبه :)
جمع و جور و دم دست برای کسایی که شروع می کنن


چند تا نکته
جدول فیلتر دیفالت هست و لازم نیست اعلامش کنیم و اگر تیبل رو مشخص نکنی همون فیلتر هست

یکم پروژه مو مرتب کنم و یه برنامه براش بریزم  میام کمکت :)
منتظریم...

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: مقدمه ای بر مسیریابی توسط iptable
« پاسخ #7 : 24 شهریور 1387، 01:26 ق‌ظ »
واقعاً وقتش رو ندارم :(

نتونستم زیاد بهش اضافه کنم
در اصل همین لینک هاست که جمع و جور شده و خلاصه شده

اگر ایرادی درش مشاهده کردید بگید ( که احتمالش کم نیست)


 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین ناربه

  • ناظر انجمن
  • *
  • ارسال: 2033
  • جنسیت : پسر
پاسخ به: مقدمه ای بر مسیریابی توسط iptable
« پاسخ #8 : 24 شهریور 1387، 01:54 ق‌ظ »
واقعاً وقتش رو ندارم :(

نتونستم زیاد بهش اضافه کنم
در اصل همین لینک هاست که جمع و جور شده و خلاصه شده

اگر ایرادی درش مشاهده کردید بگید ( که احتمالش کم نیست)



خیلی ممنونم. خیلی هم خوبه .  \\:D/

آفلاین کسری کشاورز

  • High Sr. Member
  • *
  • ارسال: 608
  • جنسیت : پسر
  • Don't Look Back With Linux
پاسخ به: مقدمه ای بر مسیریابی توسط iptable
« پاسخ #9 : 24 شهریور 1387، 10:34 ق‌ظ »
ممنون.