cache manager اسکویید squid

ROOT1

Administrator
#1
وقتی اسکویید را نصب می کنید یه اسکریپت به زبان cgi به نام cachemgr.cgi نیز نصب می شود که اطلاعات مختلفی از جمله تعداد file descriptor ها ، تعداد hotObject ها ، درصد اشغال سی پی یو و بسیاری اطلاعات مفید دیگر در مورد اسکویید در اختیار شما می گذارد . این اسکریپت هم از طریق کنسول و هم از طریق وب قابل اجرا است . به عنوان مثال برای دستیابی به این اطلاعات از طریق کنسول دستور زیر را وارد کنید .

% squidclient mgr:info

قسمتی از خروجی حاصل از اجرای دستور فوق نمایش داده شده است : ( البته این اطلاعات مربوط به یک اسکویید کش آزمایشی است که زیر بار نیست .)


البته اجرای این اسکریپت از طریق وب به مراتب جالب تر خواهد بود . برای این کار نیاز به یک سرویس دهنده http مثل apache دارید که به طور پیش فرض در اکثر توزیع های لینوکس موجود است . سرویس دهنده وب را اجرا کنید .
سپس مسیر حاوی این اسکریپت را پیدا کنید .

اکنون خط زیر را به فایل http.conf اضافه کنید :

ScriptAlias /squid-cgi/ "/usr/lib/squid/"

و سرویس httpd را ریستارت کنید :
Service httpd restart
حالا می توانید به آدرس :
http://ServeripAddr/squid-cgi/cachemgr.cgi
بروید و به صفحه اول این اسکرپیت وارد شوید . به عنوان مثال :
http://192.168.0.1/squid-cgi/cachemgr.cgi



با وارد کردن نام کاربری و پسوورد وارد شوید .



برای بالا بردن امنیت می توان دسترسی به این اسکریپت را فقط به کلاینت های خاصی محدود کرد . برای این منظور کافی است فایلی به نام .htaccess با محتویات زیر ایجاد کرده و دسترسی را فقط به آی پی خاص محدود کرد :
Allow from 192.168.4.2
Deny from all
و همچنین برای بالا بردن امنیت پیشنهاد می کنم یک دایرکتوری جدید ایجاد کرده و اسکریپت را در آنجا کپی کنید .
# mkdir /usr/local/apache/squid-cgi
# cp /usr/lib/squid/cachemgr.cgi /usr/local/apache/squid-cgi
# chmod 755 /usr/local/apache/squid-cgi/cachemgr.cgi

( فراموش نکنید که در صورت تغییر این دایرکتوری مسیر اسکریپت را در فایل httpd.conf اصلاح کرد :

ScriptAlias /squid-cgi/ "/usr/local/apache/squid-cgi" )
 
بالا