المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [شرح طريقة] تركيب install Clam AntiVirus مضاد الفيروسات



walid
11-02-2013, بتوقيت غرينيتش 01:08 AM
السلام عليكم ورحمة الله وبركاته

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


افتح برنامج الشل

ثم نفذ


كود code PHP:




ثم


كود code 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 لعمل تحديث update كل 12 ساعه للـ Clam عن طريق الامر التالي :



كود code PHP:

pico /etc/crontab


اضف في نهايته هذا السطر :


كود code PHP:

0 12 * * * root /usr/local/bin/clamscan


لتنفيذ التحديث update استخدم الاوامر التاليه :



كود code PHP:

touch /var/log/clam-update.log
chmod 600 /var/log/clamupdate.log
chown clamav /var/log/clamupdate.log


نقوم بعمل تحديث update للـ freshclam


كود code PHP:

freshclam -d -c 6 -l /var/log/clam-update.log


لاعداد البرنامج اتبع الخطوات التاليه :


كود code PHP:

pico /etc/clamd.conf


قم بتنفيذ المتغيرات التاليه :


كود code PHP:

Uncomment "LogSyslog"
Uncomment "StreamSaveToDisk"
Uncomment "MaxThreads" and change value to "30"
Uncomment "User" and change value to "qscand"
Uncomment "Foreground"
Uncomment "ScanMail"


نفذ امر انشاء الملف التالي :


كود code PHP:

mkdir -p /usr/local/clamav/bin


ونقوم بعمل سكربت صغير لتشغيل و اغلاق البرنامج :


كود code PHP:

pico /usr/local/clamav/bin/clamdctl


كود code 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 -u /service/clamd
else
echo clamd supervise not running
fi
if [ -d /var/lock/subsys ]; then
touch /var/lock/subsys/clamd
fi
;;
stop)
echo "Stopping clamd..."
echo " clamd"
svc -d /service/clamd
if [ -f /var/lock/subsys/clamd ]; then
rm /var/lock/subsys/clamd
fi
;;
stat)
svstat /service/clamd


نقوم بأضافه التصريحات التاليه :


كود code PHP:

chmod 755 /usr/local/clamav/bin/clamdctl


كود code PHP:

chown clamav /usr/local/clamav/bin/clamdctl


كود code PHP:

ln -s /usr/local/clamav/bin/clamdctl /usr/local/bin





انشأ المجلد التالي :


كود code PHP:

mkdir -p /usr/local/clamav/supervise/clamd/log


حرر الملف :


كود code PHP:

pico /usr/local/clamav/supervise/clamd/run


قم بأضافه التالي في الملف :


كود code 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_CODE=1 # The exit code 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 code error message function
die_rcode() {
EXIT_CODE=$1
ERROR_MSG=$2

if [ $EXIT_CODE -ne '0' ]; then
echo "$ERROR_MSG" 1>&2
echo "Exiting!" 1>&2
exit "$BAD_EXIT_CODE"
fi
}


# --------------------------------------------------
# Main
# --------------------------------------------------

ps_clamd=""
ps_clamd="$get_clam_pids_pipeline"

if [ -n "$ps_clamd" ]; then
pid_count="0"
for pid in $ps_clamd
do
pid_count=`expr $pid_count + 1`
done

die_rcode $BAD_EXIT_CODE "Error: $pid_count clamd process(es) already running!"

fi

if [ -e "$lockfile" ]; then
rm "$lockfile"
exit_code="$?"
die_rcode $exit_code "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



قم بعمل التصريحات التاليه :


كود code PHP:

chmod 755 /usr/local/clamav/supervise/clamd/run


كود code PHP:

chmod 755 /usr/local/clamav/supervise/clamd/log/run


نقوم بعمل مجلد الـ log


كود code PHP:

mkdir -p /var/log/clamd


كود code PHP:

chown qscand /var/log/clamd


نقوم بأضافه supervise فى service


كود code PHP:

ln -s /usr/local/clamav/supervise/clamd /service


لايقاف البرنامج عن طريق الامر التالي :


كود code PHP:

clamdctl stop


لتشغيل البرنامج عن طريق الامر التالي :


كود code PHP:

clamdctl start


لحذف البرنامج


كود code PHP:

yum remove clamav*


سلام عليكم







https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى