مقدمه: چرا امنیت cPanel حیاتی است؟
امنیت cPanel اولین خط دفاعی در محافظت از وبسایت شماست. با اجرای این ۱۵ ترفند، امنیت هاست خود را تا ۸۵٪ افزایش دهید!
🔐 بخش ۱: امنیت دسترسی و احراز هویت
۱. فعالسازی احراز هویت دو مرحلهای (2FA)
مسیر: cPanel → Preferences → Two-Factor Authentication
-
استفاده از Google Authenticator یا Authy
-
تولید کدهای پشتیبان برای مواقع اضطراری
-
به روزرسانی شماره تلفن بازیابی
۲. محدودیت دسترسی بر اساس IP
مسیر: cPanel → Security → IP Blocker
-
افزودن IP های trusted
-
مسدودسازی range های IP مشکوک
-
ثبت کلیه دسترسیها در لاگ
۳. تغییر پورت پیشفرض SSH
مراحل:
-
WHM → Security Center → SSH Configuration
-
تغییر پورت از ۲۲ به پورت دیگر (مثلاً ۵۸۲۲)
-
تنظیم فایروال برای اجازه دسترسی به پورت جدید
# بررسی اتصال به پورت جدید ssh username@serverip -p 5822
۴. غیرفعال کردن ورود با رمز عبور برای SSH
جایگزین: استفاده از SSH Keys
مراحل:
# تولید کلید SSH ssh-keygen -t rsa -b 4096 # غیرفعال کردن ورود با رمز عبور # در فایل /etc/ssh/sshd_config: PasswordAuthentication no
🛡️ بخش ۲: امنیت سرور و سرویسها
۵. به روزرسانی منظم cPanel/WHM
بررسی آپدیتها:
# بررسی آپدیتهای موجود /usr/local/cpanel/cpkeyclt # به روزرسانی خودکار /usr/local/cpanel/scripts/upcp --update
۶. پیکربندی امنیتی PHP
مسیر: cPanel → Software → MultiPHP INI Editor
-
تنظیم
disable_functions = exec,passthru,shell_exec,system -
محدود کردن
memory_limitوmax_execution_time -
فعال کردن
open_basedirبرای محدودیت دسترسی
۷. مدیریت ماژولهای Apache
غیرفعال کردن ماژولهای خطرناک:
# غیرفعال کردن ماژولهای غیرضروری
/usr/local/cpanel/scripts/optimize_mods
۸. پیکربندی امنیت ایمیل
مسیر: cPanel → Email → Authentication
-
فعال کردن DKIM, DMARC, SPF
-
تنظیم حداقل قدرت رمز عبور برای ایمیلها
-
محدود کردن تعداد ایمیلهای ارسالی در ساعت
🔍 بخش ۳: نظارت و مانیتورینگ
۹. فعالسازی ModSecurity
مسیر: WHM → Security Center → ModSecurity™ Controls
-
فعال کردن قوانین OWASP Core Rule Set
-
تنظیم حالت Detection Only برای تست اولیه
-
بررسی منظم لاگهای ModSecurity
۱۰. نظارت بر لاگها
لاگهای حیاتی برای مانیتورینگ:
# دسترسی به cPanel /usr/local/cpanel/logs/access_log # لاگهای احراز هویت /var/log/secure # لاگهای مودسکیوریتی /usr/local/apache/logs/modsec_audit.log
۱۱. استفاده از ImunifyAV
ویژگیهای کلیدی:
-
اسکن خودکار فایلها
-
تشخیص malware در لحظه
-
قابلیت quarantine فایلهای آلوده
-
یکپارچه با CloudLinux
⚡ بخش ۴: امنیت پیشرفته
۱۲. پیکربندی CSF Firewall
تنظیمات پیشنهادی:
# محدود کردن ارتباطات ورودی TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,2077,2078,2082,2083,2086,2087,2095,2096" # فعال کردن Protection از حملات LF_TRIGGER = "1" PS_INTERVAL = "60"
۱۳. مدیریت مجوزهای فایلها
دستورات حیاتی:
# تنظیم مجوزهای امن برای فایلها find /home -type f -exec chmod 644 {} \; find /home -type d -exec chmod 755 {} \; # تنظیم مالکیت صحیح chown -R user:user /home/user/public_html
۱۴. امنیت دیتابیسها
Best Practices:
-
تغییر پیشوند پیشفرض tables (مثلاً wp_ → x7s_)
-
محدود کردن دسترسی کاربران دیتابیس
-
استفاده از رمزهای عبور قوی برای کاربران دیتابیس
۱۵. پشتیبانگیری امن
استراتژی ۳-۲-۱:
-
۳ کپی از داده
-
۲ نوع رسانه مختلف
-
۱ کپی خارج از سایت
اتوماسیون پشتیبانگیری:
# اسکریپت نمونه پشتیبانگیری #!/bin/bash tar -czf /backup/$(date +%Y%m%d).tar.gz /home/user/public_html mysqldump -u user -p password database > /backup/$(date +%Y%m%d).sql
📊 جدول خلاصه ترفندهای امنیتی
| ترفند | سطح دشواری | زمان اجرا | تاثیر امنیتی |
|---|---|---|---|
| فعالسازی 2FA | آسان | ۵ دقیقه | ⭐⭐⭐⭐⭐ |
| محدودیت IP | متوسط | ۱۵ دقیقه | ⭐⭐⭐⭐ |
| به روزرسانی cPanel | آسان | ۱۰ دقیقه | ⭐⭐⭐⭐⭐ |
| پیکربندی PHP | متوسط | ۲۰ دقیقه | ⭐⭐⭐⭐ |
| ModSecurity | پیشرفته | ۳۰ دقیقه | ⭐⭐⭐⭐⭐ |
🚨 پاسخگویی به حوادث امنیتی
علائم هک شدن:
-
تغییر فایلهای بدون اجازه
-
فعالیت غیرعادی در CPU
-
ایمیلهای ارسالی غیرمجاز
اقدامات فوری:
-
غیرفعال کردن سایت موقتاً
-
تغییر تمام رمزهای عبور
-
بررسی پشتیبانهای اخیر
-
اسکن با ImunifyAV
-
بررسی لاگهای سیستم
📚 منابع و ابزارهای پیشنهادی
ابزارهای امنیتی رایگان:
منابع آموزشی:
سرویسهای مانیتورینگ:
💡 نتیجهگیری: امنیت پروسه است، نه محصول!
اجرای این ۱۵ ترفند شروع بسیار خوبی است، اما به خاطر داشته باشید که امنیت یک فرآیند مداوم است. به روزرسانی منظم، مانیتورینگ مستمر و آموزش پیوسته کلید موفقیت در محافظت از وبسایت شماست.
🛡️ امنیت را جدی بگیرید! یک دقیقه غفلت ممکن است به ماهها دردسر منجر شود.