Tripwireインストール [root@falcon21 ~]# yum -y install tripwire # Tripwire Policy File customize tool # ---------------------------------------------------------------- # Copyright (C) 2003 Hiroaki Izumi # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ---------------------------------------------------------------- # Usage: # perl twpolmake.pl {Pol file} # ---------------------------------------------------------------- # $POLFILE=$ARGV[0];
open(POL,"$POLFILE") or die "open error: $POLFILE" ; my($myhost,$thost) ; my($sharp,$tpath,$cond) ; my($INRULE) = 0 ;
while (<POL>) { chomp; if (($thost) = /^HOSTNAME\s*=\s*(.*)\s*;/) { $myhost = `hostname` ; chomp($myhost) ; if ($thost ne $myhost) { $_="HOSTNAME=\"$myhost\";" ; } } elsif ( /^{/ ) { $INRULE=1 ; } elsif ( /^}/ ) { $INRULE=0 ; } elsif ($INRULE == 1 and ($sharp,$tpath,$cond) = /^(\s*\#?\s*)(\/\S+)\b(\s+->\s+.+)$/) { $ret = ($sharp =~ s/\#//g) ; if ($tpath eq '/sbin/e2fsadm' ) { $cond =~ s/;\s+(tune2fs.*)$/; \#$1/ ; } if (! -s $tpath) { $_ = "$sharp#$tpath$cond" if ($ret == 0) ; } else { $_ = "$sharp$tpath$cond" ; } } print "$_\n" ; } close(POL) ; Open Source Tripwire(R) 2.4.3.4 Integrity Check Report
Report generated by: root Report created on: 2017年05月21日 11時38分33秒 Database last updated on: Never
=============================================================================== Report Summary: ===============================================================================
Host name: falcon21.space Host IP address: 192.168.2.103 Host ID: None Policy file used: /etc/tripwire/tw.pol Configuration file used: /etc/tripwire/tw.cfg Database file used: /var/lib/tripwire/falcon21.space.twd Command line used: tripwire -m c -s -c /etc/tripwire/tw.cfg
=============================================================================== Rule Summary: ===============================================================================
------------------------------------------------------------------------------- Section: Unix File System -------------------------------------------------------------------------------
Rule Name Severity Level Added Removed Modified --------- -------------- ----- ------- -------- Invariant Directories 66 0 0 0 Temporary directories 33 0 0 0 Tripwire Data Files 100 0 0 0 Critical devices 100 0 0 0 (/proc/kcore) User binaries 66 0 0 0 Tripwire Binaries 100 0 0 0 Libraries 66 0 0 0 Operating System Utilities 100 0 0 0 Critical system boot files 100 0 0 0 File System and Disk Administraton Programs 100 0 0 0 Kernel Administration Programs 100 0 0 0 Networking Programs 100 0 0 0 System Administration Programs 100 0 0 0 Hardware and Device Control Programs 100 0 0 0 System Information Programs 100 0 0 0 Application Information Programs 100 0 0 0 (/sbin/rtmon) Shell Related Programs 100 0 0 0 (/sbin/getkey) Critical Utility Sym-Links 100 0 0 0 Shell Binaries 100 0 0 0 System boot changes 100 0 0 0 OS executables and libraries 100 0 0 0 Critical configuration files 100 0 0 0 Security Control 100 0 0 0 Login Scripts 100 0 0 0 * Root config files 100 4 2 9
Total objects scanned: 58087 Total violations found: 15
=============================================================================== Object Summary: ===============================================================================
------------------------------------------------------------------------------- # Section: Unix File System -------------------------------------------------------------------------------
------------------------------------------------------------------------------- Rule Name: Root config files (/root) Severity Level: 100 -------------------------------------------------------------------------------
Added: "/root/.config/libreoffice/4/.lock" "/root/.local/share/gvfs-metadata/uuid-439a0d17-d90e-4bdc-b022-5e8d8650cf73-deb0133d.log" "/root/.local/share/gvfs-metadata/home-e28d9b0d.log" "/root/tripwire.sh"
Removed: "/root/.local/share/gvfs-metadata/home-280f32bc.log" "/root/.local/share/gvfs-metadata/uuid-439a0d17-d90e-4bdc-b022-5e8d8650cf73-a2ec7b10.log"
Modified: "/root/.cache/gedit/gedit-metadata.xml" "/root/.config/libreoffice/4/user/registrymodifications.xcu" "/root/.gconf/apps/gedit-2/preferences/ui/statusbar/%gconf.xml" "/root/.gnome2/accels/gedit" "/root/.gnome2/gedit/gedit-2" "/root/.local/share/gvfs-metadata/home" "/root/.local/share/gvfs-metadata/uuid-439a0d17-d90e-4bdc-b022-5e8d8650cf73" "/root/.local/share/recently-used.xbel" "/root/.vnc/falcon21.space:1.log"
=============================================================================== Error Report: ===============================================================================
No Errors
------------------------------------------------------------------------------- *** End of report ***
Open Source Tripwire 2.4 Portions copyright 2000-2017 Tripwire, Inc. Tripwire is a registered trademark of Tripwire, Inc. This software comes with ABSOLUTELY NO WARRANTY; for details use --version. This is free software which may be redistributed or modified only under certain conditions; see COPYING for details. All rights reserved. #!/bin/bash
# 既存のTripwire定期自動実行設定削除 rm -f /etc/cron.daily/tripwire-check
# パスフレーズ設定 LOCALPASS=xxxx # ローカルパスフレーズ SITEPASS=yyyy # サイトパスフレーズ
TRIPWIRE=/usr/sbin/tripwire TWADMIN=/usr/sbin/twadmin TWPRINT=/usr/sbin/twprint cd /etc/tripwire
# Tripwireチェック実行 # ※ファイル変更を検知した場合のみroot宛にサマリをメールする rm -f /var/lib/tripwire/report/`hostname`-`date +%Y%m%d`-*.twr ${TRIPWIRE} -m c -s -c tw.cfg > /tmp/tripwire.log if [ $(grep "Total violations found" /tmp/tripwire.log | awk '{print $4}') -ne 0 ]; then ${TWPRINT} -m r --report-level 1 -c tw.cfg -r /var/lib/tripwire/report/`hostname`-`date +%Y%m%d`-*.twr | \ mail -s "Tripwire Integrity Check Report from `hostname`" root fi
# Tripwireチェック実行結果(過去分)削除 # ※過去90日分保管 tmpwatch -m 2160 /var/lib/tripwire/report
# ポリシーファイル最新化 ${TWADMIN} -m p -c tw.cfg -p tw.pol -S site.key > twpol.txt perl twpolmake.pl twpol.txt > twpol.txt.new ${TWADMIN} -m P -c tw.cfg -p tw.pol -S site.key -Q $SITEPASS twpol.txt.new > /dev/null rm -f twpol.txt* *.bak
# データベース最新化 rm -f /var/lib/tripwire/*.twd* ${TRIPWIRE} -m i -s -c tw.cfg -P $LOCALPASS ーーーーーーーーーーーーーーーー [root@falcon21 ~]# chmod 700 tripwire.sh [root@falcon21 ~]# echo "0 3 * * * root /root/tripwire.sh" > /etc/cron.d/tripwire
ーーーーーーーーーーーーーー
|