...
loader image
detail-blog
اکتبر 6, 2024

آموزش نحوه نصب و پیکربندی UFW در Ubuntu

از آنجایی که رایانه ها به یکدیگر متصل هستند، وب سرویس ها به سرعت در حال رشد هستند. ایمیل، رسانه های اجتماعی، فروشگاه آنلاین، نرم افزار های چت تا کنفرانس نمونه های از آن هستند که توسط کاربران استفاده می شود. این اتصالات باعث پیشرفت و راحتی ارتباطات شده است اما از طرف دیگر این اتصالات یک روی دیگر نیز دارد. امکان ارسال پیام های بد مانند ویروس، بدافزار، برنامه های تروجان و موارد مشابه که هر کدام آسیب های وارد میکنند وچود دارد.

اینترنت به عنوان بزرگترین شبکه کامپیوتری همیشه پر از افراد خوب نیست. برای اطمینان از ایمن بودن رایانه و سرورهایمان، باید از آن ها محافظت کنیم.

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

فایروال یک سیستم امنیتی شبکه مبتنی بر نرم‌افزار یا سخت‌افزار است که ترافیک ورودی و خروجی شبکه را با تجزیه و تحلیل بسته‌های داده و تعیین اینکه آیا باید اجازه عبور داده شوند یا نه، بر اساس مجموعه قوانین اعمال شده، کنترل می‌کند.

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

نصب فایروال با UFW در دبیان/اوبونتو

برای کاهش پیچیدگی نحوه تنظیم IPTables، موارد زیادی وجود دارد. اگر لینوکس اوبونتو را اجرا می کنید، ufw را به عنوان یک ابزار فایروال پیش فرض خواهید یافت.

ufw چیست؟

ufw یا Uncomplicated Firewall یک فرانت اند کاربرپسند برای فایروال های IPTables لینوکس است. و برای فایروال های مبتنی بر میزبان بسیار راحت است. ufw یک رابط خط فرمان برای کنترل فایروال ارائه می دهد. این رابط کاربری کاربر پسند، کار را برای افراد مبتدی لینوکس که آشنایی چندانی با مفاهیم فایروال ندارند، آسان میکند.

استفاده اولیه ufw

UFW روی اکثر سیستم های اوبونتو از پیش نصب شده است. اما ممکن است برای شما نصب نشده باشد پس ابتدا با استفاده از دستور زیر بررسی کنید که آیا ufw نصب شده است:

$ sudo dpkg --get-selections | grep ufw

ufw install

اگر نصب نشده است، می توانید آن را با استفاده از دستور apt مانند شکل زیر نصب کنید:

$ sudo apt-get install ufw

قبل از استفاده، باید بررسی کنید که آیا ufw فعال است یا خیر. برای بررسی آن از دستور زیر استفاده کنید:

$ sudo ufw status

اگر به جواب status : inactive برخورد کردید، به این معنی است که غیرفعال است.

فعال کردن / غیرفعال کردن ufw

برای فعال کردن آن، فقط باید دستور زیر را در ترمینال تایپ کنید:

$ sudo ufw enable

و پیام زیر نمایش میدهد:

Firewall is active and enabled on system startup

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

$ sudo ufw disable

قوانین فعلی ufw را فهرست کنید

پس از فعال شدن فایروال، می توانید قوانین خود را به آن اضافه کنید. اگر می خواهید ببینید قوانین پیش فرض چیست، می توانید تایپ کنید:

$ sudo ufw status verbose

به عنوان نمونه:

Status: active

Logging: on (low)

Default: deny (incoming), allow (outgoing)

New profiles: ski

نحوه اضافه کردن قوانین ufw

همانطور که می بینید، به طور پیش فرض هر اتصال ورودی رد می شود. اگر می‌خواهید دستگاه خود را remote کنید، باید به پورت مناسب آن دسترسی بدهید. به عنوان مثال می خواهید به اتصال ssh دسترسی دهید. در اینجا فرمان دسترسی دادن به آن آمده است:

$ sudo ufw allow ssh

اگر دوباره وضعیت را بررسی کنید، خروجی مانند این را خواهید دید:

$ sudo ufw status

To Action From

-- ----------- ------

22 ALLOW Anywhere

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

در زیر چند نمونه از نحوه دسترسی به برخی از خدمات رایج را به شما نشان خواهیم داد:

پورت 80 – HTTP را باز کنید

اتصالات HTTP با دستور زیر امکان پذیر است:

sudo ufw allow http

به جای http شما می توانید از شماره پورت استفاده کنید، 80:

sudo ufw allow 80/tcp

یا شما می توانید از مشخصات برنامه، در این مورد، ‘Nginx HTTP’ استفاده کنید:

