<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ststyle.net &#187; Security</title>
	<atom:link href="http://www.ststyle.net/weblog/archives/tag/security/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ststyle.net/weblog</link>
	<description>Just another ststyle techlog</description>
	<lastBuildDate>Mon, 19 Jul 2010 13:53:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>clamAntiVirus インストール</title>
		<link>http://www.ststyle.net/weblog/archives/288</link>
		<comments>http://www.ststyle.net/weblog/archives/288#comments</comments>
		<pubDate>Mon, 19 Oct 2009 06:39:07 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[clamAV]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=288</guid>
		<description><![CDATA[clamAntiVirus インストール
clamAntiVirus(clamAV)　はLinuxで利用できる
オープンソースのアンティウィルスソフトです。
基本的な機能としては
ウィルス定義ファイルを定期的にダウンロー [...]]]></description>
			<content:encoded><![CDATA[<h3>clamAntiVirus インストール</h3>
<p>clamAntiVirus(clamAV)　はLinuxで利用できる</p>
<p>オープンソースのアンティウィルスソフトです。</p>
<p>基本的な機能としては</p>
<p>ウィルス定義ファイルを定期的にダウンロードできる</p>
<p>sendmailでメールのウイルスチェックができる</p>
<p>などです。</p>
<h3>clamAntiVirusの取得</h3>
<p style="padding-left: 30px;"><a href="http://www.clamav.net">公式サイト</a>からのリンクで<br />
Sorceforgeにのダウンロードページに行くことができるので<br />
適当なミラーサイトから任意のディレクトリにダウンロードします。</p>
<p style="padding-left: 30px;">今回は clamav-0.95.2.tar.gz を使用して実装していきます。</p>
<h3>事前準備</h3>
<p style="padding-left: 30px;">clamavはインストールする前に<br />
「clamav」という名前のユーザとグループを作成しておく必要があります。</p>
<pre class="brush: bash; auto-links: false;">

#groupadd clamav
#useradd -g clamav -s /bin/false clamav
</pre>
<h3>展開＆コンパイル&amp;インストール</h3>
<p style="padding-left: 30px;">それではインストールです。<br />
特に変わったことはしない素直なインストールで問題ありません。</p>
<pre class="brush: bash; auto-links: false;">

tar zxvf clamav-0.95.2.tar.gz
cd clamav-0.95.2
./configure --prefix=/usr/local/clamav
make
make install
</pre>
<p style="padding-left: 30px;">これでインストール完了です。</p>
<h3>設定</h3>
<p style="padding-left: 30px;">【ウイルスDBのアップデート】<br />
皆さんが利用しているアンチウイルスでも<br />
定義ファイル、パターンファイルを日々アップデートしていることと思いますが<br />
clamavも例に漏れずというか当然<br />
パターン（clamavではVirusDBと呼ぶ）をアップデートしておく必要があります。</p>
<p style="padding-left: 30px;">インストールが正常に完了したら<br />
まず、二つの設定ファイル</p>
<pre class="brush: bash; auto-links: false;">

vi /usr/local/clamav/etc/freshclam.conf
vi /usr/local/clamav/etc/clamd.conf
</pre>
<p style="padding-left: 30px;">をエディタで開き<br />
Exampleと書かれた行をコメントアウトし、保存します。</p>
<pre class="brush: bash; auto-links: false;">

#Example
</pre>
<p style="padding-left: 30px;">「freshclam」を使用してVirusDBをアップデートしましょう。</p>
<pre class="brush: bash; auto-links: false;">

/usr/local/clamav/bin/freshclam
</pre>
<p style="padding-left: 30px;">アップデートが完了したら早速スキャンを行いたいところですが<br />
検出されないファイルをスキャンしても「OK」と出るだけなので<br />
eicarからテストファイルをダウンロードしておきましょう。</p>
<pre class="brush: bash; auto-links: false;">

cd /usr/local/clamav/bin/

wget http://www.eicar.org/download/eicar.com
</pre>
<h3>テストスキャン</h3>
<p style="padding-left: 30px;">それではいざスキャンです。<br />
eicarからダウンロードしてきたファイルを単体でスキャンします。</p>
<pre class="brush: bash; auto-links: false;">

/usr/local/clamav/bin/clamscan ./eicar.com
./eicar.com: Eicar-Test-Signature FOUND

----------- SCAN SUMMARY -----------
Known viruses: 630647
Engine version: 0.95.2
Scanned directories: 0
Scanned files: 1
Infected files: 1
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 0.00:1)
Time: 2.354 sec (0 m 2 s)
</pre>
<p style="padding-left: 30px;">うまく検出されました。<br />
ファイル単体ではなくディレクトリ単位で指定することも可能です。</p>
<p style="padding-left: 30px;">/usr/local/clamav/bin/clamscan スキャンしたいディレクトリ</p>
<h3>ウィルススキャン</h3>
<p style="padding-left: 30px;">システム全体をスキャンする</p>
<pre class="brush: bash; auto-links: false;">

# /usr/local/clamav/bin/clamscan -r /
</pre>
<p style="padding-left: 30px;">スキャンするディレクトリを指定する場合は以下のコマンドを実行。<br />
例では/home以下のみをスキャンする。</p>
<pre class="brush: bash; auto-links: false;">

# /usr/local/clamav/bin/clamscan -r /home
</pre>
<p style="padding-left: 30px;">設定例 特定のディレクトリやファイルを除外して検索する場合 &#8211;exclude　（ファイル指定）<br />
&#8211;exclude-dir　（ディレクトリ指定）上記を踏まえて。。</p>
<p style="padding-left: 30px;">/etc/ 以下と /var/ 以下を除外する場合。</p>
<p style="padding-left: 30px;"># clamscan -r / &#8211;exclude-dir=&#8221;etc|var&#8221;<br />
*.core という拡張子と *.snap という拡張子が付くファイルを除外する場合。</p>
<h3>■特定のディレクトリをスキャンする</h3>
<pre class="brush: bash; auto-links: false;">

/usr/local/clamav/bin/clamscan -r /usr/local/apache/htdocs
</pre>
<p style="padding-left: 30px;">clamscanコマンド<br />
オプション　     説明<br />
&#8211;infected                         ウィルスに感染したファイルのみ出力する<br />
&#8211;disable-summary　     サマリーを出力しない<br />
&#8211;remove　                         ウィルスに感染したファイルを削除する<br />
&#8211;move=DIRECTORY　         ウィルスに感染したファイルを指定のディレクトリへ移動する<br />
&#8211;force　                         エラーを無視しして強制的にスキャンを行う<br />
&#8211;recursive　                 サブディレクトリごと再帰的に検査。圧縮ファイルは再帰的に解凍して検査</p>
<h3>ウィルススキャン実行スクリプト</h3>
<p style="padding-left: 30px;">週１ぐらいで動くようCronに登録します</p>
<p style="padding-left: 30px;">（検知した場合はメール）</p>
<pre class="brush: bash; auto-links: false;">

#-------------------
### Virus Scan&nbsp;&nbsp; ###
#-------------------
00 05 * * 0 /root/bin/virus-scan.sh
</pre>
<pre class="brush: bash; auto-links: false;">

vi /root/bin/virus-scan.sh

#!/bin/sh
#################################################
# Virus scanning
#
# author 2008.10.31 s.tsukioka
#################################################

### configuration Section ###
DATE=`date +%Y%m%d`
LOG_FILE=&quot;/root/bin/virus-scan.log&quot;
LOG_FILE2=&quot;/root/bin/virus-scan-result.log&quot;
ADMIN=xxx@xxx.xx.xx
SCANDIR=&quot;/usr/local/apache/htdocs_ssl&quot;

echo &quot;/_/_/_/_/_/_/_/_/_/ Virus scanning /_/_/_/_/_/_/_/_/_/&quot; &amp;gt; ${LOG_FILE}
echo &quot;&quot; &amp;gt;&amp;gt; ${LOG_FILE}
### VirusDB-Update Section ###
echo &quot;### `date &#039;+%Y/%m/%d %H:%M:%S&#039;` VirusDB Update Start ###&quot; &amp;gt;&amp;gt; ${LOG_FILE}
/usr/local/clamav/bin/freshclam &amp;gt;&amp;gt; ${LOG_FILE}
echo &quot;### `date &#039;+%Y/%m/%d %H:%M:%S&#039;` VirusDB Update Ended ###&quot; &amp;gt;&amp;gt; ${LOG_FILE}

### Virus Scanning Section ###
echo &quot;-------------------------------------------------------------------------------&quot; &amp;gt;&amp;gt; ${LOG_FILE}
echo &quot;### `date &#039;+%Y/%m/%d %H:%M:%S&#039;` Virus Scan Start ###&quot; &amp;gt;&amp;gt; ${LOG_FILE}
/usr/local/clamav/bin/clamscan -r ${SCANDIR} &amp;gt;&amp;gt; ${LOG_FILE} 2&amp;gt;&amp;amp;1
echo &quot;### `date &#039;+%Y/%m/%d %H:%M:%S&#039;` Virus Scan Ended ###&quot; &amp;gt;&amp;gt; ${LOG_FILE}
grep &quot;FOUND&quot; ${LOG_FILE} &amp;gt; ${LOG_FILE2}

### Report Mail Section ###
if [ -s ${LOG_FILE2} ]
then
mail -s &quot;[ERR]`hostname -s` Virus-Scanning-Report&quot; $ADMIN &amp;lt; ${LOG_FILE2}
else
mail -s &quot;[NOR]`hostname -s` Virus-Scanning-Report&quot; $ADMIN &amp;lt; ${LOG_FILE}
fi
</pre>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/288/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
