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

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


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

ثم نفذ


كود code PHP:


ثم


كود code PHP:
tar −xvzf clamav-0.93rc1.tar.gz
cd clamav&
#8722;0.93 #groupadd clamav
useradd clamav &
#8722;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*

سلام عليكم







©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©