Skip to content

iquzart/ansible-centos-baseline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Baseline Setup

Ansible role to setup OS baseline on RHEL based systems.

  1. Set Hostname
  2. Set Timezone
  3. configure date and time
  4. SELinux
  5. Password Policy
  6. Harden SSH
  7. Configure SNMP
  8. Logging

Role Variables

Basic Settings

hostname: jenkins-server
timezone: Asia/Dubai
ntp_server: 1.ae.pool.ntp.org
selinux_state: enforcing 

Password Policy

PASS_MAX_DAYS: 60
PASS_MIN_DAYS: 1
PASS_MIN_LEN: 12
PASS_WARN_AGE: 7
minlen: 12
minclass: 4 

Number of days to disable inactive account after password expiry

disable_inactive_account: 60

PAM Settings

account_lockout_max_try: 5
unlock_time: 900
password_remember: 5

SNMP Settings

enable_snmp: true
monitoring_host: 192.168.122.1
snmp_string: My$cR3t$tr!ng

SSH Settings

Port: 22
MaxAuthTries: 4
IgnoreRhosts: 'yes'
HostbasedAuthentication: 'no'
PermitRootLogin: 'yes'
PermitEmptyPasswords: 'no'
ClientAliveInterval: 300
ClientAliveCountMax: 0
LoginGraceTime: 1m
Banner: /etc/issue.net
AllowTcpForwarding: 'no'
maxstartups: 10:30:60
maxsessions: 4

MTA

enable_mta: true
smtp_relay_host: smtp.domain.com

Aliases

admin_mail_id: user@domain.com

License

MIT

Author Information

Muhammed Iqbal iquzart@hotmail.com

About

Ansible role to setup OS baseline on RHEL based systems

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages