Outbound HTTPS stalls during office NAT table exhaustion under peak IoT churn
Environment
Small office network: Linux-based stateful firewall (netfilter/conntrack) running on commodity x86 appliance, ~140 clients (PCs, phones, IoT), ISP-provided cable modem, peak concurrency observed during business hours (~09:00–11:00).
Symptoms
Users report intermittent failures to reach external HTTPS sites (timeouts or long delays) for different internal clients at the same time; internal LAN services remain reachable. Failures last seconds–minutes and then recover without changes to client apps.
Observations
Firewall syslog contains repeated messages like 'nf_conntrack: table full' and 'ip_conntrack: Cannot insert conntrack entry'; conntrack_max value reported at appliance defaults; netstat shows very large number of TIME_WAIT/ESTABLISHED entries from many small clients to multiple destinations; appliance CPU and memory are nominal; NAT translations count approaches conntrack_max during incidents.
Already attempted
Rebooted the firewall (temporary recovery), increased conntrack_max at runtime (sysctl) which reduced incidents for a few hours, removed unused port-forwards, disabled a poorly configured DMZ host — issue recurred during next peak. No packet captures were persisted long-term.
Question
What are the likely root causes for recurring outbound HTTPS stalls tied to conntrack exhaustion, and what safe, reversible steps can I take to mitigate without disrupting production services?
Verified community troubleshooting
No answers yet..