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

النتائج 1 إلى 1 من 1

الموضوع: [شرح] تركيب Clam AntiVirus مضاد الفيروسات !

  1. #1
    تاريخ التسجيل
    12-11-2007
    الدولة
    السعوديه
    المشاركات
    621
    معدل تقييم المستوى
    105

    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

المواضيع المتشابهه

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

الكلمات الدلالية لهذا الموضوع

المفضلات

المفضلات

ضوابط المشاركة

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