2.1.7 Ensure ldap server services are not in use (Automated)
Profile
- Level 1 - Server
- Level 1 - Workstation
Description
The Lightweight Directory Access Protocol (LDAP) was introduced as a replacement for NIS/YP. It is a service that provides a method for looking up information from a central database.
Rationale
If the system will not need to act as an LDAP server, it is recommended that the software be disabled to reduce the potential attack surface.
Audit Procedure
Command Line
Run the following command to verify slapd is not installed:
# dpkg-query -W -f='${binary:Package}\t${Status}\t${db:Status-Status}\n' slapd
If installed, run:
# systemctl is-enabled slapd.service
# systemctl is-active slapd.service
Verify the service is not enabled and not active.
Expected Result
slapd should not be installed, or if installed, the service should be stopped and masked.
Remediation
Command Line
Run the following commands to stop, mask, and purge slapd:
# systemctl stop slapd.service
# systemctl mask slapd.service
# apt purge slapd
Default Value
slapd is not installed by default.
References
- http://www.openldap.org
- NIST SP 800-53 Rev. 5: CM-7
CIS Controls
| Controls Version | Control | IG 1 | IG 2 | IG 3 |
|---|---|---|---|---|
| v8 | 4.8 Uninstall or Disable Unnecessary Services on Enterprise Assets and Software | x | x | |
| v7 | 9.2 Ensure Only Approved Ports, Protocols and Services Are Running | x | x |
MITRE ATT&CK Mappings: T1203, T1210, T1543, T1543.002 | TA0008 | M1042