# {{ ansible_managed }} # Remove any existing rules -D # Buffer Size -b 8192 # Report errors -c # Failure Mode -f {{ auditd_mode|int }} # File and directory access -a always,exit -F arch=b32 -S creat -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S creat -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S open -F dir=/bin -F success=0 -k access -a always,exit -F arch=b32 -S open -F dir=/etc -F success=0 -k access -a always,exit -F arch=b32 -S open -F dir=/home -F success=0 -k access -a always,exit -F arch=b32 -S open -F dir=/root -F success=0 -k access -a always,exit -F arch=b32 -S open -F dir=/sbin -F success=0 -k access -a always,exit -F arch=b32 -S open -F dir=/srv -F success=0 -k access -a always,exit -F arch=b32 -S open -F dir=/tmp -F success=0 -k access -a always,exit -F arch=b32 -S open -F dir=/usr/bin -F success=0 -k access -a always,exit -F arch=b32 -S open -F dir=/usr/sbin -F success=0 -k access -a always,exit -F arch=b32 -S open -F dir=/var -F success=0 -k access -a always,exit -F arch=b32 -S open -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S open -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S open_by_handle_at -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S open_by_handle_at -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S openat -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S openat -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S truncate -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -S truncate -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S creat -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S creat -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S open -F dir=/bin -F success=0 -k access -a always,exit -F arch=b64 -S open -F dir=/etc -F success=0 -k access -a always,exit -F arch=b64 -S open -F dir=/home -F success=0 -k access -a always,exit -F arch=b64 -S open -F dir=/root -F success=0 -k access -a always,exit -F arch=b64 -S open -F dir=/sbin -F success=0 -k access -a always,exit -F arch=b64 -S open -F dir=/srv -F success=0 -k access -a always,exit -F arch=b64 -S open -F dir=/tmp -F success=0 -k access -a always,exit -F arch=b64 -S open -F dir=/usr/bin -F success=0 -k access -a always,exit -F arch=b64 -S open -F dir=/usr/sbin -F success=0 -k access -a always,exit -F arch=b64 -S open -F dir=/var -F success=0 -k access -a always,exit -F arch=b64 -S open -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S open -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S open_by_handle_at -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S open_by_handle_at -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S openat -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S openat -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S truncate -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b64 -S truncate -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k access -a always,exit -F arch=b32 -C euid!=uid -F euid=0 -Fauid>=1000 -F auid!=-1 -S execve -k actions -a always,exit -F arch=b32 -S chmod -S fchmod -S fchmodat -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b32 -S chown -S fchown -S fchownat -S lchown -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b32 -S creat -S open -S openat -S truncate -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b32 -S creat -S open -S openat -S truncate -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b32 -S fremovexattr -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b32 -S lremovexattr -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b32 -S removexattr -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b32 -S setxattr -S lsetxattr -S fsetxattr -S removexattr -S lremovexattr -S fremovexattr -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b64 -C euid!=uid -F euid=0 -Fauid>=1000 -F auid!=-1 -S execve -k actions -a always,exit -F arch=b64 -S chmod -S fchmod -S fchmodat -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b64 -S chown -S fchown -S fchownat -S lchown -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b64 -S creat -S open -S openat -S truncate -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b64 -S creat -S open -S openat -S truncate -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b64 -S fremovexattr -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b64 -S lremovexattr -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b64 -S removexattr -F auid>=1000 -F auid!=-1 -k actions -a always,exit -F arch=b64 -S setxattr -S lsetxattr -S fsetxattr -S removexattr -S lremovexattr -S fremovexattr -F auid>=1000 -F auid!=-1 -k actions # su and sudo -w /bin/su -p x -k actions -w /etc/sudoers -p wa -k actions -w /etc/sudoers.d -p wa -k actions -w /usr/bin/sudo -p x -k actions -a always,exit -S all -F dir=/home/ -F uid=0 -C auid!=obj_uid -k admin-user-home # Apparmor configuration and tools -w /etc/apparmor -p wa -k apparmor -w /etc/apparmor.d -p wa -k apparmor -w /sbin/apparmor_parser -p x -k apparmor-tools -w /usr/sbin/aa-complain -p x -k apparmor-tools -w /usr/sbin/aa-disable -p x -k apparmor-tools -w /usr/sbin/aa-enforce -p x -k apparmor-tools # Auditd configuration -w /etc/audisp -p wa -k audispconfig -w /etc/audit -p wa -k auditconfig -w /etc/libaudit.conf -p wa -k auditconfig -w /var/log/audit -p rwxa -k auditlog -w /sbin/auditctl -p x -k audittools -w /sbin/auditd -p x -k audittools # Cron -w /etc/cron.allow -p wa -k cron -w /etc/cron.d -p wa -k cron -w /etc/cron.daily -p wa -k cron -w /etc/cron.deny -p wa -k cron -w /etc/cron.hourly -p wa -k cron -w /etc/cron.monthly -p wa -k cron -w /etc/cron.weekly -p wa -k cron -w /etc/crontab -p wa -k cron -w /var/spool/cron/crontabs -p rwxa -k cron -a always,exit -F arch=b32 -S unlink -S unlinkat -S rename -S renameat -F auid>=1000 -F auid!=-1 -k delete -a always,exit -F arch=b64 -S unlink -S unlinkat -S rename -S renameat -F auid>=1000 -F auid!=-1 -k delete # Docker configuration and tools -a exit,always -F path=/var/lib/docker -F perm=war -k docker -w /etc/default/docker -p rwxa -k docker -w /etc/docker -p rwxa -k docker -w /etc/sysconfig/docker -p rwxa -k docker -w /etc/sysconfig/docker-network -p rwxa -k docker -w /etc/sysconfig/docker-registry -p rwxa -k docker -w /etc/sysconfig/docker-storage -p rwxa -k docker -w /etc/systemd/system/docker-registry.service -p rwxa -k docker -w /etc/systemd/system/docker.service -p rwxa -k docker -w /lib/systemd/system/docker-registry.service -p rwxa -k docker -w /lib/systemd/system/docker.service -p rwxa -k docker -w /lib/systemd/system/docker.socket -p rwxa -k docker -w /usr/bin/containerd -p rwxa -k docker -w /usr/bin/containerd-shim -p rwxa -k docker -w /usr/bin/containerd-shim-runc-v1 -p rwxa -k docker -w /usr/bin/containerd-shim-runc-v2 -p rwxa -k docker -w /usr/bin/ctr -p rwxa -k docker -w /usr/bin/docker -p rwxa -k docker -w /usr/bin/docker-containerd -p rwxa -k docker -w /usr/bin/docker-containerd-ctr -p rwxa -k docker -w /usr/bin/docker-containerd-shim -p rwxa -k docker -w /usr/bin/docker-init -p rwxa -k docker -w /usr/bin/docker-proxy -p rwxa -k docker -w /usr/bin/docker-runc -p rwxa -k docker -w /usr/bin/dockerd -p rwxa -k docker -w /usr/bin/dockerd-ce -p rwxa -k docker -w /usr/bin/rootlesskit -p rwxa -k docker -w /usr/bin/rootlesskit-docker-proxy -p rwxa -k docker -w /usr/bin/runc -p rwxa -k docker -w /usr/lib/systemd/system/docker-registry.service -p rwxa -k docker -w /usr/lib/systemd/system/docker.service -p rwxa -k docker -w /usr/sbin/runc -p rwxa -k docker -w /var/run/docker.sock -p rwxa -k docker {% if auditd_encryption_kms_socket is defined %} # AWS encryption provider -w {{ auditd_encryption_kms_socket | dirname }} -p rwxa -k aws-encryption-provider {% endif %} # Group modifications -w /etc/group -p wa -k group-modification -w /etc/gshadow -p wa -k group-modification -w /etc/passwd -p wa -k group-modification -w /etc/security/opasswd -p wa -k group-modification -w /etc/shadow -p wa -k group-modification -w /usr/sbin/addgroup -p x -k group-modification -w /usr/sbin/groupadd -p x -k group-modification -w /usr/sbin/groupmod -p x -k group-modification # Startup scripts -w /etc/init -p wa -k init -w /etc/init.d -p wa -k init -w /etc/inittab -p wa -k init # Library lookup paths -w /etc/ld.so.conf -p wa -k libpath -w /etc/ld.so.conf.d/ -p wa -k libpath # Local time -w /etc/localtime -p wa -k localtime # Login monitoring -w /etc/login.defs -p wa -k login -w /etc/securetty -p wa -k login -w /var/log/faillog -p wa -k login -w /var/log/lastlog -p wa -k login -w /var/log/tallylog -p wa -k login -w /var/run/faillock -p wa -k login # SELinux configuration -w /etc/selinux -p wa -k mac-policy # Postfix configuration -w /etc/aliases -p wa -k mail -w /etc/postfix -p wa -k mail # Kernel module configuration and tools -w /etc/modprobe.conf -p wa -k modprobe -w /etc/modprobe.d -p wa -k modprobe -w /etc/modules -p wa -k modprobe -a always,exit -F arch=b32 -S finit_module -k modules -a always,exit -F arch=b32 -S init_module -k modules -a always,exit -F arch=b64 -S finit_module -k modules -a always,exit -F arch=b64 -S init_module -S delete_module -k modules -w /bin/kmod -p x -k modules -w /sbin/insmod -p x -k modules -w /sbin/modprobe -p x -k modules -w /sbin/rmmod -p x -k modules -w /usr/bin/kmod -p x -k modules -w /usr/sbin/insmod -p x -k modules -w /usr/sbin/modprobe -p x -k modules -w /usr/sbin/rmmod -p x -k modules # Mounts -a always,exit -F arch=b32 -S mount -F auid>=1000 -F auid!=-1 -k mounts -a always,exit -F arch=b64 -S mount -F auid>=1000 -F auid!=-1 -k mounts # Network configuration -w /etc/hosts -p wa -k network-config -w /etc/issue -p wa -k network-config -w /etc/issue.net -p wa -k network-config -w /etc/netplan -p wa -k network-config -w /etc/network -p wa -k network-config -w /etc/sysconfig/network -p wa -k network-config # PAM configuration -w /etc/pam.d -p wa -k pam -w /etc/security/limits.conf -p wa -k pam -w /etc/security/namespace.conf -p wa -k pam -w /etc/security/namespace.init -p wa -k pam -w /etc/security/pam_env.conf -p wa -k pam # Password modifications -w /usr/bin/passwd -p x -k passwd-modification # Power state -w /sbin/halt -p x -k power -w /sbin/poweroff -p x -k power -w /sbin/reboot -p x -k power -w /sbin/shutdown -p x -k power # Use of privileged commands -a always,exit -F path=/bin/fusermount -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/bin/mount -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/bin/ntfs-3g -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/bin/ping -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/bin/ping6 -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/bin/su -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/bin/umount -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/sbin/pam_extrausers_chkpwd -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/sbin/pam_timestamp_check -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/sbin/unix_chkpwd -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/at -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/bsd-write -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/cgclassify -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/cgexec -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/chage -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/chcon -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/chfn -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/chsh -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/crontab -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/dotlockfile -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/expiry -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/gpasswd -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/locate -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/mlocate -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/mount -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/newgidmap -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/newgrp -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/newuidmap -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/passwd -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/pkexec -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/screen -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/ssh-agent -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/staprun -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/su -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/sudo -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/sudoedit -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/traceroute6.iputils -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/umount -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/userhelper -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/wall -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/bin/write -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/lib/dbus-1.0/dbus-daemon-launch-helper -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/lib/eject/dmcrypt-get-device -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/lib/openssh/ssh-keysign -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/lib/policykit-1/polkit-agent-helper-1 -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/lib/polkit-1/polkit-agent-helper-1 -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/lib/snapd/snap-confine -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/lib/x86_64-linux-gnu/utempter/utempter -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/libexec/abrt-action-install-debuginfo-to-abrt-cache -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/libexec/dbus-1/dbus-daemon-launch-helper -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/libexec/openssh/ssh-keysign -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/libexec/pt_chown -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/libexec/utempter/utempter -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/fping -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/fping6 -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/grub2-set-bootflag -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/mount.cifs -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/netreport -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/pam_extrausers_chkpwd -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/pam_timestamp_check -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/pam-tmpdir-helper -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/postdrop -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/postqueue -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/restorecon -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/semanage -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/setsebool -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/unix_chkpwd -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/userhelper -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/usernetct -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/usernetctl -F perm=x -F auid>=1000 -F auid!=-1 -k privileged -a always,exit -F path=/usr/sbin/vlock-main -F perm=x -F auid>=1000 -F auid!=-1 -k privileged # -w /var/log/btmp -p wa -k session -w /var/log/wtmp -p wa -k session -w /var/run/utmp -p wa -k session # Special files -a always,exit -F arch=b32 -S mknod,mknodat -k specialfiles -a always,exit -F arch=b64 -S mknod,mknodat -k specialfiles # sshd configuration -w /etc/ssh/sshd_config -p rwxa -k sshd -w /etc/ssh/sshd_config.d/ -p rwxa -k sshd # Kernel modification -w /etc/sysctl.conf -p wa -k sysctl -w {{ sysctl_conf_dir }}/zz-hardening.conf -p wa -k sysctl # Hostname changes -a always,exit -F arch=b32 -S sethostname -S setdomainname -k system-locale -a always,exit -F arch=b64 -S sethostname -S setdomainname -k system-locale # systemd configuration and tools -w /etc/systemd -p wa -k systemd -w /lib/systemd -p wa -k systemd -w /bin/journalctl -p x -k systemd-tools -w /bin/systemctl -p x -k systemd-tools # Time modification -a always,exit -F arch=b32 -S adjtimex -S settimeofday -S stime -k time-change -a always,exit -F arch=b32 -S clock_settime -k time-change -a always,exit -F arch=b64 -S adjtimex -S settimeofday -k time-change -a always,exit -F arch=b64 -S clock_settime -k time-change -w /etc/localtime -p wa -k time-change -w /etc/timezone -p wa -k time-changezone # /tmp directories -w /tmp -p wxa -k tmp -w /var/tmp -p wxa -k tmp # User modification -w /usr/sbin/adduser -p x -k user-modification -w /usr/sbin/useradd -p x -k user-modification -w /usr/sbin/usermod -p x -k user-modification -e 2