مرکز آموزش

معرفی و راهنمای استفاده از قابلیت CSF Messenger در Cpanel

معرفی  CSF Messenger:

شاید برای شما و یا کاربران‌تان پیش آمده که به دلایلی از قبیل وارد کردن  اشتباه پسورد ایمیل، کنترپنل و FTP، ناخواسته IPتان توسط  فایروال سرور بلاک شده‌باشد؛ به‌همین دلیل پس از مدتی دسترسی به سایت / سرور را نخواهید داشت. برخی از کاربران به‌دلیل عدم آگاهی، در چنین شرایطی بنا را بر قطعی و بی کیفیتی سرور می‌گذارند، این مسئله در طی تکرار ممکن است باعث دلگیر شدن کاربر و مهاجرت به شرکت هاستینگ دیگری شود.

 قابلیت 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 را انتخاب نمایید.

. فعال‌سازی CSF Messenger - ایران‌سرور


در قمست Search عبارت IO::Socket::INET::Daemon را جستجو نموده و پکیج را نصب نمایید.

. فعال‌سازی CSF Messenger - ایران‌سرور

از بخش مدیریت کنترل‌پنل (WHM)‌ سرور وارد پلاگین CSF شوید.

 . فعال‌سازی CSF Messenger - ایران‌سرور


 به قسمت Firewall Configuration رفته و همانند تصویر زیر از لیست کشویی Messenger Service را انتخاب نمایید.

. فعال‌سازی CSF Messenger - ایران‌سرور


پیش از فعال کردن این قابلیت نیاز است که از فعال بودن IPTableها و رول‌هایی مثل Nat ،Redirect و Reject  بر روی سرور مطمعن شوید، برای این منظور کافی‌است از طریق SSH به سرور متصل شده و دستور زیر را اجرا نمایید. 

/etc/csf/csftest.pl

 چنانچه روند اجرای دستور فوق به درستی طی شود و IPTableها و رول‌ها فعال باشند، پیغامی مانند زیر نمایش داده خواهد شد.

RESULT: csf should function on this server

. فعال‌سازی CSF Messenger - ایران‌سرور

 

 نیاز هست که کاربر CSF  را برای کنترل رویدادها در سیستم‌عامل ایجاد کنید، در SSH  دستور زیر را اجرا نمایید.

useradd -rUM -s /sbin/nologin csf

حال در قسمت Server Configuration مقدار Messenger را به 1 تغییر دهید.

همچنین برای محدود کردن تعداد کانکشن‌های همزمان بر روی سرور می‌توانید از MESSENGER_CHILDREN استفاده نمایید که به صورت پیشفرض 10 می‌باشد، به‌ این معنی که حداکثر تعداد ارتباط با هر سرویس در سرور برای هر کاربر ۱۰ می‌باشد. پیشنهاد می‌شود تعداد کانکشن‌های همزمان بر روی سرور بیشتر از 20 تنظیم شود.

 در انتها تغییرات را دخیره نمایید.

از این به بعد کاربرانی که به هر دلیل IP آن‌ها بلاک می‌گردد، پیغامی مشابه تصویر زیر را مشاهده خواهند کرد.

. فعال‌سازی CSF Messenger - ایران‌سرور

۲. تغییر پیغام پیش‌فرض 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 وجود ندارد.

آیا این پاسخ به شما کمک کرد؟

 پرینت این مقاله

در همین زمینه

چگونه می توان خروجی collation پایگاه داده ام را عوض کنم؟

1.وارد Cpanel خود شوید و از قسمت Database وارد PHPMyAdmin شوید.2.پایگاه داده‌ایکه می‌خواهید...

مشاهده کانتر iptables

برای مشاهده گزارشات انلاین درiptables که شامل حجم ترافیک ورودی و خروجی، تعداد بسته‌های مسدود شده...

آموزش کامل کانفیگ فایروال csf

برای کانفیگ فایروال csf بصورت زیر عمل کنید : توجه 1 : کانفیگ در حالت متنی با استفاده از دستور...

تعمیر (Repair & Optimize) تمامی دیتابیس های موجود در سرور

برای تعمیر و بهینه سازی همه جداول دیتابیس های موجود برروی یک سرور میتونید وارد محیط ssh شده و...

نحوه انتقال فایل از طریق SSH

چطور از طریق SSH فایل ها را انتقال بدم؟چگونه wget کنم ؟برای انتقال فایل از یک سرور و به سرور دیگر...