~3 دقیقه مطالعه • بروزرسانی ۲۵ بهمن ۱۴۰۴
1. مقدمه
هنگامی که یک حساب در cPanel & WHM Suspend میشود، سیستم مجموعهای از اقدامات امنیتی و محدودکننده را اجرا میکند. این اقدامات باعث توقف کامل فعالیتهای حساب و جلوگیری از دسترسی کاربران میشود.
نکته: تعلیق حساب با محدودیت پهنای باند متفاوت است.
2. پرچمهای تعلیق (Suspended Flags)
سیستم مقادیر زیر را به فایل /var/cpanel/users/user اضافه میکند:
SUSPENDED=1SUSPENDTIME=epochdate
این کار باعث میشود WHM وضعیت حساب را «Suspend شده» نمایش دهد.
3. قفل شدن دسترسی ریسلر
اگر حساب Suspend شده یک ریسلر باشد، بهطور پیشفرض همچنان میتواند وارد حساب خود شود.
برای تغییر این رفتار:
- به WHM » Tweak Settings بروید.
- گزینه Accounts that can access a cPanel user account را روی cPanel User Only قرار دهید.
هشدار: با این تنظیم، کاربر root دیگر نمیتواند وارد هیچ حساب cPanel شود.
روش دیگر: هنگام Suspend کردن، گزینه Prevent resellers from unsuspending را فعال کنید. این کار فایل زیر را ایجاد میکند:
/var/cpanel/suspended/user.lock4. توقف تمام پردازشهای کاربر
سیستم تمام پردازشهای متعلق به کاربر را متوقف میکند. نتیجه:
- خروج اجباری کاربر از جلسهٔ فعال
- توقف Cron Jobها
5. قفل شدن Mailing Listها
سیستم دایرکتوری suspended.lists را ایجاد کرده و فایلهای Mailman را به آن منتقل میکند.
نتیجه: Mailing Listها غیرفعال میشوند.
6. قفل شدن Web Disk
سیستم رشته *LOCKED* را به فایلهای رمز Web Disk اضافه میکند:
/home/homedir/etc/webdav/shadowنتیجه: Web Disk دیگر کار نمیکند.
7. قفل شدن رمزهای ایمیل
سیستم رشته *LOCKED* را به فایلهای رمز ایمیل اضافه میکند:
/home/homedir/etc/domain/shadowنتیجه: کاربران ایمیل نمیتوانند ایمیل دانلود کنند، اما دریافت ایمیل همچنان ادامه دارد.
8. ایمیلهای ورودی و خروجی
- کاربران نمیتوانند ایمیل ارسال کنند.
- ایمیلهای موجود در صف خروجی Fail میشوند.
8.1 رفتار تحویل ایمیل (Email Delivery Behavior)
در WHM میتوانید تعیین کنید Exim با ایمیلهای ورودی حساب Suspend شده چه کند:
| تنظیم | توضیح |
|---|---|
| Deliver messages normally | ایمیل طبق تنظیمات کاربر پردازش میشود (خطرناک) |
| Accept and discard messages | ایمیل پذیرفته و فوراً حذف میشود |
| Reject messages at SMTP time | ایمیل رد میشود و خطای دائمی بازگردانده میشود |
| Accept and queue messages | ایمیل در صف میماند تا حساب Unsuspend شود (پیشفرض) |
9. تغییرات در Apache
سیستم فایل زیر را ایجاد میکند:
/etc/apache2/conf.d/includes/account_suspensions.confاین فایل شامل یک RedirectMatch است که تمام ترافیک سایت را به صفحهٔ «Account Suspended» هدایت میکند.
10. قفل شدن رمز Shadow
سیستم دستور زیر را اجرا میکند:
passwd -l userاین کار باعث میشود:
- کاربر نتواند وارد cPanel شود
- کاربران دیتابیس نتوانند وارد شوند
- رمز حساب قابل تغییر نباشد
11. تغییر دسترسیهای FTP
سیستم سطح دسترسی public_ftp را به 0000 تغییر میدهد.
سپس فایل زیر ایجاد میشود:
/etc/proftpd/user.suspendedرمزهای FTP نیز با !! قفل میشوند.
نتیجه: کاربران FTP نمیتوانند وارد شوند.
12. تغییر رمزهای MySQL
سیستم تمام رمزهای کاربران MySQL را تغییر میدهد.
نتیجه: کاربران دیتابیس نمیتوانند وارد شوند.
نکته: دیتابیسهای Amazon RDS تحت تأثیر قرار نمیگیرند.
نتیجهگیری
تعلیق یک حساب در cPanel & WHM مجموعهای از اقدامات امنیتی و محدودکننده را فعال میکند که تمام دسترسیها، سرویسها، ایمیل، FTP، دیتابیس و وبسایت را غیرفعال میکند. این فرآیند برای جلوگیری از سوءاستفاده و حفظ امنیت سرور ضروری است.
نوشته و پژوهش شده توسط دکتر شاهین صیامی