<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>compliance evidence &#8211; Blue Lance</title>
	<atom:link href="https://bluelance.com/docs-tag/compliance-evidence/feed/" rel="self" type="application/rss+xml" />
	<link>https://bluelance.com</link>
	<description></description>
	<lastBuildDate>Mon, 01 Jun 2026 19:30:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://bluelance.com/wp-content/uploads/2025/11/fevicon-ic-1.png</url>
	<title>compliance evidence &#8211; Blue Lance</title>
	<link>https://bluelance.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Verifying Audit Log Collection</title>
		<link>https://bluelance.com/docs/verifying-audit-log-collection/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:24:16 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15920</guid>

					<description><![CDATA[After installing and configuring the NSS Audit Agent, and after any significant changes to your eDirectory or NSS auditing configuration, it is important to verify that audit log collection is working end-to-end. This means confirming that events are being generated on your OpenText systems, forwarded to the LT Auditor MP server, and appearing correctly in [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">After installing and configuring the NSS Audit Agent, and after any significant changes to your eDirectory or NSS auditing configuration, it is important to verify that audit log collection is working end-to-end. This means confirming that events are being generated on your OpenText systems, forwarded to the LT Auditor <sup>MP</sup> server, and appearing correctly in the Web UI. This article covers a complete verification workflow for both eDirectory and NSS audit collection.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>When to run a verification check:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Situation</strong></td><td><strong>Verification Needed</strong></td></tr><tr><td>Initial installation of eDirectory or NSS auditing</td><td>Full end-to-end verification for every configured server</td></tr><tr><td>After changing the syslog port or protocol</td><td>Confirm events are still flowing after the change</td></tr><tr><td>After a LT Auditor <sup>MP</sup> server IP address change</td><td>Confirm all OpenText servers are forwarding to the new address</td></tr><tr><td>After an OES server reboot</td><td>Confirm the ltaudit service restarted and is collecting</td></tr><tr><td>After an eDirectory server restart</td><td>Confirm the CEF audit daemon restarted and is forwarding</td></tr><tr><td>Missing events suspected during an investigation</td><td>Targeted verification to identify collection gaps</td></tr><tr><td>Routine health check</td><td>Periodic confirmation that all sources are active</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 1 — Verify the LT Auditor <sup>MP</sup> transformation rules are active:</strong></p>



<p class="wp-block-paragraph">Before checking the OpenText systems, confirm that LT Auditor <sup>MP</sup> is ready to receive data on the correct ports.</p>



<ol class="wp-block-list">
<li>Log in to the LT Auditor <sup>MP</sup> Web UI</li>



<li>Navigate to <strong>Configure</strong></li>



<li>Locate the eDirectory transformation rule (default port 5014) and the NSS transformation rule (default port 5015)</li>



<li>Confirm both rules show a status of <strong>Active</strong></li>



<li>If either rule is inactive, click the <strong>three vertical action buttons</strong> and select <strong>Enable</strong></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 2 — Verify firewall connectivity from OpenText servers:</strong></p>



<p class="wp-block-paragraph">Confirm that each eDirectory and OES server can reach the LT Auditor <sup>MP</sup> server on the configured syslog ports.</p>



<p class="wp-block-paragraph">Run the following from each OpenText server:</p>



<p class="wp-block-paragraph"><strong>For eDirectory servers (port 5014):</strong></p>



<p class="wp-block-paragraph">nc -zv &lt;LT_AuditorMP_Host&gt; 5014</p>



<p class="wp-block-paragraph"><strong>For OES NSS servers (port 5015):</strong></p>



<p class="wp-block-paragraph">nc -zv &lt;LT_AuditorMP_Host&gt; 5015</p>



<p class="wp-block-paragraph">A successful response confirms connectivity is open. If the connection fails:</p>



<ul class="wp-block-list">
<li>Review firewall rules between the OpenText server and the LT Auditor <sup>MP</sup> server</li>



<li>Confirm the LT Auditor <sup>MP</sup> server is running and the transformation rules are active</li>



<li>Confirm the correct IP address is being used</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 3 — Verify the eDirectory CEF audit daemon is running:</strong></p>



<p class="wp-block-paragraph">On each eDirectory server, confirm the CEF audit daemon is loaded and active:</p>



<p class="wp-block-paragraph">ndstrace –c &#8220;modules&#8221; | grep cefauditds</p>



<p class="wp-block-paragraph">The output should show cefauditds as a loaded module. If it does not appear:</p>



<p class="wp-block-paragraph">Manually load the daemon:</p>



<p class="wp-block-paragraph">ndstrace –c &#8220;load cefauditds&#8221;</p>



<p class="wp-block-paragraph">Confirm it loads successfully, then check again:</p>



<p class="wp-block-paragraph">ndstrace –c &#8220;modules&#8221; | grep cefauditds</p>



<p class="wp-block-paragraph">Also confirm the audit configuration file is correctly set up:</p>



<p class="wp-block-paragraph">cat /etc/opt/novell/eDirectory/conf/auditlogconfig.properties</p>



<p class="wp-block-paragraph">Verify the host, port, and protocol values match your LT Auditor <sup>MP</sup> transformation rule settings.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 4 — Verify the NSS Audit Agent service is running:</strong></p>



<p class="wp-block-paragraph">On each OES server, confirm the ltaudit service is running:</p>



<p class="wp-block-paragraph">systemctl status ltaudit.service</p>



<p class="wp-block-paragraph">The service should show as active (running). If it is stopped or failed:</p>



<p class="wp-block-paragraph">systemctl start ltaudit.service</p>



<p class="wp-block-paragraph">systemctl status ltaudit.service</p>



<p class="wp-block-paragraph">Confirm the service returns to active (running) before proceeding.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 5 — Check the NSS audit status log:</strong></p>



<p class="wp-block-paragraph">On each OES server, confirm the NSS Audit Agent has successfully connected to the NSS audit subsystem:</p>



<p class="wp-block-paragraph">cat /opt/bluelance/log/nssstatus.log</p>



<p class="wp-block-paragraph">Confirm the log contains:</p>



<p class="wp-block-paragraph">Successfully opened live vigil file</p>



<p class="wp-block-paragraph">If this message is not present:</p>



<ul class="wp-block-list">
<li>The agent may not have access to the NSS audit subsystem</li>



<li>NSS may not be running or volumes may not be mounted</li>
</ul>



<p class="wp-block-paragraph">Review the general application logs for more detail:<br>ls /opt/bluelance/logs/</p>



<ul class="wp-block-list">
<li></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 6 — Check the syslog forwarding log:</strong></p>



<p class="wp-block-paragraph">On each OES server, confirm that events are being successfully forwarded to LT Auditor <sup>MP</sup>:</p>



<p class="wp-block-paragraph">cat /opt/bluelance/log/syslog_send.log</p>



<p class="wp-block-paragraph">Look for:</p>



<ul class="wp-block-list">
<li>Successful forwarding messages confirming events are reaching the LT Auditor <sup>MP</sup> server</li>



<li>Any connection errors, timeout messages, or TLS certificate errors that may indicate a forwarding problem</li>
</ul>



<p class="wp-block-paragraph">If forwarding errors are present:</p>



<ul class="wp-block-list">
<li>Confirm network connectivity using the nc test in Step 2</li>



<li>Confirm the port and protocol in the agent configuration match the LT Auditor <sup>MP</sup> transformation rule</li>



<li>If using TLS, confirm certificate configuration is correct on both ends</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 7 — Generate test events on OpenText systems:</strong></p>



<p class="wp-block-paragraph">To confirm the full end-to-end pipeline is working, generate known test events on your OpenText systems and verify they appear in LT Auditor <sup>MP</sup>.</p>



<p class="wp-block-paragraph"><strong>Generating a test eDirectory event:</strong></p>



<p class="wp-block-paragraph">Perform a simple directory operation that eDirectory auditing is configured to capture — for example, modify an attribute on a test user object in iManager or via an LDAP command:</p>



<p class="wp-block-paragraph">ldapmodify -H ldap://&lt;eDirectory_Host&gt; -D &#8220;&lt;admin_DN&gt;&#8221; -W &lt;&lt;EOF</p>



<p class="wp-block-paragraph">dn: cn=testuser,ou=users,o=yourorg</p>



<p class="wp-block-paragraph">changetype: modify</p>



<p class="wp-block-paragraph">replace: description</p>



<p class="wp-block-paragraph">description: Audit verification test</p>



<p class="wp-block-paragraph">EOF</p>



<p class="wp-block-paragraph"><strong>Generating a test NSS file event:</strong></p>



<p class="wp-block-paragraph">Perform a simple file operation on an NSS volume on the OES server — for example, create and then delete a test file:</p>



<p class="wp-block-paragraph">touch /media/nss/&lt;VolumeName&gt;/audit_verification_test.txt</p>



<p class="wp-block-paragraph">rm /media/nss/&lt;VolumeName&gt;/audit_verification_test.txt</p>



<p class="wp-block-paragraph">Replace &lt;VolumeName&gt; with the name of an NSS volume on the server.</p>



<p class="wp-block-paragraph"><em>[Your administrator should confirm the correct NSS volume mount path used in your environment.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 8 — Verify test events appear in LT Auditor <sup>MP</sup>:</strong></p>



<p class="wp-block-paragraph">After generating test events, confirm they appear in LT Auditor <sup>MP</sup>:</p>



<ol class="wp-block-list">
<li>Log in to the LT Auditor <sup>MP</sup> Web UI</li>



<li>Navigate to <strong>View</strong></li>



<li>Select the relevant environment and category:
<ul class="wp-block-list">
<li>For eDirectory events: eDirectory environment → Object Events or Attribute Events category</li>



<li>For NSS events: NSS environment → File Activity category</li>
</ul>
</li>



<li>Set the date range to <strong>Last 15 minutes</strong></li>



<li>Look for the test events you just generated</li>



<li>Click on a test event row to view full details and confirm the event data is correctly structured and normalized</li>
</ol>



<p class="wp-block-paragraph">If test events do not appear within a few minutes:</p>



<ul class="wp-block-list">
<li>Confirm the relevant daemon or service is running (Steps 3 and 4)<br></li>



<li>Confirm firewall connectivity is open (Step 2)<br></li>



<li>Confirm the transformation rule is active (Step 1)<br></li>



<li>Review the syslog forwarding log for errors (Step 6)<br></li>
</ul>



<p class="wp-block-paragraph">Check the LT Auditor <sup>MP</sup> server logs for any ingestion errors:<br><br>On Linux:<br><br>cd /opt/bluelance/lcollector/logs/general/</p>



<p class="wp-block-paragraph">&nbsp;On Windows:<br><br>\Program Files\Blue Lance 2-0\Collector\Logs\General\</p>



<ul class="wp-block-list">
<li></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 9 — Confirm all servers are represented as sources:</strong></p>



<p class="wp-block-paragraph">After verifying individual servers, confirm that all configured eDirectory and OES servers are appearing as active sources in LT Auditor <sup>MP</sup>:</p>



<ol class="wp-block-list">
<li>Navigate to <strong>View</strong> in the LT Auditor <sup>MP</sup> Web UI</li>



<li>Select the eDirectory or NSS environment</li>



<li>Set the date range to cover the last 24 hours</li>



<li>Filter by <strong>Source</strong> or <strong>Host</strong> and review the list of servers generating events</li>



<li>Cross-reference against your list of configured servers</li>



<li>If any server is missing from the source list:
<ul class="wp-block-list">
<li>Confirm the CEF audit daemon or ltaudit service is running on that server</li>



<li>Confirm syslog forwarding is configured correctly on that server</li>



<li>Revisit the relevant configuration article for that server type</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should maintain a reference list of all eDirectory and OES servers that should be appearing as sources in LT Auditor <sup>MP</sup>, and use it during routine verification checks to quickly identify any gaps.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Routine verification schedule:</strong></p>



<p class="wp-block-paragraph">Rather than verifying collection only after problems occur, incorporate collection verification into your regular operational routine:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Frequency</strong></td><td><strong>Verification Actions</strong></td></tr><tr><td>Daily</td><td>Check LT Auditor <sup>MP</sup> View for recent eDirectory and NSS events — confirm data is flowing from all sources</td></tr><tr><td>Weekly</td><td>Review the source list to confirm all configured servers are represented</td></tr><tr><td>Monthly</td><td>Run the full end-to-end verification workflow above for a sample of servers</td></tr><tr><td>After any change</td><td>Run targeted verification for any server or configuration that was modified</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should assign ownership of routine verification checks to a specific team member and document the results so the verification history is available for compliance audits.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Common issues and resolutions:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Symptom</strong></td><td><strong>Likely Cause</strong></td><td><strong>Resolution</strong></td></tr><tr><td>No eDirectory events in LT Auditor <sup>MP</sup></td><td>CEF audit daemon not loaded</td><td>Load cefauditds using ndstrace</td></tr><tr><td>No eDirectory events from a specific server</td><td>Syslog forwarding misconfigured</td><td>Review auditlogconfig.properties on that server</td></tr><tr><td>No NSS events in LT Auditor <sup>MP</sup></td><td>ltaudit service stopped</td><td>Start the ltaudit service</td></tr><tr><td>NSS events missing from a specific volume</td><td>Agent lacks access to NSS volume</td><td>Review agent permissions and NSS volume mount</td></tr><tr><td>nssstatus.log missing success message</td><td>NSS audit subsystem unavailable</td><td>Confirm NSS is running and volumes are mounted</td></tr><tr><td>Syslog forwarding errors in log</td><td>Firewall blocking port</td><td>Open the required port between the OES server and LT Auditor <sup>MP</sup></td></tr><tr><td>TLS errors in forwarding log</td><td>Certificate mismatch or expiry</td><td>Review TLS configuration and certificate validity</td></tr><tr><td>Events appearing with incorrect structure</td><td>Transformation rule misconfigured</td><td>Review and update the transformation rule in LT Auditor <sup>MP</sup></td></tr><tr><td>Events delayed or intermittent</td><td>Network congestion or high volume</td><td>Review network path and buffer settings</td></tr><tr><td>Events missing after server reboot</td><td>Service not enabled for auto-start</td><td>Run systemctl enable ltaudit.service</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Best practices:</strong></p>



<ul class="wp-block-list">
<li>Run the full end-to-end verification workflow immediately after initial installation — do not assume the deployment is working without confirming test events appear in LT Auditor <sup>MP</sup></li>



<li>Incorporate routine verification checks into your regular operational schedule rather than waiting for problems to be reported</li>



<li>Maintain a reference list of all configured eDirectory and OES servers and use it during verification to quickly identify any gaps</li>



<li>Generate and retain verification records as evidence of your audit program&#8217;s ongoing effectiveness for compliance audits</li>



<li>Address any identified collection gaps promptly — unmonitored servers represent both a security monitoring gap and a potential compliance violation</li>



<li>Include collection verification in your change management process for any changes to OpenText systems, network infrastructure, or the LT Auditor <sup>MP</sup> server</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should document the results of each verification cycle and retain them as part of your organization&#8217;s compliance evidence library.]</em></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
