181ea85a8SBrad Davis#!/bin/sh - 281ea85a8SBrad Davis# 381ea85a8SBrad Davis# Copyright (c) 2001 The FreeBSD Project 481ea85a8SBrad Davis# All rights reserved. 581ea85a8SBrad Davis# 681ea85a8SBrad Davis# Redistribution and use in source and binary forms, with or without 781ea85a8SBrad Davis# modification, are permitted provided that the following conditions 881ea85a8SBrad Davis# are met: 981ea85a8SBrad Davis# 1. Redistributions of source code must retain the above copyright 1081ea85a8SBrad Davis# notice, this list of conditions and the following disclaimer. 1181ea85a8SBrad Davis# 2. Redistributions in binary form must reproduce the above copyright 1281ea85a8SBrad Davis# notice, this list of conditions and the following disclaimer in the 1381ea85a8SBrad Davis# documentation and/or other materials provided with the distribution. 1481ea85a8SBrad Davis# 1581ea85a8SBrad Davis# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1681ea85a8SBrad Davis# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1781ea85a8SBrad Davis# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1881ea85a8SBrad Davis# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1981ea85a8SBrad Davis# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2081ea85a8SBrad Davis# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2181ea85a8SBrad Davis# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2281ea85a8SBrad Davis# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2381ea85a8SBrad Davis# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2481ea85a8SBrad Davis# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2581ea85a8SBrad Davis# SUCH DAMAGE. 2681ea85a8SBrad Davis# 2781ea85a8SBrad Davis# 2881ea85a8SBrad Davis 2981ea85a8SBrad Davis# Show tcp_wrapper warning messages 3081ea85a8SBrad Davis# 3181ea85a8SBrad Davis 3281ea85a8SBrad Davis# If there is a global system configuration file, suck it in. 3381ea85a8SBrad Davis# 3481ea85a8SBrad Davisif [ -r /etc/defaults/periodic.conf ] 3581ea85a8SBrad Davisthen 3681ea85a8SBrad Davis . /etc/defaults/periodic.conf 3781ea85a8SBrad Davis source_periodic_confs 3881ea85a8SBrad Davisfi 3981ea85a8SBrad Davis 4081ea85a8SBrad DavisLOG="${security_status_logdir}" 4181ea85a8SBrad Davis 4281ea85a8SBrad Davisyesterday=`date -v-1d "+%b %e "` 4381ea85a8SBrad Davis 4481ea85a8SBrad Daviscatmsgs() { 4581ea85a8SBrad Davis find ${LOG} -name 'messages.*' -mtime -2 | 4681ea85a8SBrad Davis sort -t. -r -n -k 2,2 | 4781ea85a8SBrad Davis while read f 4881ea85a8SBrad Davis do 49*1fa4ddccSYoshihiro Takahashi zcat -f $f 5081ea85a8SBrad Davis done 5181ea85a8SBrad Davis [ -f ${LOG}/messages ] && cat $LOG/messages 5281ea85a8SBrad Davis} 5381ea85a8SBrad Davis 5481ea85a8SBrad Davisrc=0 5581ea85a8SBrad Davis 5681ea85a8SBrad Davisif check_yesno_period security_status_tcpwrap_enable 5781ea85a8SBrad Davisthen 5881ea85a8SBrad Davis echo "" 5981ea85a8SBrad Davis echo "${host} refused connections:" 6081ea85a8SBrad Davis n=$(catmsgs | grep -i "^$yesterday.*refused connect" | 6181ea85a8SBrad Davis tee /dev/stderr | wc -l) 6281ea85a8SBrad Davis [ $n -gt 0 ] && rc=1 || rc=0 6381ea85a8SBrad Davisfi 6481ea85a8SBrad Davis 6581ea85a8SBrad Davisexit $rc 66