کلادلینوکس یک تکنولوژی در سطح هسته سرورهای لینوکسی است که امنیت و کارایی یک سرویس هاست را به مراتب افزایش میدهد و موجب ثبات بیشتر جهت سرویس دهی پایدار میگردد. Cloudlinux در سال ۲۰۱۰ به بازار عرضه شده است.
کلادلینوکس به صورت هوشمندانه و با بررسی منابع مصرفی در سرور در صورت استفاده غیر معمول وارد شده و با بردن سرور به سطح سرور امن(Safe Server Level) موجب برقراری امنیت بیشتر و استفاده بهینه مشترکین میشود. این حالت در مواقعی رخ میدهد که منابع سرور بیش از حد استاندارد و منطقی اشغال شده باشد.
کلادلینوکس ثبات سرور را با کپسوله سازی(Encapsulating) و بردن هر سایت به یک محیط ایزوله(isolated) فراهم میکند. در این شرایط هر سایت دارای یک محیط امن و مجزا با نام (LVE (Lightweight Virtual Environment خواهد بود. در این مواقع جلو حملاتی که موجب نفوذ به وب سایت ها به صورت دسته جمعی روی یک سرور میشود نیز گرفته خواهد شد و رفتار بد یک سایت و یا حملات صورت گرفته بر روی یک سایت خسارتی به وب سایت های مجاور نخواهد زد.
آموزش نصب کلادلینوکس روی سرورهای CentOS
بعد از نصب و کانفیگ های ابتدایی سرور CentOS خود نظیر PHP و وب سرور مورد نظر مانند Apache حال می بایست از طریق خط فرمان دستور زیر را وارد کنید:
1 |
# wget http://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy |
نکته: دستور بالا اسکریپت نوشته شده به زبان bash را از وب سایت رسمی clouldlinux که موجب به روز رسانی سرور شما از CentOS به Clouldlinux میشود را دانلود میکند.
بعد از دانلود شدن اسکریپت مود نظر شما میتوانید لایسنس مورد نظر را با سوئیچ k- به اسکریپت داده و مراحل فعالسازی آن را به یکی از دو حالت زیر دنبال کنید:
اگر لایسنس شما مبتنی بر کلید است:
1 |
# sh cldeploy -k <key> #License based on activation key |
اگر لایسنس شما مبتنی بر IP است:
1 |
# sh cldeploy -i <IP> #License based on IP address |
حال میبایست بسته cagefs را نصب کنید:
1 2 3 4 5 |
# yum install cagefs -y # /usr/sbin/cagefsctl --init # cagefsctl --enable-all # mkdir /home/cagefs-skeleton # ln -s /home/cagefs-skeleton /usr/share/cagefs-skeleton |
در ادامه و برای غیر فعال کردن ptrace به مسیر زیر بروید:
1 |
# vim /etc/sysctl.conf |
و در انتهای فایل مورد نظر عبارت زیر را وارد کنید:
1 |
kernal.user ptrace = 0 |
سپس خارج شده و در ترمینال، دستور زیر را جهت لود شدن تغییرات اعمال شده در فایل sysctl.conf وارد کنید:
1 |
# sysctl -p |
در نهایت سیستم خود را جهت اطمینان بیشتر(الزامی نیست) reboot کرده و با اجرا کردن دستور زیر باید سرور شما به کلاد لینوکس به روز شده باشد:
1 2 |
# cat /etc/redhat-release CloudLinux release x.x |