Dell Optiplex GXa |
Solaris 8 x86 6/00 |
戻る
Swatch-3.0.2
ログ監視で有名なソフト。監視したいログに「キーワード」が記録されると、指定したアドレ
スにMailを送信してくれる。
参考:
http://www.mjc-it.com/linux/swatch.html
http://www2k.biglobe.ne.jp/~ritsuo/linux10.html
http://www.zdnet.co.jp/help/tips/linux/l0281.html
http://solaris.bluecoara.net/security/swatch.html
必要なソフトウェア:
swatch-3.0.2.tar.gz
ftp://ftp.stanford.edu/general/security-tools/swatch/
Date-Calc-4.3.tar.gz
http://www.engelschall.com/u/sb/download/pkg/
File-Tail-0.95.tar.gz
http://www.cpan.org/authors/id/MGRABNAR/
TimeDate-1.10.tar.gz
http://www.cpan.org/authors/id/GBARR/
Time-HiRes-01.20.tar.gz
http://www.cpan.org/authors/id/DEWEG/
準備:
作業ディレクトリを作成する。
$ mkdir /opt/src/swatch-3.0.2
作成したディレクトリに移る。
$ cd /opt/src/swatch-3.0.2
TimeDate
アーカイブをダウンロードする。
$ wget http://www.cpan.org/authors/id/GBARR/TimeDate-1.10.tar.gz
解凍展開する。
$ tar xozf TimeDate-1.10.tar.gz
展開したディレクトリに移る。
$ cd TimeDate-1.10
Perlで書かれたMakefileを実行する。
$ perl Makefile.PL
makeする。
$ make
SuperUserになってインストールする。
$ su
Password:
# make install
・・・・・
# exit
$ cd ../
Time-HiRes
アーカイブをダウンロードする。
$ wget http://www.cpan.org/authors/id/DEWEG/Time-HiRes-01.20.tar.gz
解凍展開する。
$ tar xozf Time-HiRes-01.20.tar.gz
展開したディレクトリに移る。
$ cd Time-HiRes-01.20
Perlで書かれたMakefileを実行する。
$ perl Makefile.PL
makeする。
$ make
SuperUserになってインストールする。
$ su
Password:
# make install
・・・・・
# exit
$ cd ../
File-Tail
アーカイブをダウンロードする。
$ wget http://www.cpan.org/authors/id/MGRABNAR/File-Tail-0.95.tar.gz
解凍展開する。
$ tar xozf File-Tail-0.95.tar.gz
展開したディレクトリに移る。
$ cd File-Tail-0.95
Perlで書かれたMakefileを実行する。
$ perl Makefile.PL
makeする。
$ make
SuperUserになってインストールする。
$ su
Password:
# make install
・・・・・
# exit
$ cd ../
Date-Calc
アーカイブをダウンロードする。
$ wget http://www.engelschall.com/u/sb/download/pkg/Date-Calc-4.3.tar.gz
解凍展開する。
$ tar xozf Date-Calc-4.3.tar.gz
展開したディレクトリに移る。
$ cd Date-Calc-4.3
Perlで書かれたMakefileを実行する。
$ perl Makefile.PL
makeする。
$ make
SuperUserになってインストールする。
$ su
Password:
# make install
・・・・・
# exit
$ cd ../
Swatch
アーカイブをダウンロードする。
$ wget ftp://ftp.stanford.edu/general/security-tools/swatch/swatch-3.0.2.tar.gz
解凍展開する。
$ tar xozf swatch-3.0.2.tar.gz
展開したディレクトリに移る。
$ cd swatch-3.0.2
Perlで書かれたMakefileを実行する。
$ perl Makefile.PL
makeする。
$ make
SuperUserになってインストールする。
$ su
Password:
# make install
・・・・・
# exit
設定
今回は/var/log/tcp_wrappers.logでwarningが発生したら自分にメールを送るようにする。
ディレクトリ/opt/src/swatch-3.0.3/swatch-3.0.2/exanples/ 内に見本の設定ファイル
swatchrc.monitor があるので、SuperUserになって名前を変えながらコピーする。
$ su
Password:
# cp /opt/src/swatch-3.0.2/exanples/swatchrc.monitor /etc/.swatchrc
/etc/.swatchrc をviで開き、以下のように書き換える。
#
# Swatch configuration file for constant monitoring
#
# Bad login attempts
# System crashes and halts
watchfor /warning/
mail=you@domain.com,subject=Warning_from_tcp_wrappers.log
/etc/rc2.d/以下に起動スクリプトとしてS91swatchをviで作成する。
# vi /etc/rc2.d/S91swatch
/etc/rc2.d/S91swatchの内容は以下のように。
#!/bin/sh
#startup script for swatch
PATH=/usr/local/bin:/bin:/usr/bin
export PATH
SAINT_PID=`/usr/bin/ps -ef | /usr/bin/grep .swatch_script | /bin/sed 's/^.*swatch_script.//g'`
case $1 in
'start')
if [ "${SAINT_PID}" = "" ]; then
if [ -x /usr/local/bin/swatch ]; then
/usr/local/bin/perl /usr/local/bin/swatch -c /etc/.swatc
hrc -t /var/log/tcp_wrapper.log &
fi
echo "swatch is now comming up."
fi
;;
'stop')
if [ "${SAINT_PID}" != "" ];then
/usr/bin/kill $SAINT_PID
echo "stop"
fi
;;
*)
echo "usage: swatch {start|stop}"
;;
esac
作成した起動スクリプトに実行パーミッションを与える。
# chmod 744 /etc/rc2.d/S91swatch
起動する。
# S91swatch start
swatch is now comming up.
#
*** swatch-3.0.2 (pid:3089) started at Wed Aug 24 15:08:37 JST 2001
# exit