Skip to content

3.13.9 — Kill Idle Network Connections

Terminate network connections associated with communications sessions at the end of the sessions or after a defined period of inactivity.

Network connections don’t stay open forever. Define timeout periods and enforce them:

  • VPN sessions — 1 hour of inactivity (common standard)
  • SSH connections — 15-30 minutes idle
  • Database connections — 15 minutes idle
  • Web application sessions — defined by the application (see also 3.1.11)
  • Firewall session table — timeout configured per protocol

This is the network layer complement to session termination (3.1.11). Where 3.1.11 handles application-level session termination, this handles the underlying network connection.

The assessor will check: after a VPN user goes idle, does the connection eventually drop? Or does it stay open for days?


Your assessor needs a “yes” to every row:

#QuestionWhat “yes” looks like
1Are conditions for terminating network connections defined?Documented timeout values for VPN, SSH, database, and other connection types
2Are network connections terminated after the defined conditions?Connections actually drop after idle timeout — demonstrated live

Documents they’ll review: System and communications protection policy; system security plan; system configuration settings showing session timeouts; network device configurations

People they’ll talk to: System or network administrators; personnel with information security responsibilities

Live demos they’ll ask for: Network session timeout mechanisms; attempt to maintain idle connection beyond timeout


These are the actual questions. Have answers ready.

  • “What are your defined session timeouts for VPN, SSH, and other connections?”
  • “Show me the VPN server configuration for idle timeout.”
  • “Leave a session idle — show me it disconnects after the timeout.”
  • “Are database connection timeouts configured?”
  • “How do you handle users who complain about being disconnected?”

No timeouts. Connections stay open until the user manually disconnects. Some never do.

VPN timeout too long. 8-hour timeout means an abandoned connection stays open all day. 1 hour is reasonable.

Application timeouts only. The web app session expires but the underlying VPN/network connection stays open. Both layers need timeouts.

Users bypass timeouts. Keep-alive scripts prevent idle disconnect. Block or detect these.



RequirementWhy it matters here
3.1.11 — End the SessionApplication-level session termination that complements network timeouts
3.1.12 — Eyes on Remote AccessRemote sessions that need timeout enforcement

Step-by-step setup for Microsoft 365 / Entra ID, AWS, Azure, and GCP — console steps, CLI commands, and evidence screenshots.


CMMC Practice ID: SC.L2-3.13.9 | SPRS Weight: 1 point | POA&M Eligible: Yes