توضیحات تکمیلی پروژه‌ی desertco-iptables

مقدمه

  • Iptables فایروال یا دیوار آتش پیش‌فرض اکثر سیستم‌های گنو-لینوکسی است.
  • با استفاده از Iptables می‌توان انواع قوانین حفاظتی نظیر بستن پورتی خاص، جنس پکتی خاص و … را بر روی سیستم‌عامل تنظیم نمود.
  • به صورت پیش‌فرض معمولا این فایروال به صورت خام و بدون هیچ تنظیماتی درون سیستم‌عامل گنجانده می‌شود.

مقدمه‌ای بر پروژه‌ی desertco-iptables

  • پروژه‌ی desertco-iptables دارای مجموعه قوانین و تنظیمات برای فایروال Iptables می‌باشد.
  • تنظیمات قرار گرفته در این پروژه در کنار فایروال Iptables باعث می‌شود تا سیستم‌عامل در مقابل تحدیدها و IPهای مزاحم، محافظت شود.
  • به عنوان نمونه در صورتی که فرد مهاجم اقدام به Scan سیستم از طریق ابزار Nmap کند، تمام درخواست‌ها و بسته‌های ارسال شده به سمت سیستم مسدود خواهد شد.

دریافت پروژه desertco-iptables

# cd /opt/
  • در ادامه به صورت زیر اقدام به دریافت پروژه نمایید.
# git clone http://git.homayouni.info/git/iman/desertco-iptables.git -b release
  • در نهایت وارد پوشه‌ی desertco-iptables شوید.
# cd desertco-iptables
  • پیشنهاد می‌شود پوشه‌ی git. را به طور کامل پاک نمایید. برای این منظور به صورت زیر عمل نمایید.
# rm -rf .git

تنظیمات پروژه‌ی desertco-iptables

  • ابتدا پرونده‌ی policy.conf را با یک ویرایشگر باز نمایید.
# vim policy.conf
  • تمام تنظیمات و قوانین مربوط به فایروال Iptables درون این پرونده در نظر گرفته شده است.
  • بدیهی است که این پرونده به صورت پیش‌فرض در نظر گرفته شده است.
  • به عنوان مثال در خط 51 اشاره به پورت سرویس SSH شده است که بر روی حالت پیش‌فرض یعنی 22 در نظر گرفته شده است.
  • نیاز است این پرونده توسط کاربر خوانده شده و متناسب با سناریوی موجود آن را تغییر دهید.

نصب و راه‌اندازی پروژه‌ی desertco-iptables

  • ابتدا پیشنهاد می‌شود برای پرونده‌ی setup.sh سطح دسترسی اجرا در نظر بگیرید.
# chmod +x /opt/desertco-iptables/setup.sh
  • سپس پرونده‌ی etc/crontab/ را با یک ویرایشگر باز نمایید.
# vim /etc/crontab
  • تنظیمات زیر را به انتهای پرونده‌ی etc/crontab/ اضافه نمایید.
@reboot root /usr/bin/bash -c '/opt/desertco-iptables/setup.sh'
  • تنظیمات بالا باعث می‌شود تا با راه‌اندازی مجدد سیستم‌عامل (reboot) ، تنظیمات پرونده‌ی policy.conf دوباره بر روی سیستم فراخوانی شود.

مشاهده‌ی لاگ‌های پروژه‌ی desertco-iptables

# tail -f /var/log/desertco-iptables.log

  • این مستند تحت شرایط سیستم‌عامل Ubuntu 20.04 – Focal در سمت Server بررسی شده است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *