Limit the Number of Concurrent Login Sessions Allowed Per User
An XCCDF Rule
Description
Limiting the number of allowed users and sessions per user can limit risks related to Denial of Service attacks. This addresses concurrent sessions for a single account and does not address concurrent sessions by a single user via multiple accounts. To set the number of concurrent sessions per user add the following line in/etc/security/limits.conf
or
a file under /etc/security/limits.d/
:
* hard maxlogins
Rationale
Limiting simultaneous user logins can insulate the system from denial of service problems caused by excessive logins. Automated login processes operating improperly or maliciously may result in an exceptional number of simultaneous login sessions.
- ID
- xccdf_org.ssgproject.content_rule_accounts_max_concurrent_login_sessions
- Severity
- Low
- References
- Updated
Remediation Templates
An Ansible Snippet
- name: Gather the package facts
package_facts:
manager: auto
tags:
- CCE-82041-5
- CJIS-5.5.2.2
A Shell Script
# Remediation is applicable only in certain platforms
if rpm --quiet -q pam; then
var_accounts_max_concurrent_login_sessions='<xccdf-1.2:sub xmlns:xccdf-1.2="http://checklists.nist.gov/xccdf/1.2" idref="xccdf_org.ssgproject.content_value_var_accounts_max_concurrent_login_sessions" use="legacy"/>'
if grep -q '^[^#]*\<maxlogins\>' /etc/security/limits.d/*.conf; then