برای تغییر قواعد UFW، ابتدا بدانید کدام قانون واقعاً با درخواست تطبیق پیدا میکند. یک allow جدید الزاماً اثر deny قبلی یا قاعده زودتر را خنثی نمیکند. شماره قواعد نیز بعد از حذف تغییر میکند؛ بنابراین حذف چند شماره قدیمی پشت سر هم میتواند قانون اشتباه را پاک کند.
خواندن وضعیت پیش از تغییر
sudo ufw status verbose
sudo ufw status numbered
sudo ufw show added
فعالبودن UFW، سیاست پیشفرض و قواعد واردشده را جدا ببینید. روی سرور راهدور ابتدا مطمئن شوید مسیر SSH و کنسول مستقل دارید. فهرست اولیه را در گزارش نگهداری نگه دارید؛ خروجی لاگ حاوی داده مشتری را عمومی نکنید.
ساخت قاعده دقیق به جای بازکردن همه پورتها
برای یک سرویس خصوصی روی TCP/8443، مجوز را به IP واقعی مدیر محدود کنید. نشانی زیر فقط نمونه مستندسازی است.
sudo ufw --dry-run allow proto tcp from 203.0.113.10 to any port 8443
sudo ufw allow proto tcp from 203.0.113.10 to any port 8443
dry-run تغییر را اعمال نمیکند و نتیجه شبکه واقعی را هم آزمایش نمیکند. پس از اعمال، اتصال مجاز و اتصال از مبدأ غیرمجاز باید جداگانه کنترل شوند. برای دیتابیس، بازکردن پورت عمومی معمولاً لازم نیست؛ شبکه خصوصی یا تونل گزینه کمریسکتری است.
ترتیب و حذف قانون
sudo ufw insert 1 allow proto tcp from 203.0.113.10 to any port 8443
sudo ufw status numbered
insert را فقط وقتی اولویت بالاتر لازم است استفاده کنید؛ اجرای همزمان نمونه allow و insert میتواند قاعده تکراری بسازد. برای حذف، شماره را از خروجی تازه بخوانید و یک مورد را حذف کنید. بعد دوباره فهرست بگیرید. دستور زیر نمونه است، نه عددی ثابت برای هر سرور.
sudo ufw delete 3
sudo ufw status numbered
IPv6 و پروفایل برنامه
اگر UFW برای IPv6 فعال باشد، یک قاعده ممکن است نمایش v6 هم داشته باشد. حذف شماره مربوط به IPv4 لزوماً قاعده IPv6 مستقل را حذف نمیکند. با ufw app list پروفایلها و با ufw app info نامپروفایل پورتهای واقعی آن را بخوانید؛ نام یک برنامه تضمین نمیکند پورت سفارشی شما پوشش داده شده است.
کنترل پس از تغییر
- ورود تازه SSH و اتصال سرویس هدف را از بیرون آزمایش کنید.
- قواعد شبکه میزبان، CDN و دسترسی خود برنامه را جداگانه بررسی کنید.
- از reset برای تمیزکردن ظاهری فهرست سرور عملیاتی استفاده نکنید؛ ابتدا وابستگی هر قاعده روشن باشد.
مطالعه مرتبط
منابع و مستندات
بازبینی محتوا و منابع: ۲۶ مهر ۱۴۰۵. دستورهای نمونه برای محیط مشخصشدهاند؛ پیش از استفاده روی سرویس عملیاتی، سازگاری محیط و نسخه پشتیبان را بررسی کنید.