« PreviousNext »

ウィルス駆除ソフト導入

30 11 月 2007

CentOSで自宅サーバー構築 自動実行ファイルはコチラで公開しているスクリプトをそのまま使用しています。

まずClam AntiVirusをインストールする
# yum -y --enablerepo=rpmforge install clamd
Loading "installonlyn" plugin
Loading "fastestmirror" plugin
Setting up Install Process
Setting up repositories
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for clamd to pack into transaction set.
clamd-0.91.2-1.el5.rf.i38 100% |=========================| 6.1 kB    00:00
---> Package clamd.i386 0:0.91.2-1.el5.rf set to be updated
--> Running transaction check
--> Processing Dependency: libclamav.so.2 for package: clamd
--> Processing Dependency: clamav = 0.91.2-1.el5.rf for package: clamd
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for clamav to pack into transaction set.
clamav-0.91.2-1.el5.rf.i3 100% |=========================| 9.7 kB    00:00
---> Package clamav.i386 0:0.91.2-1.el5.rf set to be updated
--> Running transaction check
--> Processing Dependency: clamav-db = 0.91.2-1.el5.rf for package: clamav
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for clamav-db to pack into transaction set.
clamav-db-0.91.2-1.el5.rf 100% |=========================| 3.6 kB    00:00
---> Package clamav-db.i386 0:0.91.2-1.el5.rf set to be updated
--> Running transaction check  

Dependencies Resolved  

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 clamd                   i386       0.91.2-1.el5.rf  rpmforge           81 k
Installing for dependencies:
 clamav                  i386       0.91.2-1.el5.rf  rpmforge          1.1 M
 clamav-db               i386       0.91.2-1.el5.rf  rpmforge           10 M  

Transaction Summary
=============================================================================
Install      3 Package(s)
Update       0 Package(s)
Remove       0 Package(s)           

Total download size: 11 M
Downloading Packages:
(1/3): clamd-0.91.2-1.el5 100% |=========================|  81 kB    00:00
(2/3): clamav-db-0.91.2-1 100% |=========================|  10 MB    02:32
(3/3): clamav-0.91.2-1.el 100% |=========================| 1.1 MB    00:20
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: clamav-db                    ######################### [1/3]
  Installing: clamav                       ######################### [2/3]
  Installing: clamd                        ######################### [3/3]   

Installed: clamd.i386 0:0.91.2-1.el5.rf
Dependency Installed: clamav.i386 0:0.91.2-1.el5.rf clamav-db.i386 0:0.91.2-1.el5.rf
Complete!

設定ファイルを編集する

Clamの設定ファイルを編集
# vi /etc/clamd.conf
#User clamav         144行目前後 先頭に#を追加  

#ArchiveBlockMax no         315行目前後 先頭に#を追加  

ウィルスデータベース用設定ファイルを編集
# vi /etc/freshclam.conf  

DatabaseMirror db.jp.clamav.net61行目前後 確認(デフォルト)

Clam 実行&データベース最新化

# /etc/rc.d/init.d/clamd start      ウィルスソフト起動
Starting Clam AntiVirus Daemon:                            [  OK  ]  

# chkconfig clamd on      自動実行に登録  

# freshclam      データベース最新化
ClamAV update process started at Fri Nov 23 20:47:08 2007
main.cvd is up to date (version: 44, sigs: 133163, f-level: 20, builder: sven)
ERROR: getfile: daily-4016.cdiff not found on remote server (IP: 219.117.246.50)
ERROR: getpatch: Can't download daily-4016.cdiff from db.jp.clamav.net
ERROR: getfile: daily-4016.cdiff not found on remote server (IP: 219.117.246.50)
ERROR: getpatch: Can't download daily-4016.cdiff from db.jp.clamav.net
ERROR: getfile: daily-4016.cdiff not found on remote server (IP: 219.117.246.50)
ERROR: getpatch: Can't download daily-4016.cdiff from db.jp.clamav.net
WARNING: Incremental update failed, trying to download daily.cvd
Downloading daily.cvd [100%]
daily.cvd updated (version: 4890, sigs: 37086, f-level: 21, builder: aeriana)
Database updated (170249 signatures) from db.jp.clamav.net (IP: 219.117.246.50)
Clamd successfully notified about the update.  

ウィルススキャンをしてみる
# clamscan --infected --remove --recursive  

----------- SCAN SUMMARY -----------
Known viruses: 170249
Engine version: 0.91.2
Scanned directories: 1
Scanned files: 10
Infected files: 0     感染ファイルはなかったみたいです
Data scanned: 0.02 MB
Time: 4.365 sec (0 m 4 s)

Clam 自動実行ファイル作成

# vi clamscan ← ウィルススキャン実行ファイル作成  

------------------------------ここから------------------------------  

#!/bin/bash  

PATH=/usr/bin:/bin  

# clamd update
yum -y --enablerepo=rpmforge update clamd > /dev/null 2>&1  

# excludeopt setup
excludelist=/root/clamscan.exclude
if [ -s $excludelist ]; then
    for i in `cat $excludelist`
    do
        if [ $(echo "$i"|grep /$) ]; then
            i=`echo $i|sed -e 's/^([^ ]*)/$/1/p' -e d`
            excludeopt="${excludeopt} --exclude-dir=$i"
        else
            excludeopt="${excludeopt} --exclude=$i"
        fi
    done
fi  

# signature update
freshclam > /dev/null  

# virus scan
CLAMSCANTMP=`mktemp`
clamscan --recursive --remove ${excludeopt} / > $CLAMSCANTMP 2>&1
[ ! -z "$(grep FOUND$ $CLAMSCANTMP)" ] &&   

# report mail send
grep FOUND$ $CLAMSCANTMP | mail -s "Virus Found in `hostname`" root
rm -f $CLAMSCANTMP  

------------------------------ここまで------------------------------  

実行権を付与する
# chmod +x clamscan  

自動スキャンの対象外を登録する。
# echo "/proc/" >> clamscan.exclude
# echo "/sys/" >> clamscan.exclude
※ウィルススキャン対象外のリストにファイルやディレクトリーを登録できる
 ディレクトリを登録する場合は末尾に「/」を付加する  

毎日自動実行されるディレクトリへ移動させる
# mv clamscan /etc/cron.daily/

Posted in CentOS 5 | Trackback | del.icio.us | Top Of Page

Comments are closed.