control-repo/site/profile/manifests/compliance/hipaa/linux.pp
2018-09-14 09:46:46 -07:00

37 lines
1.0 KiB
Puppet

class profile::compliance::hipaa::linux {
# HIPAA Administrative Simplification Regulation Text
# https://www.hhs.gov/sites/default/files/hipaa-simplification-201303.pdf?language=es
# 164.312 Technical safeguards
# (i) Unique user identification (Required)
# Ensure only known accounts are on the system, purge any unmanaged accounts otherwise.
resources {'user':
purge => true,
unless_system_user => true,
unless_uid => ['1010'],
}
# (iii) Automatic logoff (Addressable)
# Set time limit for active but idle ssh sessions: 10 minutes
# Set login grace time to 60
class{'::ssh':
permit_root_login => 'no',
sshd_client_alive_count_max => '10',
sshd_client_alive_interval => '60',
sshd_config_login_grace_time => '60',
}
# Add Auditd configuration
class{'::auditd':
main_rules => [
'-a always,exit -F path=/etc/passwd -F perm=wa -F key=accounts',
'-a always,exit -F path=/etc/gshadow -F perm=wa -F key=accounts',
],
}
}