قابلیت CSF Messenger به شما این امکان را میدهد که درصورت بلاک شدن IP، کاربر را به صفحهای خاص برده، پیغامی دلخواه را جایگزین خطای کنونی نموده و به کاربر نمایش دهید.
با فرض بر اینکه شما با دو سایت ping.eu و host-tracker.com آشنایی دارید و میدانید که IP توسط فایروال سرور بلاک شدهاست، راهنمای استفاده از قابلیت CSF Messenger در Cpanel را در ادامه شرح خواهیم داد.
راهنمای استفاده از قابلیت CSF Messenger در Cpanel:
۱. فعالسازی CSF Messenger:
در ابتدای کار نیاز هست که پکیج IO::Spcket::INET روی سرور نصب شود، بدین منظور وارد WHM شوید و از قمست Software گزینه Install A Perl Module را انتخاب نمایید.
در قمست Search عبارت IO::Socket::INET::Daemon را جستجو نموده و پکیج را نصب نمایید.
از بخش مدیریت کنترلپنل (WHM) سرور وارد پلاگین CSF شوید.
به قسمت Firewall Configuration رفته و همانند تصویر زیر از لیست کشویی Messenger Service را انتخاب نمایید.
پیش از فعال کردن این قابلیت نیاز است که از فعال بودن IPTableها و رولهایی مثل Nat ،Redirect و Reject بر روی سرور مطمعن شوید، برای این منظور کافیاست از طریق SSH به سرور متصل شده و دستور زیر را اجرا نمایید.
/etc/csf/csftest.pl
چنانچه روند اجرای دستور فوق به درستی طی شود و IPTableها و رولها فعال باشند، پیغامی مانند زیر نمایش داده خواهد شد.
RESULT: csf should function on this server
نیاز هست که کاربر CSF را برای کنترل رویدادها در سیستمعامل ایجاد کنید، در SSH دستور زیر را اجرا نمایید.
useradd -rUM -s /sbin/nologin csf
حال در قسمت Server Configuration مقدار Messenger را به 1 تغییر دهید.
همچنین برای محدود کردن تعداد کانکشنهای همزمان بر روی سرور میتوانید از MESSENGER_CHILDREN استفاده نمایید که به صورت پیشفرض 10 میباشد، به این معنی که حداکثر تعداد ارتباط با هر سرویس در سرور برای هر کاربر ۱۰ میباشد. پیشنهاد میشود تعداد کانکشنهای همزمان بر روی سرور بیشتر از 20 تنظیم شود.
در انتها تغییرات را دخیره نمایید.
از این به بعد کاربرانی که به هر دلیل IP آنها بلاک میگردد، پیغامی مشابه تصویر زیر را مشاهده خواهند کرد.
۲. تغییر پیغام پیشفرض CSF Messenger:
نمایش متن در این سرویس دو حالت دارد، به صورت Text ساده یا صفحهی HTML. برای تغییر متن پیغام میتوانید فایلهای زیر را ویرایش نمایید.
برای تغییر متن دلخواه خود می توانید فایل زیر را ویرایش نمایید:
/etc/csf/messenger/index.text
همچنین برای تغییر فایل HTML میتوانید از مسیر زیر اقدام نمایید:
/etc/csf/messenger/index.html
در انتها برای اعمال تغییرات باید سرویس CSF را غیر فعال و فعال کنید، برای این منظور دستورات زیرا را به ترتیب وارد نمایید:
غیر فعال کردن CSF:
csf –x
فعال کردن CSF:
csf –e
نکتهها:
۱. در متن پیغام میتونید از شبه کدهای [IPADDRESS] و [HOSTAME] برای نمایش IP و نام هاست به کاربر استفاده کنید.
۲. توجه داشته باشید که لینک و فایلهای خارجی مثل جاوا اسکریپت و CSS در این حالت اجرا نخواهد شد.
۳. این قابلیت در حالحاضر تنها توسط Cpanel پشتیبانی میشود و در کنترلپنلهای دیگر مثل Directadmin وجود ندارد.