
كثيرا ما نرى أسئلة عن كيفية عمل بروكسي على اللينوكس إما لغرض الكاش أو لغرض تحديد و حجب المواقع و الخدمات اللتي تعمل في الطبقة السابعة في الـ OS Layers . لكن لا أدري لماذا لا أجد أسئلة عن تحليل و مراقبة البروكسي سيرفر و مراقبة كافة المستخدمين و أوقات و سلوك و تحميل من هم في شبكتي بشكل عام أو خاص. ولهذا جاء على بالي اليوم أن أقوم بشرح برنامج الـ AWstats و الذي قد تمت برمجته بلغة البيرل و يعمل كتطبيق من المتصفح و هو يهذا يعني أنه متعدد الأنظمة أو المنصات.
لنبدأ …
# المتطلبات
- خادم ويب سواء كان Apache أو IIS
- دعم لغة للـ Perl
- توفر البروكسي سيرفر مثل الـ Squid
# الخطوات
1. تحميل البرنامج
yum -y install awstats
2. إعداد البرنامج
2.1. نغير إسم ملف الإعدادات للبرنامج و التغير كالتالي
cd /etc/awstats/ ; mv awstats.localhost.localdomain.conf awstats.10.0.0.1.conf
طبعا تغير “10.0.0.1″ إلى عنوان سيرفرك أو الـ Domain كاملا أي FQDN
2.3. مازلنا في نفس المجلد السابق, قم بإعادة تسمية ملف الإعدادات
cp awstats.model.conf awstats.conf
2.4. افتح ملف الـ awstats.conf و افعل التالي:
nano awstats.conf
- قم بتغير القيم إلى الـ hostname الخاص بالسرفير أو بالـ IP
HostAliases=”localhost 127.0.0.1″
- قم بتغير القيمة إلى إسم السيرفر كاملا FQDN
SiteDomain=”webserver.example.com”
- قم بتغير مكان ملف اللوجز و الإشارة إلى ملف لوج الـSquid لأنه افتراضيا يأتي و هو يشير إلى الأباتشي
LogFile=”/var/log/squid/access.log”
ملاحظة: إذا قمت بتغير مسار ملفات الـ Log للـ Squid فغيرها هنا.
- غير قيمة الـ LogFormate لكي يتناسب مع الـ Squid server Format و اجعلها كالتالي
LogFormat=4
3. قم بنقل مجلد awstats إلى مجلد العرض الخاص بالأباتشي
cp -a /var/www/awstats/ /var/www/html/
3.1. نذهب إلى ملف إعدادات البرنامج بالنسبه للـ apache
nano /etc/httpd/conf.d/awstats.conf
ستجده كالتالي:
Alias /awstats/icon/ /var/www/awstats/icon/
ScriptAlias /awstats/ /var/www/awstats/
<Directory /var/www/awstats/>
DirectoryIndex awstats.pl
Options ExecCGI
order deny,allow
deny from all
allow from 127.0.0.1
</Directory>#Alias /css/ /var/www/awstats/css/
#Alias /js/ /var/www/awstats/js/
- غير كل مسارات الـ Alias و الـ Directory إلى مسارنا الجديد
- غير العنوان المحلي إلى عنوان الجهاز اللذي تريد أن تسمح له أن يتصفح صفحة البرنامج أو عنوان الشبكة
في مثالنا سيكون شكل الملف كالتالي..
Alias /awstats/icon/ /var/www/html/awstats/icon/
ScriptAlias /awstats/ /var/www/html/awstats/
<Directory /var/www/html/awstats/>
DirectoryIndex awstats.pl
Options ExecCGI
order deny,allow
deny from all
allow from 10.0.0.
</Directory>#Alias /css/ /var/www/html/awstats/css/
#Alias /js/ /var/www/html/awstats/js/
لاحظ الطريقة اللتي تم بها كتابه عنوان الشبكة أي أننا نترك الجزء اللذي سيكون الـ Host ID
4. نفذ الأمر التالي لتحديث إحصائيات السجلات
cd /var/www/html/awstats/ ; perl awstats.pl -config=squid -update
و مخرجاته
Create/Update database for config “/etc/awstats/awstats.conf” by AWStats version 6.9 (build 1.925)
From data in log file “/var/log/squid/access.log”…
Phase 1 : First bypass old records, searching new record…
Direct access to last remembered record is out of file.
So searching it from beginning of log file…
Jumped lines in file: 0
Parsed lines in file: 0
Found 0 dropped records,
Found 0 corrupted records,
Found 0 old records,
Found 0 new qualified records.
5. الأن, من المتصفح زر الصفحة التالية
http://ServerIPorDomain/awstats/awstats.pl# مصادر
تحياتي و احترامي
Popularity: 17% [?]
Related posts:
شكرا على المعلومات
ومني ليك
http://cord.de/tools/squid/calamaris/
[Translate]
good or bad:
1
0
أهلا يا صديقي ..
اشتقتلك كثير يا رجل
شكرا على الرابط و سأقوم بترجبته بإذن الله و عندها أحاول أن أنعمل مقارنه مفيدة إن استطعت
شكرا لك مره ثانية و نورتني
[Translate]
good or bad:
0
0
عليك ب sarg اكثر من رائع وله تمبليت عن طريق ال webmin ممتازة تستطيع استخراج احصائيات كثيرة منها كذللك webalizer وتستطيع التحكم فى اعداداته ايضا من خلال ال webmin
[Translate]
good or bad:
1
0
أهلا يا محمد ,, وحشتني يا صديقي و الله
إن شاء الله الـ Sarg هجربه لأنه كان في دماغي أشرحه لكن قلت مش هاشرح الإثنين مع بعض خلي كل واحد في موضوع مستقل أفضل
تحياتي يا صديقي و ربنا يطمنا عليك
[Translate]
good or bad:
1
0