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

در مجموعه سیستم عامل های لینوکس معمولا به صورت پیشفرض فقط امکان دسترسی به پورت 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

کار تمام شد!

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

مقالات مربوطه

نحوه تغییر Hostname در CentOS 6

Hostname نشانی یک سرور و در واقع معرف و نام آن محسوب می شود. چنانچه از CentOS 6 استفاده می کنید،...

نحوه تغییر Hostname در CentOS 7

Hostname نشانی یک سرور و در واقع معرف و نام ان محسوب می شود. چنانچه از CentOS 7 استفاده می کنید،...

نحوه یافتن MAC Address در CentOS 6

MAC Address که به آن مک آدرس، Physical Address یا آدرس فیزیکی هم می‌گویند، نشانی عددی و منحصر به...

نحوه یافتن و تغییر MAC Address در CentOS 7

MAC Address مخفف عبارت Address Media Access Control است که به نام‌های مختلف از جمله Hardware...

نحوه غیر فعال کردن IPv6 در CentOS 7

از مهمترین دلایل پیدایش IPv6 که بر مبنای کدهای 16 بیتی (شامل اعداد و حروف A تا F) تعریف شده است،...