forked from extern/shorewall_code
Another fix for auditone
This commit is contained in:
parent
e6275ba31d
commit
4f296b62ae
@ -203,8 +203,10 @@ sub setup_blacklist() {
|
|||||||
my $chainref;
|
my $chainref;
|
||||||
my $chainref1;
|
my $chainref1;
|
||||||
my ( $level, $disposition ) = @config{'BLACKLIST_LOGLEVEL', 'BLACKLIST_DISPOSITION' };
|
my ( $level, $disposition ) = @config{'BLACKLIST_LOGLEVEL', 'BLACKLIST_DISPOSITION' };
|
||||||
my $audit = $disposition =~ /^A_/;
|
my $audit = $disposition =~ /^A_/;
|
||||||
my $target = $disposition eq 'REJECT' ? 'reject' : $disposition;
|
my $target = $disposition eq 'REJECT' ? 'reject' : $disposition;
|
||||||
|
my $orig_target = $target;
|
||||||
|
|
||||||
#
|
#
|
||||||
# We go ahead and generate the blacklist chains and jump to them, even if they turn out to be empty. That is necessary
|
# We go ahead and generate the blacklist chains and jump to them, even if they turn out to be empty. That is necessary
|
||||||
# for 'refresh' to work properly.
|
# for 'refresh' to work properly.
|
||||||
@ -280,7 +282,9 @@ sub setup_blacklist() {
|
|||||||
} else {
|
} else {
|
||||||
warning_message "Duplicate 'audit' option ignored" if $auditone > 1;
|
warning_message "Duplicate 'audit' option ignored" if $auditone > 1;
|
||||||
|
|
||||||
$tgt = verify_audit( 'A_' . $target );
|
|
||||||
|
|
||||||
|
$tgt = verify_audit( 'A_' . $target, $orig_target );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1632,12 +1632,12 @@ sub process_macro ( $$$$$$$$$$$$$$$$$ ) {
|
|||||||
#
|
#
|
||||||
# Confirm that we have AUDIT_TARGET capability and ensure the appropriate AUDIT chain.
|
# Confirm that we have AUDIT_TARGET capability and ensure the appropriate AUDIT chain.
|
||||||
#
|
#
|
||||||
sub verify_audit($) {
|
sub verify_audit($;$) {
|
||||||
my ($target, $audit ) = @_;
|
my ($target, $audit ) = @_;
|
||||||
|
|
||||||
require_capability 'AUDIT_TARGET', "$target rules", '';
|
require_capability 'AUDIT_TARGET', "$target rules", '';
|
||||||
|
|
||||||
return ensure_audit_chain $target;
|
return ensure_audit_chain $target, $audit;
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
|
Loading…
Reference in New Issue
Block a user