
   


<def-group>
  <definition class="compliance" id="set_password_hashing_algorithm_commonauth" version="3">
    <metadata>
        <title>Set PAM's Common Authentication Hashing Algorithm</title>
        
    <affected family="unix">
    <platform>Ubuntu 22.04</platform>
    </affected>
        <description>Configure PAM module</description>
    </metadata>
    <criteria operator="AND" comment="Make sure arguments are properly configured">


      <criterion test_ref="test_pam_auth_pam_unix_sha512" comment="Verify sha512 is set to the desired state" />


    </criteria>
  </definition>



  <ind:textfilecontent54_test id="test_pam_auth_pam_unix_sha512"
  check="all" check_existence="all_exist"
  comment="Verify sha512 configuation of pam_unix.so" version="1">
    <ind:object object_ref="object_pam_auth_pam_unix_sha512" />
  </ind:textfilecontent54_test>

  <ind:textfilecontent54_object id="object_pam_auth_pam_unix_sha512" comment="Check sha512 configuration of PAM pam_unix.so module" version="1">
    <ind:filepath>/etc/pam.d/common-auth</ind:filepath>

    <ind:pattern operation="pattern match">^\s*auth(?:(?!\n)\s)+required(?:(?!\n)\s)+pam_unix.so((?!\n)\s[^\n]+)?(?!\n)\s+sha512((\s+\S+)*\s*\\*\s*)$</ind:pattern>

    <ind:instance datatype="int">1</ind:instance>
  </ind:textfilecontent54_object>


</def-group>