On 04/13/2018 06:24 AM, Brian J. Murrell wrote: > I'm having trouble wrapping my mind around what the Events > configuration looks like for the use-case of an IRC server wanting to > reach the ident server of an IRC client on connect. > > I.e. If IRC client C makes a connection to IRC server S on port 6667, > then IRC server S is allowed to connect from any port to IRC client C > on port 113 for the next 10 seconds. > > Any hints? I've tested the following:
###################################################################################################### # IRC # SetEvent(IRC) { SOURCE=loc,apps, DEST=net, PROTO=tcp, DPORT=6667 } IfEvent(IRC,ACCEPT,10,1,dst,reset) { SOURCE=net, DEST=loc,apps, PROTO=tcp, DPORT=113 } In the process, I discovered a bug in the 'reset' logic of IfEvent() when 'dst' is specified; that bug is corrected by the attached patch: patch /usr/share/shorewall/action.IfEvent < IfEvent.patch -Tom -- Tom Eastep \ Q: What do you get when you cross a mobster with Shoreline, \ an international standard? Washington, USA \ A: Someone who makes you an offer you can't http://shorewall.org \ understand \_______________________________________________
diff --git a/Shorewall/Actions/action.IfEvent b/Shorewall/Actions/action.IfEvent index 5f245ed22..64cbb8e25 100644 --- a/Shorewall/Actions/action.IfEvent +++ b/Shorewall/Actions/action.IfEvent @@ -135,7 +135,7 @@ if ( $command & $RESET_CMD ) { # # if the event is armed, remove it and perform the action # - perl_action_helper( $action , "-m mark --mark $mark/$mark -m recent --remove --name $event" ); + perl_action_helper( $action , "-m mark --mark $mark/$mark -m recent --remove --name $event $srcdest" ); } elsif ( $command & $UPDATE_CMD ) { perl_action_helper( $action, "-m recent --update ${duration}--hitcount $hitcount --name $event $srcdst" ); } else {
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________ Shorewall-users mailing list Shorewall-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/shorewall-users