الكثيري نت  
 
   

الكثيري نت للاستضافه والدعم الفني


العودة   الكثيري نت > سوق الاستضافه > دروس - وحلول مشاكل الاستضافه

إضافة ردإنشاء موضوع جديد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم أضيفت بتاريخ 07-12-2008, 01:17 PM
الصورة الرمزية alktheri
alktheri alktheri غير متواجد حالياً
المشرف العام
 
تاريخ التسجيل: 12-11-2007
الدولة: السعوديه
المشاركات: 618
معدل تقييم المستوى: 105
alktheri is a jewel in the roughalktheri is a jewel in the roughalktheri is a jewel in the roughalktheri is a jewel in the rough
Games Com [شرح] تركيب Clam AntiVirus مضاد الفيروسات !

السلام عليكم ورحمة الله وبركاته

برنامج clamav هو مضاد فيروسات يستخدم علي Linux

كود PHP:
wget -c http://downloads.sourceforge.net/clamav/clamav-0.93rc1.tar.gz 
كود PHP:
tar −xvzf clamav-0.93rc1.tar.gz
cd clamav−0.93 #groupadd clamav
useradd clamav −g clamav −c "Clam AntiVirus" −s /nonexistent .
/configure
make
make install
cd 
.. 
نقوم بالتعديل علي /etc/crontab لعمل تحديث كل 12 ساعه للـ Clam عن طريق الامر التالي :

كود PHP:
pico /etc/crontab 
اضف في نهايته هذا السطر :

كود PHP:
0 12 * * * root /usr/local/bin/clamscan 
لتنفيذ التحديث استخدم الاوامر التاليه :

كود PHP:
touch /var/log/clam-update.log
chmod 600 
/var/log/clamupdate.log
chown clamav 
/var/log/clamupdate.log 
نقوم بعمل تحديث للـ freshclam

كود PHP:
freshclam --c 6 -/var/log/clam-update.log 
لاعداد البرنامج اتبع الخطوات التاليه :

كود PHP:
pico /etc/clamd.conf 
قم بتنفيذ المتغيرات التاليه :

كود PHP:
Uncomment "LogSyslog"
Uncomment "StreamSaveToDisk"
Uncomment "MaxThreads" and change value to "30"
Uncomment "User" and change value to "qscand"
Uncomment "Foreground"
Uncomment "ScanMail" 
نفذ امر انشاء الملف التالي :

كود PHP:
mkdir -/usr/local/clamav/bin 
ونقوم بعمل سكربت صغير لتشغيل و اغلاق البرنامج :

كود PHP:
pico /usr/local/clamav/bin/clamdctl 
كود PHP:
#!/bin/sh
 
# For Red Hat chkconfig
# chkconfig: - 80 30
# description: the ClamAV clamd daemon
 
PATH=/usr/local/clamav/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin
export PATH
 
case "$1" in
  start
)
    echo 
"Starting clamd"
    
if svok /service/clamd then
      svc 
-/service/clamd
    
else
      echo 
clamd supervise not running
    fi  
    
if [ -/var/lock/subsys ]; then
      touch 
/var/lock/subsys/clamd
    fi
    
;;
  
stop)
    echo 
"Stopping clamd..."
    
echo "  clamd"
    
svc -/service/clamd
    
if [ -/var/lock/subsys/clamd ]; then
      rm 
/var/lock/subsys/clamd
    fi
    
;;
  
stat)
    
svstat /service/clamd
    svstat 
/service/clamd/log
    
;;
  
restart)
    echo 
"Restarting clamd:"
    
echo "* Stopping clamd."
    
svc -/service/clamd
    
echo "* Sending clamd SIGTERM and restarting."
    
svc -/service/clamd
    
echo "* Restarting clamd."
    
svc -/service/clamd
    
;;
  
hup)
    echo 
"Sending HUP signal to clamd."
    
svc -/service/clamd
    
;;
  
help)
    
cat <<HELP
   stop 
-- stops clamd service (smtp connections refusednothing goes out)
  
start -- starts clamd service (smtp connection acceptedmail can go out)
   
stat -- displays status of clamd service
restart 
-- stops and restarts the clamd service
    hup 
-- same as reload
HELP
    
;;
  *)
    echo 
"Usage: $0 {start|stop|stat|restart|hup|help}"
    
exit 1
    
;;
esac
 
exit 
نقوم بأضافه التصريحات التاليه :

كود PHP:
chmod 755 /usr/local/clamav/bin/clamdctl 
كود PHP:
chown clamav /usr/local/clamav/bin/clamdctl 
كود PHP:
ln -/usr/local/clamav/bin/clamdctl /usr/local/bin 
انشأ المجلد التالي :

