آنچه باید بدانید
- سرویسها و ابزار فعلی مدیریت فایروال را شناسایی کنید.
- پورت واقعی SSH و مسیر مدیر را ابتدا مجاز کنید.
- اتصال تازه، قوانین ابری و Docker را جدا بررسی کنید.
مدیریت فایروال را یکپارچه نگه دارید
این آموزش برای میزبان اوبونتویی است که با UFW مدیریت میشود. ابتدا فایروال کنترلپنل، قوانین شرکت زیرساخت و شبکهٔ Docker موجود را شناسایی کنید. بدون برنامهٔ مهاجرت، ابزار دوم را روی CSF، firewalld یا کنترلپنل مدیریتشده نصب نکنید. آمادهسازی پیشنهادی ما فهرستی از پروتکل، آدرس شنود، پورت و کاربران مجاز، همراه کنسول بازیابی قابلاستفاده است.
وضعیت فعلی را ببینید
راهنمای فایروال اوبونتو، UFW را رابط مدیریت فایروال میزبان معرفی میکند. تنظیمات آن را با سوکتهای در حال شنود مقایسه کنید:
sudo ufw status verbose
sudo ss -lntupشنود روی 127.0.0.1 با شنود روی همهٔ رابطها تفاوت دارد. IPv6 را کنار IPv4 بررسی کنید. پورت واقعی SSH را ثبت کنید؛ پروفایل عمومی OpenSSH ممکن است هنوز پورت ۲۲ را توصیف کند.
ابتدا راه دسترسی لازم را اضافه کنید
فقط در این مثال، 203.0.113.10 نمایندهٔ آدرس ثابت مدیر و 2222 نمایندهٔ پورت واقعی SSH است. هر دو را پیش از اجرا عوض کنید. فرمانها قانون اضافه میکنند؛ مرجع UFW را بخوانید و آنها را با سرویسهای خود تطبیق دهید.
sudo ufw allow proto tcp from 203.0.113.10 to any port 2222
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw show addedپورتهای ۸۰ و ۴۴۳ را فقط برای سرویس وب مربوط باز کنید. اگر مدیر از اینترنت موبایل با آدرس متغیر وصل میشود، پیش از محدودکردن SSH به یک آدرس، روش مناسب دسترسی را تعیین کنید.
فعالسازی و بررسی را جدا انجام دهید
تنظیمات قبلی را ذخیره و نشست اولیه را باز نگه دارید. UFW را فقط پس از درستبودن قانون مدیریت فعال کنید. یک اتصال تازهٔ SSH بسازید و سایت را از بیرون امتحان کنید. قوانین زیرساخت را جدا ببینید؛ هر دو لایه باید ترافیک مجاز را عبور دهند. مستندات فایروال Docker توضیح میدهد چرا پورت کانتینر نیاز به بررسی مستقل دارد و نباید پوشش تمام مسیرها را فرض کرد.
بازیابی و پایان کار
اگر اتصال جدید خراب شد، از نشست حفظشده یا کنسول، سیاست ذخیرهشده را برگردانید. آخرین راه سالم را هنگام عیبیابی نبندید. پورتهای عمومی و نتیجهٔ بررسی بیرونی را ثبت کنید. تغییر احراز هویت را با راهنمای کلید SSH و انتشار پورت کانتینر را با آموزش شبکهٔ Docker جدا انجام دهید.
منابع و مطالعهٔ بیشتر
گزارش این مطلب بر پایهٔ منابع اصلی زیر است. توصیههای اجرایی، راهنمای عمومی کیاوا هستند و باید با شرایط پروژه تطبیق داده شوند.
