<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: broken tcp half-closed functionality in Firewall and Security Management</title>
    <link>https://community.checkpoint.com/t5/Firewall-and-Security-Management/broken-tcp-half-closed-functionality/m-p/251861#M49306</link>
    <description>&lt;P&gt;Maybe do a RFE ?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.checkpoint.com/results/sk/sk71840" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;sk71840: How to submit a Request for Enhancement (&lt;STRONG&gt;RFE&lt;/STRONG&gt;)&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 24 Jun 2025 11:01:28 GMT</pubDate>
    <dc:creator>G_W_Albrecht</dc:creator>
    <dc:date>2025-06-24T11:01:28Z</dc:date>
    <item>
      <title>broken tcp half-closed functionality</title>
      <link>https://community.checkpoint.com/t5/Firewall-and-Security-Management/broken-tcp-half-closed-functionality/m-p/251852#M49299</link>
      <description>&lt;P&gt;Hey,&lt;/P&gt;
&lt;P&gt;We have general issues with the way Check Point deals with TCP Half-Closed timers.&lt;/P&gt;
&lt;P&gt;Today Check Point as the only vendor I know of follow the general TCP timer for FIN_WAIT timers. So with default timers that that would be 3600s.&lt;/P&gt;
&lt;P&gt;This brings an issue if for some reason the server does not reply to a FIN from the client, or the packet is lost somewhere.&lt;/P&gt;
&lt;P&gt;Best seen in this diagram by Palo:&amp;nbsp;&lt;A href="https://docs.paloaltonetworks.com/pan-os/10-2/pan-os-networking-admin/session-settings-and-timeouts/tcp/tcp-half-closed-and-tcp-time-wait-timers" target="_blank"&gt;https://docs.paloaltonetworks.com/pan-os/10-2/pan-os-networking-admin/session-settings-and-timeouts/tcp/tcp-half-closed-and-tcp-time-wait-timers&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So if a client sends a FIN through a firewall, it goes to "Source FIN" state - seen with ie "fwaccel conns" - but still with a 3600s timer. Only when and if it sees the server FIN ACK it goes to "Both FIN" with a 5s timeout by default.&lt;/P&gt;
&lt;P&gt;Because Check Point holds the connection for an hour the risk of state errors is massive, specially for connections with a proxy, loadbalancer or other device with a lower timer. The Check Point firewall will see a SYN packet for a new connection, because all other devices have correctly aged out the connection. Waiting one hour for the last server FIN is exceedingly high.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Palo uses 120s and allows individual configuration of tcp service easily.&lt;/P&gt;
&lt;P&gt;Cisco ASA uses 600s and allows individual configuration of tcp service easily.&lt;/P&gt;
&lt;P&gt;Forti uses 120s and allows individual configuration of tcp service easily.&lt;/P&gt;
&lt;P&gt;So what can we do with Check Point?&amp;nbsp;I can find&amp;nbsp;&lt;SPAN&gt;sk137672&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So we can set the timeout globally on a firewall, but only by actively maintaining a kernel paramater &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; - and using the horrendous gui/dbedit tool - and remember to deviate from the Check Point default when creating new firewalls, migrating and upgrading.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Alternatively the timer can be changed by changing the default tcp timer in SmartConsole for the service - which seems like a very weird decision - Why deviate from the agreed RFC timers to control the half closed timer?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;All in all - I guess I have the solution - using kernel parameters and guidb - and meanwhile try to explain customers and management why we sometimes causes incidents, and why we spend more time maintaining this platform than others... I am simply advocating for Check Point to give us better options (and better defaults). Why not integrate this simply into the service object.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Rant out &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Henrik&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 09:41:41 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Firewall-and-Security-Management/broken-tcp-half-closed-functionality/m-p/251852#M49299</guid>
      <dc:creator>Henrik_Noerr1</dc:creator>
      <dc:date>2025-06-24T09:41:41Z</dc:date>
    </item>
    <item>
      <title>Re: broken tcp half-closed functionality</title>
      <link>https://community.checkpoint.com/t5/Firewall-and-Security-Management/broken-tcp-half-closed-functionality/m-p/251861#M49306</link>
      <description>&lt;P&gt;Maybe do a RFE ?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.checkpoint.com/results/sk/sk71840" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;sk71840: How to submit a Request for Enhancement (&lt;STRONG&gt;RFE&lt;/STRONG&gt;)&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 11:01:28 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Firewall-and-Security-Management/broken-tcp-half-closed-functionality/m-p/251861#M49306</guid>
      <dc:creator>G_W_Albrecht</dc:creator>
      <dc:date>2025-06-24T11:01:28Z</dc:date>
    </item>
    <item>
      <title>Re: broken tcp half-closed functionality</title>
      <link>https://community.checkpoint.com/t5/Firewall-and-Security-Management/broken-tcp-half-closed-functionality/m-p/251893#M49325</link>
      <description>&lt;P&gt;Something that was discussed at CPX 2025 that's worth mentioning here: we're trying to eliminate the need to use expert mode.&lt;BR /&gt;This means things like kernel variables should be configurable from things that don't require expert mode.&lt;BR /&gt;It also means changes like this will persist across upgrades.&lt;/P&gt;
&lt;P&gt;&lt;a href="https://community.checkpoint.com/t5/user/viewprofilepage/user-id/9372"&gt;@Tomer_Noy&lt;/a&gt;&amp;nbsp;I assume we are trying to eliminate the need for using guidbedit also?&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 15:05:45 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/Firewall-and-Security-Management/broken-tcp-half-closed-functionality/m-p/251893#M49325</guid>
      <dc:creator>PhoneBoy</dc:creator>
      <dc:date>2025-06-24T15:05:45Z</dc:date>
    </item>
  </channel>
</rss>

