كثيرا ما نرى أسئلة عن كيفية عمل بروكسي على اللينوكس إما لغرض الكاش أو لغرض تحديد و حجب المواقع و الخدمات اللتي تعمل في الطبقة السابعة في الـ OS Layers . لكن لا أدري لماذا لا أجد أسئلة عن تحليل و مراقبة البروكسي سيرفر و مراقبة كافة المستخدمين و أوقات و سلوك و تحميل من هم في شبكتي بشكل عام أو خاص. ولهذا جاء على بالي اليوم أن أقوم بشرح برنامج الـ AWstats و الذي قد تمت برمجته بلغة البيرل و يعمل كتطبيق من المتصفح و هو يهذا يعني أنه متعدد الأنظمة أو المنصات.لنبدأ …# المتطلبات
- خادم ويب سواء كان Apache أو IIS
- دعم لغة للـ Perl
- توفر البروكسي سيرفر مثل الـ Squid
# الخطوات1. تحميل البرنامجكود PHP:yum -y install awstats
2. إعداد البرنامج2.1. نغير إسم ملف الإعدادات للبرنامج و التغير كالتاليكود PHP:cd /etc/awstats/ ; mv awstats.localhost.localdomain.conf awstats.10.0.0.1.conf
طبعا تغير “10.0.0.1″ إلى عنوان سيرفرك أو الـ Domain كاملا أي FQDN
2.3. مازلنا في نفس المجلد السابق, قم بإعادة تسمية ملف الإعداداتكود PHP:cp awstats.model.conf awstats.conf
2.4. افتح ملف الـ awstats.conf و افعل التالي:كود PHP:nano awstats.conf
- قم بتغير القيم إلى الـ hostname الخاص بالسرفير أو بالـ IPHostAliases=”localhost 127.0.0.1″- قم بتغير القيمة إلى إسم السيرفر كاملا FQDNSiteDomain=”webserver.example.com”- قم بتغير مكان ملف اللوجز و الإشارة إلى ملف لوج الـSquid لأنه افتراضيا يأتي و هو يشير إلى الأباتشيLogFile=”/var/log/squid/access.log”ملاحظة: إذا قمت بتغير مسار ملفات الـ Log للـ Squid فغيرها هنا.
- غير قيمة الـ LogFormate لكي يتناسب مع الـ Squid server Format و اجعلها كالتاليLogFormat=4
3. قم بنقل مجلد awstats إلى مجلد العرض الخاص بالأباتشيكود PHP:cp -a /var/www/awstats/ /var/www/html/
3.1. نذهب إلى ملف إعدادات البرنامج بالنسبه للـ apacheكود PHP: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. نفذ الأمر التالي لتحديث إحصائيات السجلاتكود PHP: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# مصادر
تحياتي و احترامي![]()
مـدونـتي الـتقـنـيـة
王 サブリ
مــا خِفتُ المـوتَ ولا عُـقبــاهُ ,,, فما أعظمَ شأنهُ غيرَ مولاهُ
أهوِن بما في الموتِ من حدثٍ ,,, غـــيــرَ أن بـــهِ الله ألقــاهُ
خارج الخدمة
ما شاء الله عليك ...
كل ما تتعلم شيء تجيبه على طول ... الله يزيد في علمك ويوفقك ...
تحياتي لك يا صديقي
جزاك الله خيراً يا مبدع
ما شاء الله لا قوة إلا بالله
اللهم زده من العلم وعلمه ما ينفعه وانفع المسلمين بما علمته
جزاك الله خيرًا
ممنوع رفع المواضيع القديمة إلا بزيادة جديد صاحبة منفعة أو لعلة (القوانين الخاصة بالمجتمع)
تريد الشكر لديك زر الشكر , اما الدعو تبقى في ظهر الغيب
Simplification is not simplicity, I chose the Simplicity
أنت مبتدىء و لم تجد ضالتك => إبحث بمحرك المجتمع , أيضا يمكنك الإطلاع على المكتبة
لا إله إلا الله محمد رسول الله
الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)
مواقع النشر (المفضلة)