آموزش تنظیمات firewall در centos
پرینت- 0
۱. بررسی وضعیت فایروال
ابتدا بررسی کنید که فایروال روی سیستم شما فعال است یا نه:
sudo systemctl status firewalld
اگر فعال نیست، میتوانید آن را با دستور زیر روشن کنید:
sudo systemctl start firewalld
و برای فعال شدن دائمی پس از ریبوت:
sudo systemctl enable firewalld
۲. بررسی قوانین فعلی فایروال
برای مشاهده تنظیمات فعلی:
sudo firewall-cmd --list-all
یا لیست تمام سرویسهای مجاز:
sudo firewall-cmd --list-services
۳. باز کردن یک پورت خاص
مثلاً برای باز کردن پورت ۸۰ (HTTP):
sudo firewall-cmd --permanent --add-port=80/tcp
برای فعال شدن تغییرات، فایروال را مجدداً بارگذاری کنید:
sudo firewall-cmd --reload
۴. بستن یک پورت خاص
اگر بخواهید یک پورت خاص را ببندید:
sudo firewall-cmd --permanent --remove-port=80/tcp
و سپس:
sudo firewall-cmd --reload
۵. باز کردن یک سرویس خاص
به جای پورت، میتوانید یک سرویس را مستقیماً مجاز کنید. مثلاً برای فعالسازی SSH:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
لیست سرویسهای موجود را میتوانید با دستور زیر ببینید:
firewall-cmd --get-services
۶. مسدود کردن یک IP خاص
مثلاً برای مسدود کردن 192.168.1.100:
sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.100' reject"
sudo firewall-cmd --reload
۷. حذف یک قانون
مثلاً برای حذف یک قانون خاص:
sudo firewall-cmd --permanent --remove-service=http
sudo firewall-cmd --reload
۸. تنظیمات منطقهای فایروال
فایروال در firewalld از مناطق (zones) استفاده میکند. برای مشاهده منطقه فعلی:
sudo firewall-cmd --get-active-zones
برای تغییر منطقه پیشفرض:
sudo firewall-cmd --set-default-zone=public
۹. غیرفعال کردن و توقف فایروال (در صورت نیاز)
اگر به هر دلیلی نیاز داشتید فایروال را غیرفعال کنید:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
جمعبندی
- بررسی وضعیت:
systemctl status firewalld
- فعالسازی:
systemctl start firewalld
- باز کردن پورت:
firewall-cmd --add-port=PORT/tcp
- بستن پورت:
firewall-cmd --remove-port=PORT/tcp
- مجاز کردن سرویس:
firewall-cmd --add-service=SERVICE
- مسدود کردن IP:
firewall-cmd --add-rich-rule="rule source address='IP' reject"