1*81ea85a8SBrad Davis#!/bin/sh - 2*81ea85a8SBrad Davis# 3*81ea85a8SBrad Davis# Copyright (c) 2001 The FreeBSD Project 4*81ea85a8SBrad Davis# All rights reserved. 5*81ea85a8SBrad Davis# 6*81ea85a8SBrad Davis# Redistribution and use in source and binary forms, with or without 7*81ea85a8SBrad Davis# modification, are permitted provided that the following conditions 8*81ea85a8SBrad Davis# are met: 9*81ea85a8SBrad Davis# 1. Redistributions of source code must retain the above copyright 10*81ea85a8SBrad Davis# notice, this list of conditions and the following disclaimer. 11*81ea85a8SBrad Davis# 2. Redistributions in binary form must reproduce the above copyright 12*81ea85a8SBrad Davis# notice, this list of conditions and the following disclaimer in the 13*81ea85a8SBrad Davis# documentation and/or other materials provided with the distribution. 14*81ea85a8SBrad Davis# 15*81ea85a8SBrad Davis# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16*81ea85a8SBrad Davis# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17*81ea85a8SBrad Davis# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*81ea85a8SBrad Davis# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19*81ea85a8SBrad Davis# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20*81ea85a8SBrad Davis# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21*81ea85a8SBrad Davis# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22*81ea85a8SBrad Davis# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23*81ea85a8SBrad Davis# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24*81ea85a8SBrad Davis# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25*81ea85a8SBrad Davis# SUCH DAMAGE. 26*81ea85a8SBrad Davis# 27*81ea85a8SBrad Davis# 28*81ea85a8SBrad Davis 29*81ea85a8SBrad Davis# If there is a global system configuration file, suck it in. 30*81ea85a8SBrad Davis# 31*81ea85a8SBrad Davisif [ -r /etc/defaults/periodic.conf ] 32*81ea85a8SBrad Davisthen 33*81ea85a8SBrad Davis . /etc/defaults/periodic.conf 34*81ea85a8SBrad Davis source_periodic_confs 35*81ea85a8SBrad Davisfi 36*81ea85a8SBrad Davis 37*81ea85a8SBrad Davis. /etc/periodic/security/security.functions 38*81ea85a8SBrad Davis 39*81ea85a8SBrad Davisrc=0 40*81ea85a8SBrad Davis 41*81ea85a8SBrad Davisif check_yesno_period security_status_ipf6denied_enable 42*81ea85a8SBrad Davisthen 43*81ea85a8SBrad Davis TMP=`mktemp ${TMPDIR:-/tmp}/security.XXXXXXXXXX` 44*81ea85a8SBrad Davis if ipfstat -nhio6 2>/dev/null | grep block > ${TMP}; then 45*81ea85a8SBrad Davis check_diff new_only ipf6 ${TMP} "${host} ipf6 denied packets:" 46*81ea85a8SBrad Davis fi 47*81ea85a8SBrad Davis rc=$? 48*81ea85a8SBrad Davis rm -f ${TMP} 49*81ea85a8SBrad Davisfi 50*81ea85a8SBrad Davis 51*81ea85a8SBrad Davisexit $rc 52