محتوای آموزشی وبلاگ نتآرام
فایروال را شبیه نگهبان ورودی سرور در نظر بگیرید: اجازه میدهد بعضی ارتباطها وارد شوند و بعضی را متوقف میکند. CSF ابزاری برای تنظیم همین نگهبان است. این آموزش را مدیر سرور انجام میدهد؛ داشتن یک حساب معمولی cPanel اجازهٔ تغییر فایروال همهٔ مشتریان را نمیدهد.
نصب در cPanel، از کجا تا کجا؟
در سرور cPanel سازگار با AlmaLinux، CloudLinux یا Rocky Linux، بستهٔ فعلی با
sudo yum install cpanel-csf نصب میشود. در cPanel مبتنی بر Ubuntu، فرمان sudo apt install cpanel-csf است. هنگام نصب، فهرست تغییرات مدیر بسته را بخوانید. این بسته مخصوص مسیر پشتیبانیشدهٔ cPanel است؛ آن را بهعنوان فرمان عمومی نصب روی دایرکت ادمین استفاده نکنید.بعد در WHM، از Plugins وارد ConfigServer Security & Firewall شوید و Firewall Configuration را باز کنید. پیش از خروج از حالت آزمایشی، مطمئن شوید پورت ورود مدیر و سرویسهای لازم بازند و کنسول مستقل سرور در دسترس است. سپس در Initial Settings گزینهٔ Testing را Off کنید، Change را بزنید و Restart csf+lfd را انتخاب کنید. در یک اتصال تازه، ورود SSH و WHM را امتحان کنید و سایت را هم باز کنید. اگر ورود تازه قطع شد، از کنسول تنظیم مربوط را برگردانید؛ پنجرهٔ قدیمی اتصال را تا پایان نبندید.
از کجا شروع کنیم؟
ابتدا نام سیستمعامل، نسخهٔ کنترل پنل و فایروال فعال سرور را مشخص کنید. این اطلاعات تعیین میکنند چه بستهای برای شما مناسب است. اگر cPanel دارید، مستندات رسمی نصب بستهٔ cpanel-csf را برای محیط پشتیبانیشده توضیح میدهد. این بسته را نمیتوان صرفاً به دلیل شباهت نام روی هر سرور دایرکت ادمین نصب کرد. برای پنل دیگر باید منبع نگهداریشده و سازگاری آن با همان محیط را بررسی کنید.
پیش از نصب، از تنظیمات فایروال فعلی نسخه بگیرید و دسترسی کنسول سرور را آزمایش کنید. کنسول با SSH تفاوت دارد: اگر اشتباهاً پورت SSH بسته شود، باید بتوانید از کنسول تنظیم را برگردانید. نشستن در یک اتصال باز هم کافی نیست؛ قواعد تازه ممکن است اتصالهای موجود را نگه دارند ولی جلوی اتصال تازه را بگیرند.
نصب در محیط cPanel
پس از تأیید پشتیبانی سیستمعامل و آماده بودن مسیر بازیابی، مدیر دارای دسترسی root میتواند از بستهٔ رسمی استفاده کند. در محیطهای مبتنی بر AlmaLinux، Rocky Linux یا CloudLinux فرمان مستندشده sudo yum install cpanel-csf است. برای Ubuntu فرمان sudo apt install cpanel-csf در راهنمای cPanel آمده است. اینها دو راه جایگزین برای دو خانوادهٔ سیستمعاملاند؛ قرار نیست هر دو را پشت سر هم اجرا کنید.
اگر firewalld فعال است، اول برنامهٔ جایگزینی قواعد را آماده کنید؛ CSF با آن به صورت همزمان کار نمیکند. برداشتن فایروال فعلی پیش از شناخت قواعد آن میتواند سرویسها را بیحفاظ بگذارد. اگر تنها کاربر هاست اشتراکی هستید، این مرحله به مدیر سرور مربوط است و نباید با دسترسی حساب معمولی انجام شود.
تنظیم پورتها و پایان حالت آزمایشی
در WHM به بخش Plugins و سپس ConfigServer Security & Firewall بروید. در Firewall Configuration پورتهای موردنیاز سرویسهای خود را بررسی کنید. برای مثال، پورت واقعی SSH، مدیریت پنل، وب، DNS و ایمیل را از تنظیمات همان سرور بخوانید. باز بودن پورت پیشفرض به معنی باز بودن پورت سفارشی شما نیست.
حالت Testing فرصتی برای بررسی قواعد است. پیش از خاموش کردن آن، از یک نشست تازه به SSH و پنل متصل شوید و سایت و ایمیل را نیز امتحان کنید. سپس مطابق رابط پنل Testing را خاموش، تغییر را ذخیره و csf+lfd را راهاندازی مجدد کنید. اگر بعد از تغییر مشکلی دیدید، آخرین تنظیم محدود را برگردانید و لاگ همان زمان را بررسی کنید؛ اضافه کردن همهٔ پورتها راهحل مناسبی برای پیدا کردن علت نیست.
منابع و ادامهٔ مطالعه
مقاله قبلی
باز و بسته کردن پورت در CSF با حداقل دسترسی
۷ مرداد ۱۳۹۴مقاله بعدی
تغییر پورت دایرکت ادمین با حفظ مسیر دسترسی
۷ مرداد ۱۳۹۴دیدگاهها (۲)
دیدگاههای تاییدشده و پاسخهای تیم نتآرام
علی نیک یار
میشه لطفا در مورد تنظیمات csf هم آموزشی بدهید با تشکر
مصطفی جانقربان
نویسنده مقالهبا سلام و عرض ادب
تشکر از پیام شما
تلاش خواهیم کرد تا در آینده این آموزش ها را به سایت اضافه کنیم.


