<def-group>
  <definition class="compliance" id="audit_rules_time_watch_localtime" version="1">
    {{{ oval_metadata("Record attempts to alter time through /etc/localtime.") }}}

    <criteria operator="OR">

      <!-- Test the augenrules case -->
      <criteria operator="AND">
        <extend_definition comment="audit augenrules" definition_ref="audit_rules_augenrules" />
        <criterion comment="audit /etc/localtime watch augenrules" test_ref="test_artw_etc_localtime_augenrules" />
      </criteria>

      <!-- Test the auditctl case -->
      <criteria operator="AND">
        <extend_definition comment="audit auditctl" definition_ref="audit_rules_auditctl" />
        <criterion comment="audit /etc/localtime watch auditctl" test_ref="test_artw_etc_localtime_auditctl" />
      </criteria>

    </criteria>
  </definition>

  <ind:textfilecontent54_test check="all" comment="audit /etc/localtime watch augenrules" id="test_artw_etc_localtime_augenrules" version="1">
    <ind:object object_ref="object_artw_etc_localtime_augenrules" />
  </ind:textfilecontent54_test>
  <ind:textfilecontent54_object id="object_artw_etc_localtime_augenrules" version="1">
    <ind:filepath operation="pattern match">^/etc/audit/rules\.d/.*\.rules$</ind:filepath>
    <ind:pattern operation="pattern match">^[\s]*-w[\s]+\/etc\/localtime[\s]+-p[\s]+\b([rx]*w[rx]*a[rx]*|[rx]*a[rx]*w[rx]*)\b.*$</ind:pattern>
    <ind:instance datatype="int">1</ind:instance>
  </ind:textfilecontent54_object>

  <ind:textfilecontent54_test check="all" comment="audit /etc/localtime watch auditctl" id="test_artw_etc_localtime_auditctl" version="1">
    <ind:object object_ref="object_artw_etc_localtime_auditctl" />
  </ind:textfilecontent54_test>
  <ind:textfilecontent54_object id="object_artw_etc_localtime_auditctl" version="1">
    <ind:filepath>/etc/audit/audit.rules</ind:filepath>
    <ind:pattern operation="pattern match">^[\s]*-w[\s]+\/etc\/localtime[\s]+-p[\s]+\b([rx]*w[rx]*a[rx]*|[rx]*a[rx]*w[rx]*)\b.*$</ind:pattern>
    <ind:instance datatype="int">1</ind:instance>
  </ind:textfilecontent54_object>

</def-group>
