مرکز آموزش

نحوه باز کردن پورت در سرور لینوکس و iptables

  • کار با فایروال لینوکس, اضافه کردن پورت به iptable, iptable در centos
  • 48

در مجموعه سیستم عامل های لینوکس معمولا به صورت پیشفرض فقط امکان دسترسی به پورت 22 که مربوط به SSH است، فراهم شده است.

حال ممکن است اقدام به نصب DNS Server، Web Server و یا دیگر نرم افزارهایی کرده باشید که هر یک پورت مخصوص به خود را دارند اما در سرور فعال نیست. بنابراین در این شرایط امکان دسترسی به نرم افزارها وجود ندارد.

 

دلیل مشکل

فایروال پیشفرض سیستم عامل لینوکس iptable است. در این فایروال فقط پورت 22 فعال است بنابراین باید پورت های مورد نظر را به آن اضافه کنید.


نحوه رفع مشکل

این راهنما بر اساس سیستم عامل CentOS 6 نوشته است. کافیست به مسیر زیر در سرور خود مراجعه کنید:

nano /etc/sysconfig/iptables

 در انتهای فایل کد زیر را با جایگزین کردن شماره پورت وارد کنید:

-A INPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 53 -j ACCEPT
در نمونه کد ما، پورت مورد نظر 53 است که برای DNS SERVER مورد استفاده قرار می گیرد. همچنین در این مثال ما هم دسترسی ورودی (INPUT) و هم دسترسی خروجی (OUTPUT) را اعمال کرده ایم. بر اساس نیاز می توانید فقط یکی را استفاده کنید.

تغییرات را ذخیره کنید و سپس فرمان زیر را اجرا کنید:

service iptables restart

کار تمام شد!

تمامی حقوق مادی و معنوی این مطلب متعلق به HiSupport است.
کپی برداری از مطالب تنها با ذکر منبع و لینک به وبسایت HiSupport بلامانع است.


آیا این آموزش به شما کمک کرد؟