3 ܓi @sRddlmZmZmZmZGdddeZGdddeeZGdddeeeZdS) )Plugin RedHatPlugin DebianPlugin UbuntuPlugincs4eZdZdZdZd ZdZfddZd d ZZ S) LdapzLDAP configurationZldapidentitysysmgmtsystemz/etc/openldap/ldap.confcstj|jddS)Nz/etc/ldap.conf)supersetup add_copy_spec)self) __class__/usr/lib/python3.6/ldap.pyr s z Ldap.setupcCs|jddddS)Nz/etc/ldap.confz(\s*bindpw\s*)\S+z\1******) do_file_sub)r rrrpostprocsz Ldap.postproc)rrr ) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofiles ldap_confr r __classcell__rr)rrr s  rcs0eZdZd Zd ZfddZfddZZS) RedHatLdapopenldap nss-pam-ldapd/etc/ldap.conf/etc/pam_ldap.confcsBtj|jdddddg|j|jdddd g|jd dS) Nz/etc/openldap/certs/passwordz/etc/openldap/certs/pwfile.txtz/etc/openldap/certs/pin.txtz/etc/openldap/certs/*passw*z/etc/openldap/certs/key3.dbz/etc/openldap/certs/cert8.dbz/etc/openldap/certs/secmod.dbz/etc/nslcd.confz/etc/pam_ldap.confzcertutil -L -d /etc/openldap)r r Zadd_forbidden_pathr radd_cmd_output)r )rrrr !s zRedHatLdap.setupcs*tjxdD]}|j|ddqWdS)N/etc/nslcd.conf/etc/pam_ldap.confz(\s*bindpw\s*)\S+z \1********)rr)r rr)r file)rrrr4s   zRedHatLdap.postproc)rr)rr)rrrpackagesfilesr rrrr)rrrs rcs0eZdZdZdZfddZfddZZS) DebianLdapz/etc/ldap/ldap.confslapd ldap-utilscsftjd}|j|jdddg|jd|j|ddd|j|d d d|j|d d ddS) Nz,ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// z/etc/slapd.confz/etc/ldap/slapd.dz/etc/nslcd.confz+ldapsearch -x -b '' -s base 'objectclass=*'z/-b cn=config '(!(objectClass=olcSchemaConfig))'Zconfiguration_minus_schemas)Zsuggest_filenamez-b cn=schema,cn=config dnZloaded_schemasz0-b cn=config '(olcAccess=*)' olcAccess olcSuffixZaccess_control_lists)r r r rr)r Z ldap_search)rrrr Cs"  zDebianLdap.setupcs*tj|jddd|jddddS)Nz/etc/nslcd.confz(\s*bindpw\s*)\S+z \1********Z ldapsearchz(olcRootPW\: \s*)\S+)r rrZdo_cmd_output_sub)r )rrrrZs zDebianLdap.postproc)r$r%)rrrrr!r rrrr)rrr#>s r#N)Zsos.report.pluginsrrrrrrr#rrrr s"