This "can" be normal behavior for a firewall.  It all depends on how
you allow packets to create a state or if you use state at all.  You
can create a rule that is stateless so that all packets from host X to
host Y are allowed.  You should explore creating the rule to do a
quick pass of the packets and not use state for these connections.
Basically, the rules would look like this:

pass in quick on $if_1 inet proto tcp from $mt_host_1 to $ar_host_1
pass out quick on $if_2 inet proto tcp from $ar_host_1 to $mt_host_1

Instead of a state based or policy based ruleset.

You can also change the type of packet on the firewall so that syn/syn
ack packets are not the only type of packet that can insert a state
into the state table.  This is a little funky and is probably not the
best way to do this, but it can be done this way too.

Axton Grams

The opinions, statements, and/or suggested courses of action expressed
in this E-mail do not necessarily reflect those of BMC Software, Inc.
My voluntary participation in this forum is not intended to convey a
role as a spokesperson, liaison or public relations representative for
BMC Software, Inc.

On Wed, Nov 18, 2009 at 11:17 AM, Leihkauff, Kenneth
<[email protected]> wrote:
> Thanks for your time, Axton.  I spoke with our network engineer and he 
> studied the firewall logs and sees quit a few denials and some resets, but is 
> confident things should be set up correctly on the firewall.  He only sees 
> these denials/resets for the Midtier application, not some of our other apps.
>
> Here is what we're observing on the Linux Midtier server.  Below is an 
> example of 3 existing tcp connections that remain intact indefinitely or 
> until midtier is restarted.  The firewall knows about these 3 tcp 
> connections, but if the connections are idle for more than 60 minutes 
> (default firewall setting), the firewall will drop these idle tcp 
> connections.  Then, when a user gets on midtier (after the idle period), 
> midtier will attempt to use one or more of these tcp connections and the 
> firewall responds with a Deny (since it has aged off the inactive 
> connection).  This is normal behavior for a firewall as I understand things, 
> but the application (midtier in this case) should ideally make use of the tcp 
> keepalive or inactivetly timeout supported by Linux.  Apparently, midtier 
> does not take advantage of this.
>
> I suspect other customers are having this problem IF their topology utilizes 
> a firewall between Midtier and ARS and there are long periods of inactivity.  
> The reason, however, they may not be complaining is because once you get the 
> RCP failure (arerr 91), then subsequent connections seem to work fine.  For 
> the example below, once the arerr 91 timeout finally occurred, the associated 
> tcp connection was terminated on the midtier server and a new one was created.
>
> $netstat -antopp|grep 2031
> Proto Recv-Q Send-Q Local Address               Foreign Address             
> State       Timer
> tcp        0      0 ::ffff:172.16.0.129:54310   ::ffff:10.1.1.141:2031      
> ESTABLISHED 24977/java          off (0.00/0/0)
> tcp        0    864 ::ffff:172.16.0.129:54309   ::ffff:10.1.1.141:2031      
> ESTABLISHED 24977/java          on (3.59/12/0)
> tcp        0   1416 ::ffff:172.16.0.129:43717   ::ffff:10.1.1.141:2031      
> ESTABLISHED 24977/java          on (16.19/11/0)
>
> After a very long wait trying to login in, the user will receive this message:
> ARERR [91]
> RPC call failed : ONC/RPC call timed out
>
>
> Ken
>
>
> -----Original Message-----
> From: Action Request System discussion list(ARSList) 
> [mailto:[email protected]] On Behalf Of Axton
> Sent: Tuesday, November 17, 2009 3:24 PM
> To: [email protected]
> Subject: Re: Firewall TCP Timeouts
>
> You need to configure your firewall properly.  With a firewall, you
> can define what types of packets can create a state entry on the
> firewall.  Typical is syn, syn ack.  Even if there is no state entry,
> a new packet should create a new state (not be dropped).  If a new
> packet does not create a new state, change the firewall rules so that
> it does.  A network dump will tell you what type of packet is going
> out; the firewall logs should tell you what type of packet was
> rejected.
>
> I could see that this would be a problem if the midtier servers were
> behind a NAT.  Is this the case?
>
> Axton Grams
>
> On Tue, Nov 17, 2009 at 12:07 PM, Leihkauff, Kenneth
> <[email protected]> wrote:
>> **
>>
>> Hello,
>>
>>
>>
>> We have a firewall between our MidTier server and ARS system.  The firewall
>> is configured to drop tcp connections after being idle for 60 minutes
>> (typical/default firewall setting).  Several MidTier user sessions will make
>> use of a shared tcp connection so you might have 100 sessions but
>> significantly fewer tcp connections.  During idle times (like at night), the
>> firewall will discard these idle tcp connections but the MidTier server will
>> still retain these tcp references (this can be seen by using "netstat
>> -anto").  So, when users get back on the system, MidTier apparently is
>> trying to utilize one of these defunct tcp connections so you end up with
>> problems like ARERR 91 rpc timeouts because these tcp connections are broken
>> pipes.
>>
>>
>>
>> Is there a MidTier/Tomcat or other setting that you have found addresses
>> this problem?
>>
>>
>>
>> Thanks.
>>
>>
>>
>> Ken
>>
>>
>>
>> Background:
>>
>> Version 7.5 patch 3
>>
>> MidTier - Linux, Tomcat JSP
>>
>> ARS - Linux, Oracle 10g
>>
>> _Platinum Sponsor: [email protected] ARSlist: "Where the Answers
>> Are"_
>
> _______________________________________________________________________________
> UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
> Platinum Sponsor:[email protected] ARSlist: "Where the Answers Are"
>
> _______________________________________________________________________________
> UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
> Platinum Sponsor:[email protected] ARSlist: "Where the Answers Are"
>

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
Platinum Sponsor:[email protected] ARSlist: "Where the Answers Are"

Reply via email to