sudo ufw allow 'Nginx HTTP'

پورت 443 – HTTPS را باز کنید

اتصالات HTTP با دستور زیر امکان پذیر است:

sudo ufw allow https

برای به دست آوردن همان به جای پروفایل https شما می توانید از شماره پورت، 443 :

sudo ufw allow 443/tcp

یا شما می توانید از پروفایل برنامه، ‘Nginx HTTPS’ استفاده کنید:

sudo ufw allow 'Nginx HTTPS'

اضافه کردن پورت خاص

گاهی اوقات ما یک پورت سفارشی داریم که از هیچ استانداردی پیروی نمی کند. فرض کنید پورت ssh دستگاه خود را از 22 به 2290 تغییر می دهیم. سپس برای اجازه دادن به پورت 2290، می توانیم آن را به این صورت اضافه کنیم.

همچنین این امکان برای شما وجود دارد که محدوده پورت را به قانون اضافه کنید. اگر بخواهیم پورت 2290 – 2300 را با پروتکل tcp باز کنیم، دستور به این صورت خواهد بود:

 sudo ufw allow 2290:2300/tcp $

در حالی که اگر می خواهید از udp استفاده کنید، از دستور زیر استفاده کنید:

 sudo ufw allow 2290:2300/udp $

لطفاً به یاد داشته باشید که باید «tcp» یا «udp» را به صراحت وارد کنید در غیر این صورت با یک پیغام خطایی مشابه زیر مواجه خواهید شد.

ERROR: Must specify ‘tcp’ or ‘udp’ with multiple ports

اضافه کردن IP خاص

قبلاً قوانینی را بر اساس سرویس یا پورت اضافه کرده بودیم. Ufw همچنین به شما امکان می دهد IP هایی خاصی را اضافه کنید تا در لیست سفید قرار بگیرند. مانند:

 sudo ufw allow from 192.168.0.104 $

حذف قوانین

گاهی اوقات ممکن است لازم باشد قانون موجود خود را حذف کنید. حذف کردن نیز مانند اضافه کردن آسان است.به عنوان نمونه یک قانون دارید و می خواهید آن را حذف کنید، کد زیر را اجرا کنید:

 sudo ufw delete allow ssh $

نحوه ریست قوانین

در برخی شرایط، ممکن است بخواهید همه قوانین را حذف یا ریست کنید. با اجرا کردن تکه کد زیر می توانید این کار را انجام دهید:

 sudo ufw reset $

اگر “y” را فشار دهید تنظیم مجدد UFW را غیرفعال می کند و تمامی قوانین فعال را حذف می کند. و اگر می خواهید از آن استفاده کنید باید دوباره آن را فعال کنید.

Resetting all rules to installed defaults. Proceed with operation (y|n)? y

در این آموزش نحوه نصب و کانفیگ ufw در ubuntu را توضیح دادیم. قطعا ufw یکی از بهترین جایگزین ها برای کاربرانی است که می خواهند فایروال خود را سریع، آسان و البته امن راه اندازی کنند. امیدواریم این مقاله آموزشی برای شما مفید بوده و از آن بهره لازم را برده باشید. برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.

نظرات کاربران

دیدگاهی بگذارید

Your email address will not be published.

AlPHA.Co - گروه برنامه نویسی آلفا- ALPHA - alpha- 4lph4 -آلفا -الفا-گروه برنامه نویسی الفا-صفحه اصلی الفا-آلفاهای ایرانی-وبسایت آلفا های ایرانی-الفاهای ایرانی-طراحی سایت-امنیت اطلاعات-امنیت فضای مجازی-لینوکس-ویندوز-برنامه نویسی لینوکس-گیت هاب-iranian alpha

ارومیه ، خیابان امام خمینی، سه راهی سرداران

info[at]4lph4[dot]ir

نشان اعتماد
نشان اعتماد
۷ روز هفته، ۲۴ ساعته پاسخگوی شما هستیم
 

کلیه حقوق این سایت متعلق به مجموعه آلفا کمپانی می باشد

بستن

کالاها

دسته بندی ها

  • ورود با پیامک
  • ورود با رمز
user

زمینه‌های نمایش داده شده را انتخاب نمایید. بقیه مخفی خواهند شد. برای تنظیم مجدد ترتیب، بکشید و رها کنید.
  • تصویر
  • امتیاز
  • قیمت
  • موجودی
  • موجودی
  • وزن
  • طول
  • اطلاعات
برای مخفی‌کردن نوار مقایسه، بیرون را کلیک نمایید
مقایسه
emptycart
هیچ محصولی در سبد نیست
Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.