نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: پیکربندی فایروال لینوکس CentOS 6.2 برای نرم افزار IBSng Print This Post

  1. #1
    عضو انجمن
    تاریخ عضویت
    Mar 2012
    محل سکونت
    tehran
    نوشته ها
    123
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    314
    تشکر شده در
    172 پست

    پیش فرض پیکربندی فایروال لینوکس CentOS 6.2 برای نرم افزار IBSng Print This Post

    برای پیکر بندی فایروال لینوکس CentOS جهت نرم افزار IBSng کارهای زیر را انجام دهید.
    این کار را با دستورات iptables انجام می دهم. برای کانفیگ فایروال لینوکس جهت نرم افزار IBSng دو راه وجود دارد.

    1. غیر فعال کردن فایروال لینوکس CentOS. با اینکار سطح امنیتی لینوکس پایین می آید. در آموزش های زیادی که دیدم فایروال رو غیرفعال می کردند.
    2. باز کردن پورت های مربوط به IBSng که این کار توصیه می شود.


    غیر فعال کردن فایروال
    برای این کار دستور زیر را وارد کنید.

    1 ***

    2 service iptables stop

    3 ***



    با غیر فعال کردن Firewall سطح امنیتی لینوکس پایین می آید.
    پیکربندی فایروال لینوکس با باز کردن پورت IBSng روی لینوکس
    1. مرحله اول از پیکربندی فایروال را با کد های زیر آغاز می کنم.
    1 ***

    2 sysctl -p

    3 echo 1 /proc/sys/net/ipv4/ip_forward

    4 ***




    • در خط اول با دستور sysctl –p یک سری از پارامتر های هسته کرنل لینوکس را می بینیم.


    در اینجا مقدار پارامتر net.ipv4.ip_forward = 0 است. 0 شدن آن یعنی اینکه بسته هایی که به کارت شبکه ارسال می شوند، از بین رفته و به مقصد Forward نمی شوند. پس باید مقدار آن به 1 تغییر کند. برای این کار از دستور خط دوم استفاده کنید.

    • در خط دوم مقدار پارامتر ip_forward به 1 تغییر می کند. برای Forward کردن بسته های ارسال شده به کارت های شبکه دیگر در لینوکس باید مقدار این پارامتر برابر 1 شود. یک مشکل وجود دارد این است که این تنظیم موقتی خواهد بود. با ریستارت شدن لینوکس از بین می رود.

    برای رفع این مشکل کد زیر را وارد کنید.

    1 ***

    2 nano /etc/sysctl.conf

    3 ***



    با دستور بالا فایل sysctl.conf در ویرایشگر nano باز می شود. پارامتر ip_forward را پیدا کنید و مقدار 0 را به 1 تغییر می دهید. سپس Ctrl+X را بگیرید. y را تایپ کنید. Enter را فشار دهید.

    برای مشاهده تغییرات کد های زیر را وارد کنید.

    1 ***

    2 reboot

    3 sysctl net/ipv4/ip_forward

    4 ***



    با کد reboot لینوکس ریستارت می شود. بعد از اینکه لینوکس بوت شد و بالا آمد برای مشاهده تغییرات با استفاده از کد خط دوم می بینید که مقدار پارانتر ip_forward به 1 تغییر پیدا کرده است.

    2. مرحله دوم از کانفیگ فایروال لینوکس را با کد های زیر ادامه می دهم.
    یادآوری
    پورت های IBSng ، پورت 1812 و 1813 می باشند. لازم است بدانید در حالت معمول نیازی به تغییری در فایروال نداریم. اما اگر در مواقعی نیاز شد که دو پورت IBSng باز شوند کد های زیر را وارد کنید.

    1 ***

    2 iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 1812 -j ACCEPT

    3 iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 1813 -j ACCEPT

    4 service iptables save

    5 ***



    یادآوری
    اگر شما از سرور PPTP برای اتصال به IBSng استفاده می کنید باز کردن پورت 1723 و نوشتن Rule های زیر الزامی است ولی در حالت معمول نصب IBSng به این کدها نیازی نیست.

    1 ***

    2 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

    3 iptables -A INPUT -i eth0 -p tcp –dport 1723 -j ACCEPT

    4 iptables -A INPUT -i eth0 -p gre -j ACCEPT

    5 iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT

    6 iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT

    7 iptables -t filter -I FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN

    8 -m tcpmss --mss 1300:8000 -j TCPMSS --set-mss 1300

    9 service iptables save

    10 ***




    • در خط اول دستور iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE را وارد کنید.

    t nat- برای ترجمه آدرس استفاده می شود. t- مخفف table— است. A- مخفف append یا add است. POSTROUTING برای تغییر آدرس مبدا به کار می رود. o- مخفف out –interface— است. eth0 هم خود اینترفیس خروجی لینوکس است. j MASQUERADE- یک rule یا قانون برای chain یا زنجیر POSTROUTING است.
    با این دستور تمامی بسته های فرستاده شده از سرویس های داخل لینوکس به اینترفیس eth0، به آیپی 192.168.1.19 تغییر آیپی می دهند. یعنی آیپی سرویس های مبدا به این آیپی ترجمه می شوند.

    • در خط دوم دستور iptables -A INPUT -i eth0 -p tcp –dport 1723 -j ACCEPT را وارد کنید.

    از زنجیر INPUT برای *****ینگ بسته هایی که داخل لینوکس می شوند استفاده می شود. i eth0- مخفف in –interface— است. eth0 هم که اینترفیس خروجی است. p tcp- هم مخفف پروتکل tcp است. dport- هم پورت مقصد را مشخص می کند. j ACCEPT- هم یک rul یا قانون است.
    پورت 1723 متعلق به نرم افزار IBSng نصب شده روی لینوکس است. با استفاده از کد بالا، بسته هایی که از خارج وارد لینوکس می شوند و از پروتکل tcp تبعیت می کنند با استفاده از این پورت به سمت IBSng هدایت می شوند

    • در خط سوم دستور iptables -A INPUT -i eth0 -p gre -j ACCEPT را وارد کنید.

    در این دستور اگر بسته ای از خارج به سمت اینترفیس eth0 لینوکس برود و از پروتکل gre که یک پروتکل امنیتی ppp است، تبعیت کند، با rule یا قانون ACCEPT اجازه ورود پیدا می کند.

    • در خط چهارم دستور iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT را وارد کنید.
    • در خط پنجم دستور iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT را وارد کنید.

    از این دو دستور برای Forward بسته های ppp استفاده می شود. آدرس های مبدا و مقصد eth0 و سرویس ppp است. از FORWARD برای ارسال بسته ها بین کارت های شبکه استفاده می شود.

    • در خط ششم در جدول filter تنظیماتی برای Forward شدن بسته ها اعمال می شود. به علت طولانی بودن این کد آن را در دو خط نوشتم.
    • در خط آخر دستور service iptables save را برای ذخیره کردن دستور های بالا وارد کنید.

    در شکل زیر روش وارد کردن کد ها را می بینید.

    نکته
    اگر دستور خط ششم را بدرستی وارد نکنید، یوزر هایی که به سرور وصل می شوند، می توانند به سرور وبسایت پینگ داشته باشند ولی نمی توانند آن وبسایت را باز کنند.
    نکته
    اگر در فایل iptables کدهایی بودند که packet ها رو reject می کنند اون ها رو پاک کنید. مثلا در شکل زیر کدی هست که packet ها رو reject می کند. این هایی که به Reject ختم می شوند رو پاک کنید.

    نکته
    اگر می خواهید تنظیمات انجام شده را ببینید و از صحت کار خود مطمئن شوید از کد زیر استفاده کنید.

    1 ***

    2 nano /etc/sysconfig/iptables

    3 ***



    در شکل زیر می توانید این تنظیمات را ببینید.
    WWW.leadervps.ir
    تلفن سوالات قبل از خرید و پشتیبانی
    : 46048299 -021
    تلفن تماس 24 ساعته (تلگرام): 09384602362 & 09128345663

  2. تعداد تشکر ها ازsupportvps به دلیل پست مفید


  3. # ADS




     

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. کانفیگ شبکه CentOS 6.2 Print This Post
    توسط supportvps در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: August 20th, 2012, 13:00
  2. انواع آدرس های IP Print This Post
    توسط supportvps در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: August 18th, 2012, 20:50
  3. عیب یابی و رفع خطاهای IBSng Print This Post
    توسط supportvps در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: August 18th, 2012, 15:07
  4. آموزش نصب CentOS 6.2 Print This Post
    توسط supportvps در انجمن مباحث و منایع آموزشی
    پاسخ ها: 0
    آخرين نوشته: August 14th, 2012, 21:14
  5. پاسخ ها: 10
    آخرين نوشته: December 17th, 2010, 13:38

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •