Set Kernel Parameter to Increase Local Port Range
An XCCDF Rule
Description
To set the runtime status of the net.ipv4.ip_local_port_range
kernel parameter, run the following command:
$ sudo sysctl -w net.ipv4.ip_local_port_range=32768 65535To make sure that the setting is persistent, add the following line to a file in the directory
/etc/sysctl.d
: net.ipv4.ip_local_port_range = 32768 65535
Rationale
This setting defines the local port range that is used by TCP and UDP to choose the local port. The first number is the first, the second the last local port number.
- ID
- xccdf_org.ssgproject.content_rule_sysctl_net_ipv4_ip_local_port_range
- Severity
- Medium
- References
- Updated
Remediation - Ansible
- name: List /etc/sysctl.d/*.conf files
find:
paths:
- /run/sysctl.d/
- /etc/sysctl.d/
- /usr/local/lib/sysctl.d/
Remediation - Shell Script
# Remediation is applicable only in certain platforms
if [ ! -f /.dockerenv ] && [ ! -f /run/.containerenv ]; then
# Comment out any occurrences of net.ipv4.ip_local_port_range from /etc/sysctl.d/*.conf files
for f in /etc/sysctl.d/*.conf /run/sysctl.d/*.conf /usr/local/lib/sysctl.d/*.conf /lib/sysctl.d/*.conf; do