كود PHP:
mkdir -/usr/local/clamav/supervise/clamd/log 
حرر الملف :

كود PHP:
pico /usr/local/clamav/supervise/clamd/run 
قم بأضافه التالي في الملف :
كود PHP:
#!/bin/sh
#
# --------------------------------------------------
# run
#
# Purpose     - Start the clamd daemon/service.
#                               
# Author      - Jesse D. Guardiani
# Created     - 09/10/03
# Modified    - 09/25/03
# --------------------------------------------------
# This script is designed to be run under DJB's
# daemontools package.
#         
#  ChangeLog
#  ---------
#
#  09/25/03 - JDG
#  --------------
#  - Changed clamd user to qscand in compliance with
#    the change to qmail-scanner-1.20rc3
#
#  09/10/03 - JDG
#  --------------
#  - Created
# --------------------------------------------------
# Copyright (C) 2003 WingNET Internet Services
# Contact: Jesse D. Guardiani (jesse at wingnet dot net)
# --------------------------------------------------
 
lockfile="/tmp/clamd"   # Location of clamd lock file
path_to_clamd="/usr/local/sbin/clamd"
                        
# Location of the clamd binary
BAD_EXIT_php=1         # The exit php we use to announce that something bad has happened
 
# The following pipeline is designed to return the pid of each
# clamd process currently running.
get_clam_pids_pipeline=`ps -ax | grep -E "${path_to_clamd}\$" | grep -v grep | awk '{print $1}'`
 
 
# --------------------------------------------------
# Generic helper functions
# --------------------------------------------------
 
# Basic return php error message function
die_rphp() {
    
EXIT_php=$1
    ERROR_MSG
=$2
 
    
if [ $EXIT_php -ne '0' ]; then
        
echo "$ERROR_MSG1>&2
        
echo "Exiting!" 1>&2
        
exit "$BAD_EXIT_php"
    
fi
}
 
 
# --------------------------------------------------
# Main
# --------------------------------------------------
 
ps_clamd=""
ps_clamd="$get_clam_pids_pipeline"
 
if [ -"$ps_clamd]; then
    pid_count
="0"
    
for pid in $ps_clamd
    
do
        
pid_count=`expr $pid_count + 1`
    
done
 
    die_rphp $BAD_EXIT_php 
"Error: $pid_count clamd process(es) already running!"
 
fi
 
if [ -"$lockfile]; then
    rm 
"$lockfile"
    
exit_php="$?"
    
die_rphp $exit_php "Error: 'rm $lockfile' call failed."
fi
 
exec 
/usr/local/bin/setuidgid qscand $path_to_clamd
 
# --
# END /usr/local/clamav/supervise/clamd/run file.
# --
 
Create the /usr/local/clamav/supervise/clamd/log/run file:
 
#vi /usr/local/clamav/supervise/clamd/log/run
 
#!/bin/sh
exec /usr/local/bin/setuidgid qscand /usr/local/bin/multilog t /var/log/clamd 
قم بعمل التصريحات التاليه :

كود PHP:
chmod 755 /usr/local/clamav/supervise/clamd/run 
كود PHP:
chmod 755 /usr/local/clamav/supervise/clamd/log/run 
نقوم بعمل مجلد الـ log

كود PHP:
mkdir -/var/log/clamd 
كود PHP:
chown qscand /var/log/clamd 
نقوم بأضافه supervise فى service

كود PHP:
ln -/usr/local/clamav/supervise/clamd /service 
لايقاف البرنامج عن طريق الامر التالي :

كود PHP:
clamdctl stop 
لتشغيل البرنامج عن طريق الامر التالي :

كود PHP:
clamdctl start 
اذا اصبت فمن الله و ان اخطأت فمن نفسي و من الشيطان ...

تحياتي لكم

__________________

 
اقتباس:



التعديل الأخير تم بواسطة alktheri ; أضيفت بتاريخ 07-12-2008 الساعة 01:25 PM
رد مع اقتباس
إضافة ردإنشاء موضوع جديد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
clam antivirus


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
التعريب 672 _ The Cleaner أسرع مضاد في إكتشاف الفيروسات والتجسس RSS قسم البرامج العامه والمشروحه 0 أضيفت بتاريخ 05-07-2009 10:09 PM
شرح طريقة تركيب برنامج الحماية السيرفرات من الفيروسات والشيلات Clam AntiVirus alktheri دروس - وحلول مشاكل الاستضافه 0 أضيفت بتاريخ 15-12-2008 05:16 PM


الساعة الآن 12:03 AM.

 
استضافة وتـــــــــــــطــويـــر » الكثيري نت لخدمات الويب

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.