<?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 &#8211; Blue Lance</title>
	<atom:link href="https://bluelance.com/docs-tag/compliance/feed/" rel="self" type="application/rss+xml" />
	<link>https://bluelance.com</link>
	<description></description>
	<lastBuildDate>Wed, 03 Jun 2026 17:45:11 +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 &#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>
		<item>
		<title>Modifying Receiver Settings in LT Auditor ᴹᴾ</title>
		<link>https://bluelance.com/docs/modifying-receiver-settings-in-lt-auditor-mp/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:24:11 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15912</guid>

					<description><![CDATA[Before configuring your eDirectory or OES NSS servers to forward audit logs, confirm that LT Auditor MP is correctly configured to receive them. The receiver settings define the IP address, port, and protocol that LT Auditor MP listens on for incoming syslog streams from your OpenText systems. This article covers how to review and update [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Before configuring your eDirectory or OES NSS servers to forward audit logs, confirm that LT Auditor <sup>MP</sup> is correctly configured to receive them. The receiver settings define the IP address, port, and protocol that LT Auditor <sup>MP</sup> listens on for incoming syslog streams from your OpenText systems. This article covers how to review and update these settings in the LT Auditor <sup>MP</sup> console.</p>



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



<p class="wp-block-paragraph"><strong>Understanding receiver settings:</strong></p>



<p class="wp-block-paragraph">LT Auditor <sup>MP</sup> uses <strong>Transformation Rules</strong> to define how incoming syslog data is received and processed. Each transformation rule specifies:</p>



<ul class="wp-block-list">
<li>The <strong>IP address</strong> the LT Auditor <sup>MP</sup> server listens on for incoming connections</li>



<li>The <strong>port number</strong> the rule listens on</li>



<li>The <strong>communication protocol</strong> — UDP, TCP, or TLS</li>



<li>How the incoming log data is parsed and normalized into structured audit records</li>
</ul>



<p class="wp-block-paragraph">Two transformation rules are pre-configured for eDirectory and NSS auditing:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Rule</strong></td><td><strong>Default Port</strong></td><td><strong>Source</strong></td></tr><tr><td>eDirectory Transformation Rule</td><td>5014</td><td>OpenText eDirectory CEF audit logs</td></tr><tr><td>NSS Transformation Rule</td><td>5015</td><td>OpenText OES NSS file activity logs</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">If these default ports conflict with other services in your environment, they can be changed in the transformation rule configuration.</p>



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



<p class="wp-block-paragraph"><strong>Accessing transformation rules:</strong></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> in the main navigation menu</li>



<li>Locate the relevant transformation rule in the list:
<ul class="wp-block-list">
<li>The eDirectory rule (default port 5014)</li>



<li>The NSS rule (default port 5015)</li>
</ul>
</li>



<li>Click the <strong>three vertical action buttons</strong> to the right of the rule</li>



<li>Select <strong>Edit</strong> to open the transformation rule configuration window</li>
</ol>



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



<p class="wp-block-paragraph"><strong>Reviewing and updating receiver settings:</strong></p>



<p class="wp-block-paragraph">Once the transformation rule configuration window is open:</p>



<ol class="wp-block-list">
<li>Navigate to the <strong>Settings</strong> tab</li>



<li>Review and update the following fields as needed:</li>
</ol>



<p class="wp-block-paragraph"><strong>IP Address:</strong> The network interface on the LT Auditor <sup>MP</sup> server that will listen for incoming syslog connections from your OpenText systems.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>0.0.0.0</td><td>Listen on all available network interfaces</td></tr><tr><td>Specific IP</td><td>Listen only on the specified network interface</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Use a specific IP address if your LT Auditor <sup>MP</sup> server has multiple network interfaces and you want to restrict syslog reception to a specific one. Use 0.0.0.0 to accept connections on any interface.</p>



<p class="wp-block-paragraph"><strong>Port Number:</strong> The port the transformation rule listens on for incoming syslog data.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Rule</strong></td><td><strong>Default Port</strong></td></tr><tr><td>eDirectory</td><td>5014</td></tr><tr><td>NSS</td><td>5015</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">If you change the default port, ensure the new port is:</p>



<ul class="wp-block-list">
<li>Not already in use by another service on the LT Auditor <sup>MP</sup> server</li>



<li>Open in your firewall between the OpenText servers and the LT Auditor <sup>MP</sup> server</li>



<li>Updated in the syslog forwarding configuration on your eDirectory and OES servers to match</li>
</ul>



<p class="wp-block-paragraph"><strong>Communication Protocol:</strong> The transport protocol used for the syslog connection between your OpenText servers and LT Auditor <sup>MP</sup>.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Protocol</strong></td><td><strong>Description</strong></td><td><strong>Recommended Use</strong></td></tr><tr><td>UDP</td><td>Fast, connectionless — no delivery guarantee</td><td>Lower security requirement environments</td></tr><tr><td>TCP</td><td>Reliable, connection-oriented delivery</td><td>Production environments — recommended</td></tr><tr><td>TLS</td><td>Encrypted TCP — secure transport</td><td>Production environments with strict security requirements</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>TLS configuration (if TLS is selected):</strong></p>



<p class="wp-block-paragraph">If TLS is selected as the protocol, additional settings are required:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Setting</strong></td><td><strong>Description</strong></td></tr><tr><td>CA Certificate Path</td><td>Path to the Certificate Authority certificate used to validate client certificates</td></tr><tr><td>Enable Mutual TLS</td><td>Require the connecting OpenText server to present a client certificate</td></tr><tr><td>Verify Server Certificate</td><td>Validate the server certificate presented by the connecting system</td></tr><tr><td>Server Name</td><td>The SNI hostname used for certificate validation</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should coordinate with your PKI or security team to obtain the appropriate certificates before enabling TLS.]</em></p>



<ol start="3" class="wp-block-list">
<li>Click <strong>Save</strong> to apply your changes</li>
</ol>



<p class="wp-block-paragraph">Changes to transformation rule settings take effect immediately. If eDirectory or NSS servers are already forwarding logs to LT Auditor <sup>MP</sup>, updating the port or protocol will interrupt collection until the syslog forwarding configuration on those servers is updated to match.</p>



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



<p class="wp-block-paragraph"><strong>Confirming the firewall allows the configured ports:</strong></p>



<p class="wp-block-paragraph">After reviewing or updating the transformation rule settings, confirm that your firewall allows inbound traffic on the configured ports from your OpenText servers to the LT Auditor <sup>MP</sup> server.</p>



<p class="wp-block-paragraph">Test connectivity from an OES server to the LT Auditor <sup>MP</sup> server:</p>



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



<p class="wp-block-paragraph">A successful response confirms the port is open and reachable. If the connection fails, review your firewall rules to ensure the required port is permitted.</p>



<p class="wp-block-paragraph"><em>[Your administrator should document the configured ports and protocols for both the eDirectory and NSS transformation rules so that OpenText system administrators can configure syslog forwarding to match.]</em></p>



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



<p class="wp-block-paragraph"><strong>Duplicating transformation rules:</strong></p>



<p class="wp-block-paragraph">If your environment has multiple eDirectory servers or OES NSS servers that require different port assignments or protocol configurations, you can duplicate an existing transformation rule and modify the copy:</p>



<ol class="wp-block-list">
<li>In the <strong>Configure</strong> page, locate the transformation rule to duplicate</li>



<li>Click the <strong>three vertical action buttons</strong></li>



<li>Select <strong>Duplicate</strong></li>



<li>Edit the duplicated rule with the new port or protocol settings</li>



<li>Click <strong>Save</strong></li>
</ol>



<p class="wp-block-paragraph">This allows you to maintain separate receiver configurations for different OpenText systems in your environment.</p>



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



<p class="wp-block-paragraph"><strong>Viewing transformation rule history:</strong></p>



<p class="wp-block-paragraph">LT Auditor <sup>MP</sup> maintains a version history of transformation rule configurations:</p>



<ol class="wp-block-list">
<li>Open the transformation rule</li>



<li>Click <strong>View History</strong></li>



<li>Review previous versions with timestamps</li>



<li>Revert to a previous version if needed</li>
</ol>



<p class="wp-block-paragraph">This is useful if a recent configuration change has caused collection issues and you need to restore a previously working configuration.</p>



<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>Review transformation rule settings before configuring syslog forwarding on your OpenText systems — the port and protocol must match on both ends</li>



<li>Use TCP or TLS rather than UDP in production environments for reliable log delivery</li>



<li>Document the configured ports and protocols for all transformation rules and share them with your OpenText system administrator</li>



<li>Test firewall connectivity from each OpenText server to the LT Auditor <sup>MP</sup> server before configuring syslog forwarding to catch network issues early</li>



<li>Change default ports only if necessary — using standard ports simplifies troubleshooting and documentation</li>



<li>If enabling TLS, coordinate certificate management with your PKI team well in advance of go-live</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should include the eDirectory and NSS transformation rule port and protocol settings in your network documentation so firewall administrators can maintain the correct rules over time.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Forwarding eDirectory CEF Audit Logs to LT Auditor ᴹᴾ</title>
		<link>https://bluelance.com/docs/forwarding-edirectory-cef-audit-logs-to-lt-auditor-mp/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:23:40 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15914</guid>

					<description><![CDATA[Once the LT Auditor MP receiver is configured and listening on the correct port, every eDirectory server in your environment must be configured to forward its audit logs to LT Auditor MP. eDirectory uses the Common Event Format (CEF) for audit log output, which LT Auditor MP &#8216;s transformation rules are designed to receive and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Once the LT Auditor <sup>MP</sup> receiver is configured and listening on the correct port, every eDirectory server in your environment must be configured to forward its audit logs to LT Auditor <sup>MP</sup>. eDirectory uses the <strong>Common Event Format (CEF)</strong> for audit log output, which LT Auditor <sup>MP</sup> &#8216;s transformation rules are designed to receive and process.</p>



<p class="wp-block-paragraph">Every LDAP server in your environment must be configured to forward eDirectory audit logs. Missing even one server will result in gaps in your audit data that may affect compliance reporting and incident investigation.</p>



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



<p class="wp-block-paragraph"><strong>Understanding CEF audit log forwarding:</strong></p>



<p class="wp-block-paragraph">eDirectory generates audit log data in CEF format and forwards it via syslog to a configured destination — in this case, the LT Auditor <sup>MP</sup> server. There are two ways to configure this forwarding depending on your environment:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Method</strong></td><td><strong>Best For</strong></td></tr><tr><td>Option A — iManager (GUI)</td><td>Administrators who prefer a graphical interface or are configuring a small number of servers</td></tr><tr><td>Option B — Configuration File</td><td>SLES Linux LDAP servers, large deployments, or environments where GUI access is not available</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Both methods produce the same result — CEF audit events forwarded to LT Auditor <sup>MP</sup> on port 5014 (or your configured port).</p>



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



<p class="wp-block-paragraph"><strong>Before you begin:</strong></p>



<p class="wp-block-paragraph">Confirm the following on each eDirectory server before proceeding:</p>



<ul class="wp-block-list">
<li>The LT Auditor <sup>MP</sup> transformation rule for eDirectory is configured and the server is listening on port 5014 (or your configured port) — see the Modifying Receiver Settings in LT Auditor <sup>MP</sup> article</li>



<li>The firewall allows outbound syslog traffic from the eDirectory server to the LT Auditor <sup>MP</sup> server on the configured port</li>



<li>You have administrative access to each eDirectory server — either via iManager or direct server access for configuration file editing</li>
</ul>



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



<p class="wp-block-paragraph"><strong>Option A — Configure via iManager (GUI):</strong></p>



<p class="wp-block-paragraph">Use this method if you prefer a graphical interface or are configuring a small number of eDirectory servers.</p>



<ol class="wp-block-list">
<li>Open a browser and log in to <strong>iManager</strong> for the eDirectory server you are configuring</li>



<li>Navigate to <strong>eDirectory Auditing</strong></li>



<li>Select your LDAP NCP server from the server list</li>



<li>Select <strong>CEF</strong> as the audit output format</li>



<li>Configure the syslog destination:
<ul class="wp-block-list">
<li><strong>Host</strong> — the IP address or hostname of the LT Auditor <sup>MP</sup> server</li>



<li><strong>Port</strong> — 5014 (or your configured port)</li>



<li><strong>Protocol</strong> — TCP, UDP, or TLS to match your LT Auditor <sup>MP</sup> transformation rule setting</li>
</ul>
</li>



<li>Enable the following event categories and save:</li>
</ol>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Event Category</strong></td><td><strong>Description</strong></td></tr><tr><td>Security Events</td><td>Authentication attempts, password changes, account lockouts</td></tr><tr><td>Object Events</td><td>Object creation, modification, deletion, renaming, moving</td></tr><tr><td>Attribute Events</td><td>Attribute value additions, modifications, and deletions</td></tr><tr><td>LDAP Events</td><td>LDAP bind, search, add, modify, and delete operations</td></tr></tbody></table></figure>



<ol start="7" class="wp-block-list">
<li>Click <strong>Save</strong></li>



<li>Verify the configuration is active and eDirectory begins forwarding logs</li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should add screenshots of each iManager screen here to guide administrators who are less familiar with the iManager interface.]</em></p>



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



<p class="wp-block-paragraph"><strong>Option B — Configure via configuration file (SLES LDAP Server):</strong></p>



<p class="wp-block-paragraph">Use this method for SLES Linux LDAP servers, large deployments, or where iManager access is not available.</p>



<p class="wp-block-paragraph"><strong>Step 1 — Edit the audit log configuration file:</strong></p>



<p class="wp-block-paragraph">Open the audit configuration file on the eDirectory server:</p>



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



<p class="wp-block-paragraph">Uncomment and update the following lines. The example below uses TCP — replace TCP with UDP or TLS if required by your environment:</p>



<p class="wp-block-paragraph">log4j.rootLogger=debug, S</p>



<p class="wp-block-paragraph">log4j.appender.S=org.apache.log4j.net.SyslogAppender</p>



<p class="wp-block-paragraph">log4j.appender.S.Host=&lt;IP Address of LT Auditor MP&gt;</p>



<p class="wp-block-paragraph">log4j.appender.S.Port=5014</p>



<p class="wp-block-paragraph">log4j.appender.S.Protocol=TCP</p>



<p class="wp-block-paragraph">log4j.appender.S.Threshold=INFO</p>



<p class="wp-block-paragraph">log4j.appender.S.CacheEnabled=no</p>



<p class="wp-block-paragraph">log4j.appender.S.layout=org.apache.log4j.PatternLayout</p>



<p class="wp-block-paragraph">log4j.appender.S.layout.ConversionPattern=%c: %m%n</p>



<p class="wp-block-paragraph">Replace &lt;IP Address of LT Auditor MP> with the actual IP address or hostname of your LT Auditor <sup>MP</sup> server.</p>



<p class="wp-block-paragraph"><strong>Protocol options:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Protocol Value</strong></td><td><strong>Description</strong></td></tr><tr><td>TCP</td><td>Reliable delivery — recommended for production</td></tr><tr><td>UDP</td><td>Fast but no delivery guarantee</td></tr><tr><td>TLS</td><td>Encrypted TCP — for environments requiring secure transport</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Save the file after making your changes.</p>



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



<p class="wp-block-paragraph"><strong>Step 2 — Update the modules configuration file:</strong></p>



<p class="wp-block-paragraph">To ensure the CEF audit daemon restarts automatically when eDirectory is restarted or the server reboots, add the following line to the modules configuration file:</p>



<p class="wp-block-paragraph">Open the file:</p>



<p class="wp-block-paragraph">sudo nano /etc/opt/novell/eDirectory/conf/ndsmodules.conf</p>



<p class="wp-block-paragraph">Add the following line:</p>



<p class="wp-block-paragraph">cefauditds &nbsp; auto &nbsp; &nbsp; #cefauditds</p>



<p class="wp-block-paragraph">Save the file.</p>



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



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



<p class="wp-block-paragraph">Apply the configuration changes by restarting the CEF audit daemon:</p>



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



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



<p class="wp-block-paragraph">The daemon will restart and begin forwarding eDirectory CEF audit events to the LT Auditor <sup>MP</sup> server on the configured port.</p>



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



<p class="wp-block-paragraph"><strong>Verifying eDirectory log forwarding:</strong></p>



<p class="wp-block-paragraph">After configuring syslog forwarding on the eDirectory server, verify that LT Auditor <sup>MP</sup> is receiving the data:</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 eDirectory environment and category</li>



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



<li>Confirm that eDirectory events are appearing in the event list</li>
</ol>



<p class="wp-block-paragraph">If no events appear:</p>



<p class="wp-block-paragraph">Confirm the CEF audit daemon is running on the eDirectory server:<br>ndstrace –c &#8220;modules&#8221; | grep cefauditds</p>



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



<li>Confirm no firewall is blocking outbound syslog traffic from the eDirectory server to the  LT Auditor <sup>MP</sup> server on port 5014</li>



<li>Confirm the IP address and port in the configuration file match the LT Auditor <sup>MP</sup> transformation rule settings</li>



<li>Review the eDirectory server logs for any errors related to the CEF audit module</li>
</ul>



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



<p class="wp-block-paragraph"><strong>Repeating configuration across all eDirectory servers:</strong></p>



<p class="wp-block-paragraph">Repeat the configuration steps above — using either Option A or Option B — for every eDirectory LDAP server in your environment. Each server must be individually configured to forward its audit logs to LT Auditor <sup>MP</sup>.</p>



<p class="wp-block-paragraph">To confirm all servers are forwarding:</p>



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



<li>Filter by <strong>Source</strong> or <strong>Host</strong> and confirm events are appearing from each eDirectory server</li>



<li>If any server is not appearing as a source, revisit the configuration on that server</li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should maintain a list of all eDirectory servers in the environment and confirm each one has been configured and verified before considering the deployment complete.]</em></p>



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



<p class="wp-block-paragraph"><strong>Caching behavior during LT Auditor <sup>MP</sup></strong><strong> outages:</strong></p>



<p class="wp-block-paragraph">The eDirectory CEF audit configuration supports log caching to prevent data loss during temporary connectivity interruptions:</p>



<ul class="wp-block-list">
<li>When CacheEnabled=no is set (as in the configuration above), events are not cached locally — if the LT Auditor <sup>MP</sup> server is temporarily unavailable, events generated during that period will be lost</li>
</ul>



<p class="wp-block-paragraph">To enable caching and ensure no audit events are lost during outages, change the setting:<br>log4j.appender.S.CacheEnabled=yes</p>



<ul class="wp-block-list">
<li>When caching is enabled, events are stored locally on the eDirectory server and automatically forwarded to LT Auditor <sup>MP</sup> once connectivity is restored</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should determine whether caching is required based on your organization&#8217;s audit data retention and compliance requirements. For compliance-critical environments, enabling caching is recommended.]</em></p>



<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>Configure all eDirectory servers before considering the deployment complete — a single unconfigured server represents a monitoring gap</li>



<li>Use TCP or TLS in production environments for reliable log delivery</li>



<li>Enable caching if your compliance requirements mandate that no audit events are lost during connectivity interruptions</li>



<li>Test log forwarding from each server individually after configuration rather than assuming all servers are working correctly</li>



<li>Document which eDirectory servers have been configured, the protocol and port used, and the date of configuration</li>



<li>Coordinate with your network team to confirm firewall rules are in place for all eDirectory servers — not just the first one you configure</li>



<li>Add screenshots of the iManager configuration screens to the Option A section of this article to assist administrators less familiar with iManager</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should revisit this configuration whenever new eDirectory servers are added to the environment, or when the LT Auditor <sup>MP</sup> server IP address or syslog port changes.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Installing &#038; Configuring the NSS Audit Agent (OES Servers)</title>
		<link>https://bluelance.com/docs/installing-configuring-the-nss-audit-agent-oes-servers/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:23:33 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15916</guid>

					<description><![CDATA[NSS file activity auditing requires a dedicated agent installed on every SLES OES server that hosts NSS volumes you want to monitor. The NSS Audit Agent collects file system activity from NSS volumes and forwards it to the LT Auditor MP server via syslog on port 5015 (or your configured port). This article covers the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">NSS file activity auditing requires a dedicated agent installed on every SLES OES server that hosts NSS volumes you want to monitor. The NSS Audit Agent collects file system activity from NSS volumes and forwards it to the LT Auditor <sup>MP</sup> server via syslog on port 5015 (or your configured port). This article covers the complete installation and configuration process for the NSS Audit Agent.</p>



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



<p class="wp-block-paragraph"><strong>Understanding the NSS Audit Agent:</strong></p>



<p class="wp-block-paragraph">Unlike eDirectory auditing which is configured directly within eDirectory itself, NSS file activity auditing requires a separate agent component — the LT Auditor <sup>MP</sup> OES module — to be installed on each OES server hosting NSS volumes. The agent:</p>



<ul class="wp-block-list">
<li>Monitors file system activity on NSS volumes in real time</li>



<li>Captures file reads, writes, deletions, renames, and permission changes</li>



<li>Forwards collected activity to LT Auditor <sup>MP</sup> via syslog</li>



<li>Caches audit streams locally if the LT Auditor <sup>MP</sup> server is temporarily unavailable and automatically resends once connectivity is restored — no audit data is lost during outages</li>
</ul>



<p class="wp-block-paragraph">The agent must be installed individually on each OES server you want to monitor. Missing even one server results in a gap in your NSS file activity audit data.</p>



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



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



<p class="wp-block-paragraph">Before installing the NSS Audit Agent, confirm the following on each target OES server:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Requirement</strong></td><td><strong>Details</strong></td></tr><tr><td>Operating System</td><td>SLES OES Linux</td></tr><tr><td>Privileges</td><td>Root access required</td></tr><tr><td>NSS Volumes</td><td>At least one NSS volume must be present on the server</td></tr><tr><td>Network Access</td><td>Outbound syslog traffic to the LT Auditor <sup>MP</sup> server on port 5015 must be permitted</td></tr><tr><td>LT Auditor <sup>MP</sup></td><td>Server must be installed and running with the NSS transformation rule configured on port 5015</td></tr><tr><td>Agent Package</td><td>LTAuditorMP-OES-xx.x.x.x-x.x86_64.rpm — obtain from your administrator or Blue Lance</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should confirm the current version of the agent package and where to obtain it for your environment.]</em></p>



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



<p class="wp-block-paragraph"><strong>Step 1 — Copy the agent package to the OES server:</strong></p>



<p class="wp-block-paragraph">Copy the agent RPM package to the target OES server. The package filename follows the format:</p>



<p class="wp-block-paragraph">LTAuditorMP-OES-25.0.0.0-0.x86_64.rpm</p>



<p class="wp-block-paragraph"><em>[Your administrator should note the current package filename and version used in your environment here.]</em></p>



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



<p class="wp-block-paragraph"><strong>Step 2 — Switch to root:</strong></p>



<p class="wp-block-paragraph">Open a terminal on the OES server and switch to root:</p>



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



<p class="wp-block-paragraph">Enter the root password when prompted.</p>



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



<p class="wp-block-paragraph"><strong>Step 3 — Install the agent package:</strong></p>



<p class="wp-block-paragraph">Install the RPM package using the following command:</p>



<p class="wp-block-paragraph">rpm -ivh LTAuditorMP-OES-25.0.0.0-0.x86_64.rpm</p>



<p class="wp-block-paragraph">The agent installs to:</p>



<p class="wp-block-paragraph">/opt/bluelance/</p>



<p class="wp-block-paragraph">The installation process:</p>



<ul class="wp-block-list">
<li>Installs the agent binaries and configuration files to /opt/bluelance/</li>



<li>Registers the ltaudit service with systemd</li>



<li>Does not start the service automatically — configuration must be completed first</li>
</ul>



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



<p class="wp-block-paragraph"><strong>Step 4 — Configure syslog forwarding:</strong></p>



<p class="wp-block-paragraph">Navigate to the agent bin directory and run the configuration script:</p>



<p class="wp-block-paragraph">cd /opt/bluelance/bin</p>



<p class="wp-block-paragraph">./update_syslog_config.sh</p>



<p class="wp-block-paragraph">The script will prompt you for the following information:</p>



<p class="wp-block-paragraph"><strong>Host/IP of the LT Auditor <sup>MP</sup> server:</strong> Enter the IP address or hostname of your LT Auditor <sup>MP</sup> server:</p>



<p class="wp-block-paragraph">Enter LT Auditor <sup>MP</sup> host: &lt;LT_AuditorMP_IP_or_Hostname></p>



<p class="wp-block-paragraph"><strong>Port:</strong> Enter the port configured in the LT Auditor <sup>MP</sup> NSS transformation rule (default: 5015):</p>



<p class="wp-block-paragraph">Enter port [default: 5015]: 5015</p>



<p class="wp-block-paragraph"><strong>Protocol:</strong> Select the communication protocol to match your LT Auditor <sup>MP</sup> NSS transformation rule:</p>



<p class="wp-block-paragraph">Enter protocol [UDP/TCP/TLS, default: TCP]: TCP</p>



<p class="wp-block-paragraph"><strong>If TLS is selected</strong>, you will be prompted for additional settings:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Prompt</strong></td><td><strong>Description</strong></td><td><strong>Default</strong></td></tr><tr><td>CA Certificate Path</td><td>Path to the CA certificate file for server verification</td><td>None</td></tr><tr><td>Enable Mutual TLS</td><td>Require the agent to present a client certificate</td><td>No</td></tr><tr><td>Verify Server Certificate</td><td>Validate the LT Auditor <sup>MP</sup> server certificate</td><td>Yes</td></tr><tr><td>Server Name</td><td>SNI hostname for certificate validation</td><td>syslog.example.com</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should update the TLS defaults above with the actual values used in your environment if TLS is selected.]</em></p>



<p class="wp-block-paragraph">Once all prompts are completed, the configuration script automatically saves the settings and starts the required daemons.</p>



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



<p class="wp-block-paragraph"><strong>Step 5 — Configure the firewall:</strong></p>



<p class="wp-block-paragraph">Ensure no firewall is blocking outbound traffic from the OES server to the LT Auditor <sup>MP</sup> server on the configured syslog port.</p>



<p class="wp-block-paragraph">Test connectivity from the OES server:</p>



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



<p class="wp-block-paragraph">A successful response confirms the connection is open. If the connection fails, review your firewall rules to permit outbound traffic on the configured port.</p>



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



<p class="wp-block-paragraph"><strong>Step 6 — Verify the agent service is running:</strong></p>



<p class="wp-block-paragraph">After the configuration script completes, confirm the ltaudit service is running:</p>



<p class="wp-block-paragraph"><strong>Using systemctl:</strong></p>



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



<p class="wp-block-paragraph"><strong>Using the control script:</strong></p>



<p class="wp-block-paragraph">/opt/bluelance/bin/ltaudit.rc status</p>



<p class="wp-block-paragraph">The service should show as <strong>active (running)</strong>. If the service is not running, check the agent logs for errors before proceeding.</p>



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



<p class="wp-block-paragraph"><strong>Step 7 — Verify audit log collection:</strong></p>



<p class="wp-block-paragraph">After confirming the service is running, verify that NSS audit data is being collected and forwarded to LT Auditor <sup>MP</sup>:</p>



<p class="wp-block-paragraph"><strong>Check NSS audit status:</strong></p>



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



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



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



<p class="wp-block-paragraph">This message confirms the agent has successfully connected to the NSS audit subsystem and is collecting file activity data.</p>



<p class="wp-block-paragraph"><strong>Review general application logs:</strong></p>



<p class="wp-block-paragraph">ls /opt/bluelance/logs/</p>



<p class="wp-block-paragraph"><strong>Check for forwarding failures:</strong></p>



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



<p class="wp-block-paragraph">Review this log for any errors related to forwarding data to the LT Auditor <sup>MP</sup> server.</p>



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



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



<p class="wp-block-paragraph">Confirm that NSS file activity data is appearing 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 NSS environment and category</li>



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



<li>Perform a file operation on an NSS volume on the configured server (e.g., create or modify a file)</li>



<li>Confirm the event appears in the LT Auditor <sup>MP</sup> event list within a short period</li>
</ol>



<p class="wp-block-paragraph">If no events appear:</p>



<ul class="wp-block-list">
<li>Confirm the ltaudit service is running on the OES server</li>



<li>Confirm the nssstatus.log shows Successfully opened live vigil file</li>



<li>Confirm no firewall is blocking traffic on the configured syslog port</li>



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



<li>Review the syslog_send.log for forwarding errors</li>
</ul>



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



<p class="wp-block-paragraph"><strong>Managing the NSS Audit Agent service:</strong></p>



<p class="wp-block-paragraph">Use the following commands to manage the ltaudit service after installation:</p>



<p class="wp-block-paragraph"><strong>Using systemctl:</strong></p>



<p class="wp-block-paragraph"># Start the service</p>



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



<p class="wp-block-paragraph"># Stop the service</p>



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



<p class="wp-block-paragraph"># Restart the service</p>



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



<p class="wp-block-paragraph"># Check service status</p>



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



<p class="wp-block-paragraph"># Enable the service to start automatically on boot</p>



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



<p class="wp-block-paragraph"><strong>Using the control script:</strong></p>



<p class="wp-block-paragraph"># Start the service</p>



<p class="wp-block-paragraph">/opt/bluelance/bin/ltaudit.rc start</p>



<p class="wp-block-paragraph"># Stop the service</p>



<p class="wp-block-paragraph">/opt/bluelance/bin/ltaudit.rc stop</p>



<p class="wp-block-paragraph"># Check service status</p>



<p class="wp-block-paragraph">/opt/bluelance/bin/ltaudit.rc status</p>



<p class="wp-block-paragraph">Enable the service to start automatically on boot using systemctl enable ltaudit.service to ensure NSS audit collection resumes automatically after a server reboot without manual intervention.</p>



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



<p class="wp-block-paragraph"><strong>Caching behavior during LT Auditor <sup>MP</sup> outages:</strong></p>



<p class="wp-block-paragraph">If the LT Auditor <sup>MP</sup> server is temporarily unavailable, the NSS Audit Agent automatically caches audit streams locally on the OES server. Once connectivity to the LT Auditor <sup>MP</sup> server is restored, the cached data is automatically forwarded — no NSS audit events are lost during outages.</p>



<p class="wp-block-paragraph">This behavior is built into the agent and requires no additional configuration.</p>



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



<p class="wp-block-paragraph"><strong>Repeating installation across all OES servers:</strong></p>



<p class="wp-block-paragraph">Repeat all steps in this article for every OES server in your environment that hosts NSS volumes you want to monitor. Each server must have the agent installed and configured individually.</p>



<p class="wp-block-paragraph">To confirm all servers are forwarding:</p>



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



<li>Filter by <strong>Source</strong> or <strong>Host</strong></li>



<li>Confirm NSS file activity events are appearing from each OES server</li>



<li>If any server is not appearing as a source, revisit the installation and configuration on that server</li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should maintain a list of all OES servers in the environment, confirm each one has been installed and verified, and document the agent version, configuration date, and protocol used for each server.]</em></p>



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



<p class="wp-block-paragraph"><strong>Uninstalling the NSS Audit Agent:</strong></p>



<p class="wp-block-paragraph">If the agent needs to be removed from an OES server:</p>



<ol class="wp-block-list">
<li>Stop the service:</li>
</ol>



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



<ol start="2" class="wp-block-list">
<li>Remove the RPM package:</li>
</ol>



<p class="wp-block-paragraph">rpm -e LTAuditorMP-OES</p>



<ol start="3" class="wp-block-list">
<li>Confirm the package has been removed:</li>
</ol>



<p class="wp-block-paragraph">rpm -qa | grep LTAuditorMP</p>



<p class="wp-block-paragraph">No output confirms the package has been successfully removed.</p>



<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>Install the agent on all OES servers hosting NSS volumes before considering the deployment complete — a single unmonitored server is a gap in your audit coverage</li>



<li>Always verify the nssstatus.log after installation to confirm the agent has successfully connected to the NSS audit subsystem</li>



<li>Enable the ltaudit service to start automatically on boot on every OES server to prevent monitoring gaps after reboots</li>



<li>Use TCP or TLS in production environments for reliable log delivery</li>



<li>Test firewall connectivity before running the configuration script to catch network issues early</li>



<li>Document the agent version, configuration date, port, and protocol for each OES server</li>



<li>Include NSS Audit Agent installation in your OES server provisioning checklist so new servers are automatically configured for monitoring when they are deployed</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should revisit agent installations whenever the LT Auditor <sup>MP</sup> server IP address or NSS syslog port changes, as the agent configuration will need to be updated on every OES server to reflect the new values.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What is eDirectory &#038; NSS Auditing?</title>
		<link>https://bluelance.com/docs/what-is-edirectory-nss-auditing/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:23:31 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15910</guid>

					<description><![CDATA[eDirectory &#38; NSS Auditing is the OpenText directory services and file system integration component for LT Auditor MP. It enables LT Auditor MP to receive and process audit activity from two distinct OpenText technologies — OpenText eDirectory and OpenText OES NSS (NetWare Storage Services) — providing the same centralized monitoring, alerting, and compliance reporting capabilities [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">eDirectory &amp; NSS Auditing is the OpenText directory services and file system integration component for LT Auditor <sup>MP</sup>. It enables LT Auditor <sup>MP</sup> to receive and process audit activity from two distinct OpenText technologies — <strong>OpenText eDirectory</strong> and <strong>OpenText OES NSS (NetWare Storage Services)</strong> — providing the same centralized monitoring, alerting, and compliance reporting capabilities for OpenText environments that other modules provide for Windows and cloud environments.</p>



<p class="wp-block-paragraph">This component is particularly relevant for organizations that run mixed environments where OpenText eDirectory serves as the LDAP directory service alongside or instead of Microsoft Active Directory, and where OpenText OES servers host NSS file system volumes containing business-critical or sensitive data.</p>



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



<p class="wp-block-paragraph"><strong>OpenText eDirectory:</strong></p>



<p class="wp-block-paragraph">OpenText eDirectory is an enterprise-grade LDAP directory service used by many organizations — particularly those with legacy NetWare infrastructure or those in education, government, and healthcare sectors — to manage user identities, authentication, and access control. eDirectory auditing captures changes and access events within the directory, including:</p>



<ul class="wp-block-list">
<li>User account creation, modification, and deletion</li>



<li>Object creation, modification, deletion, and renaming</li>



<li>Group membership and security equivalence changes</li>



<li>Password changes</li>



<li>LDAP authentication events</li>



<li>Attribute value changes across directory objects</li>
</ul>



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



<p class="wp-block-paragraph"><strong>OpenText OES NSS (NetWare Storage Services):</strong></p>



<p class="wp-block-paragraph">OES NSS is the high-performance file system used on OpenText Open Enterprise Server (OES) Linux servers. NSS volumes are commonly used as enterprise file storage in organizations running OES infrastructure. NSS auditing captures file system activity on these volumes, including:</p>



<ul class="wp-block-list">
<li>File and folder reads, writes, and deletions</li>



<li>File and folder creation and renaming</li>



<li>Permission and trustee assignment changes</li>



<li>Volume-level activity</li>
</ul>



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



<p class="wp-block-paragraph"><strong>How eDirectory &amp; NSS Auditing works:</strong></p>



<p class="wp-block-paragraph">LT Auditor <sup>MP</sup> via <strong>syslog</strong> directly from the OpenText systems themselves. LT Auditor <sup>MP</sup> listens for incoming syslog streams on dedicated ports and processes the data through transformation rules configured in the platform.</p>



<p class="wp-block-paragraph"><strong>Default port assignments:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Audit Source</strong></td><td><strong>Default Port</strong></td></tr><tr><td>OpenText eDirectory audit activity</td><td>5014</td></tr><tr><td>OpenText OES NSS file activity</td><td>5015</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">These ports can be changed in the LT Auditor <sup>MP</sup> console under <strong>Configure → Transformation Rules</strong> if they conflict with other services in your environment.</p>



<p class="wp-block-paragraph"><strong>Data flow:</strong></p>



<ol class="wp-block-list">
<li>eDirectory and OES NSS servers are configured to forward audit events via syslog to the LT Auditor <sup>MP</sup> server</li>



<li>LT Auditor <sup>MP</sup> receives the syslog streams on the configured ports</li>



<li>Transformation rules normalize the incoming data into structured audit records</li>



<li>Processed events are stored in the LT Auditor <sup>MP</sup> database and become available in the dashboard, View module, alerts, and reports</li>
</ol>



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



<p class="wp-block-paragraph"><strong>Key capabilities include:</strong></p>



<ul class="wp-block-list">
<li>Real-time collection of eDirectory object and attribute change events</li>



<li>Monitoring of LDAP authentication activity across eDirectory servers</li>



<li>Collection of NSS file system activity from OES Linux servers</li>



<li>Support for UDP, TCP, and TLS syslog transport protocols</li>



<li>Configurable transformation rules for normalizing incoming log data</li>



<li>Integration with LT Auditor <sup>MP</sup> alerting, reporting, and compliance frameworks</li>



<li>Support for compliance reporting under HIPAA, GDPR, NIS2, ISO 27001, and other frameworks</li>
</ul>



<p class="wp-block-paragraph"><strong>Common use cases:</strong></p>



<ul class="wp-block-list">
<li>Monitoring unauthorized modifications to eDirectory objects and attributes</li>



<li>Tracking privileged account changes in eDirectory environments</li>



<li>Auditing file access and modification on NSS volumes hosting sensitive data</li>



<li>Detecting suspicious authentication patterns in eDirectory</li>



<li>Producing compliance evidence for HIPAA, GDPR, and other frameworks in OpenText environments</li>



<li>Bridging the gap between OpenText and Windows/cloud monitoring in mixed environments</li>
</ul>



<p class="wp-block-paragraph"><strong>How eDirectory &amp; NSS Auditing fits into LT Auditor <sup>MP</sup>:</strong></p>



<p class="wp-block-paragraph">eDirectory &amp; NSS Auditing extends LT Auditor <sup>MP</sup> &#8216;s coverage into OpenText infrastructure, ensuring that organizations running mixed environments have the same level of visibility across their OpenText systems as they do across Windows, Linux, and cloud environments. Events collected from eDirectory and NSS appear in the same dashboards, alert rules, and compliance reports as data from all other modules.</p>



<p class="wp-block-paragraph"><em>[Your administrator should confirm which eDirectory servers and OES NSS volumes are in scope for monitoring in your environment, and identify the appropriate person to configure the syslog forwarding settings on the OpenText systems themselves.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Prerequisites for Azure Log Connector</title>
		<link>https://bluelance.com/docs/prerequisites-for-azurelogconnector/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:23:10 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15895</guid>

					<description><![CDATA[Prerequisites for Azure Log Connector Before installing and configuring Azure Log Connector, several prerequisites must be in place in both your Microsoft Azure environment and your LT Auditor MP deployment. This article covers everything that needs to be confirmed or prepared before proceeding with installation. LT Auditor MP prerequisites: Requirement Details LT Auditor MP Server [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading"><strong>Prerequisites for Azure Log Connector</strong></h3>



<p class="wp-block-paragraph">Before installing and configuring Azure Log Connector, several prerequisites must be in place in both your Microsoft Azure environment and your LT Auditor <sup>MP</sup> deployment. This article covers everything that needs to be confirmed or prepared before proceeding with installation.</p>



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



<p class="wp-block-paragraph"><strong>LT Auditor <sup>MP</sup> prerequisites:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Requirement</strong></td><td><strong>Details</strong></td></tr><tr><td>LT Auditor <sup>MP</sup> Server</td><td>Must be installed and running</td></tr><tr><td>Network Access — Inbound</td><td>LT Auditor <sup>MP</sup> syslog listener must be active on the configured port (default: 5050)</td></tr><tr><td>Download Package</td><td>lta-mp-azurelogcollector.zip obtained from your administrator or Blue Lance</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should confirm the exact download location for the Azure Log Connector package in your environment.]</em></p>



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



<p class="wp-block-paragraph"><strong>Server requirements:</strong></p>



<p class="wp-block-paragraph">The machine where Azure Log Connector will be installed must meet the following requirements:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Requirement</strong></td><td><strong>Details</strong></td></tr><tr><td>Operating System</td><td>Windows Server 2019 or newer</td></tr><tr><td>Internet Connectivity</td><td>Outbound HTTPS access to Microsoft Graph and Office 365 Management APIs</td></tr><tr><td>Administrative Access</td><td>Local administrator privileges required for installation and configuration</td></tr><tr><td>Network Access — Outbound</td><td>Must be able to reach the LT Auditor <sup>MP</sup> syslog listener on the configured port (default: 5050)</td></tr><tr><td>Azure Portal Access</td><td>Access to the Azure Portal to create and configure the App Registration</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><strong>Required outbound network access:</strong></p>



<p class="wp-block-paragraph">Azure Log Connector requires outbound HTTPS access to the following Microsoft API endpoints. Confirm these are not blocked by your firewall or proxy:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Endpoint</strong></td><td><strong>Purpose</strong></td></tr><tr><td>https://graph.microsoft.com</td><td>Microsoft Graph API — Entra ID sign-in logs, audit logs, identity protection events</td></tr><tr><td>https://manage.office.com</td><td>Office 365 Management API — SharePoint Online and OneDrive activity logs</td></tr><tr><td>https://login.microsoftonline.com</td><td>Microsoft identity platform — authentication for the App Registration</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Test connectivity from the Azure Log Connector server to each endpoint:</p>



<p class="wp-block-paragraph">Test-NetConnection -ComputerName graph.microsoft.com -Port 443</p>



<p class="wp-block-paragraph">Test-NetConnection -ComputerName manage.office.com -Port 443</p>



<p class="wp-block-paragraph">Test-NetConnection -ComputerName login.microsoftonline.com -Port 443</p>



<p class="wp-block-paragraph">All three should return a successful result. If any connection fails, work with your network team to allow outbound HTTPS traffic to those endpoints.</p>



<p class="wp-block-paragraph"><em>[Your administrator should confirm whether outbound internet access from the installation server requires proxy configuration, and if so, ensure the proxy settings are configured before proceeding.]</em></p>



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



<p class="wp-block-paragraph"><strong>Microsoft Entra ID prerequisites:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Requirement</strong></td><td><strong>Details</strong></td></tr><tr><td>Active Entra ID Tenant</td><td>An active Microsoft Entra ID (Azure AD) tenant</td></tr><tr><td>Azure Portal Access</td><td>Global Administrator or Application Administrator privileges to create App Registrations</td></tr><tr><td>App Registration</td><td>A dedicated App Registration created for Azure Log Connector</td></tr><tr><td>API Permissions</td><td>Microsoft Graph and Office 365 Management API permissions granted with admin consent</td></tr><tr><td>Client Secret</td><td>A client secret generated for the App Registration</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><strong>Required API permissions:</strong></p>



<p class="wp-block-paragraph">The App Registration used by Azure Log Connector requires the following permissions. All permissions are <strong>Application</strong> type — not Delegated — as Azure Log Connector runs as a background service without a signed-in user. All permissions require <strong>Admin Consent</strong> from a Global Administrator.</p>



<p class="wp-block-paragraph"><strong>Microsoft Graph — Application Permissions:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Permission</strong></td><td><strong>Purpose</strong></td></tr><tr><td>AuditLog.Read.All</td><td>Read Entra ID audit logs and sign-in logs</td></tr><tr><td>Directory.Read.All</td><td>Read directory objects including users, groups, and roles</td></tr><tr><td>Application.Read.All</td><td>Read application registrations and service principals</td></tr><tr><td>Domain.Read.All</td><td>Read domain information</td></tr><tr><td>Files.Read.All</td><td>Read files across the organization</td></tr><tr><td>GroupMember.Read.All</td><td>Read group memberships</td></tr><tr><td>IdentityProvider.Read.All</td><td>Read identity provider configurations</td></tr><tr><td>IdentityRiskyServicePrincipal.Read.All</td><td>Read risky service principal detections</td></tr><tr><td>IdentityRiskyUser.Read.All</td><td>Read risky user detections</td></tr><tr><td>Policy.Read.All</td><td>Read conditional access and other policies</td></tr><tr><td>RoleManagementAlert.Read.Directory</td><td>Read role management alerts</td></tr><tr><td>User.Export.All</td><td>Export user data</td></tr><tr><td>User.Read.All</td><td>Read user profiles</td></tr><tr><td>UserAuthenticationMethod.Read.All</td><td>Read user authentication methods including MFA</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Office 365 Management APIs — Application Permissions:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Permission</strong></td><td><strong>Purpose</strong></td></tr><tr><td>ActivityFeed.Read</td><td>Read SharePoint Online and OneDrive activity logs</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This is a significantly broader set of permissions than the previous EntraConnector module required, reflecting the expanded scope of Azure Log Connector across both Entra ID and Microsoft 365. All permissions require Admin Consent before they become active.</p>



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



<p class="wp-block-paragraph"><strong>Microsoft 365 license requirements:</strong></p>



<p class="wp-block-paragraph">Access to certain log categories requires appropriate Microsoft licensing. Confirm the following with your Microsoft licensing administrator:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Log Category</strong></td><td><strong>Minimum License Required</strong></td></tr><tr><td>Entra ID Audit Logs</td><td>Microsoft Entra ID Free</td></tr><tr><td>Sign-In Logs</td><td>Microsoft Entra ID P1 or P2</td></tr><tr><td>Risky Sign-Ins &amp; Identity Protection</td><td>Microsoft Entra ID P2</td></tr><tr><td>SharePoint Online Activity Logs</td><td>Microsoft 365 Business Standard or above</td></tr><tr><td>OneDrive Activity Logs</td><td>Microsoft 365 Business Standard or above</td></tr><tr><td>Conditional Access Activity</td><td>Microsoft Entra ID P1 or P2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should confirm your organization&#8217;s current Microsoft 365 and Entra ID license tiers and which log categories are available before configuring Azure Log Connector.]</em></p>



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



<p class="wp-block-paragraph"><strong>Roles required for setup:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Task</strong></td><td><strong>Required Role</strong></td></tr><tr><td>Create the App Registration</td><td>Global Administrator or Application Administrator</td></tr><tr><td>Grant Admin Consent for API permissions</td><td>Global Administrator</td></tr><tr><td>Install Azure Log Connector</td><td>Local Administrator on the installation server</td></tr><tr><td>Configure Azure Log Connector in LT Auditor <sup>MP</sup></td><td>LT Auditor <sup>MP</sup> Administrator</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should coordinate with your Azure or Microsoft 365 administrator to complete the App Registration steps if they do not have access to the Azure Portal.]</em></p>



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



<p class="wp-block-paragraph"><strong>Information to gather before installation:</strong></p>



<p class="wp-block-paragraph">Before proceeding to the App Registration and installation steps, gather the following. You will need all of these values during configuration:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Item</strong></td><td><strong>Where to Find It</strong></td><td><strong>Notes</strong></td></tr><tr><td>Tenant ID</td><td>Azure Portal → Microsoft Entra ID → Overview</td><td>Also called Directory ID</td></tr><tr><td>Client ID</td><td>Azure Portal → App Registrations → your app → Overview</td><td>Also called Application ID</td></tr><tr><td>Client Secret</td><td>Azure Portal → App Registrations → your app → Certificates &amp; Secrets</td><td>Copy immediately — only shown once</td></tr><tr><td>LT Auditor <sup>MP</sup> Server IP or Hostname</td><td>Your LT Auditor <sup>MP</sup> installation</td><td>Needed during configuration</td></tr><tr><td>Syslog Port</td><td>LT Auditor <sup>MP</sup> <br>Configure → Transformation Rules</td><td>Default: 5050</td></tr><tr><td>Syslog Protocol</td><td>LT Auditor <sup>MP</sup> <br>Configure → Transformation Rules</td><td>UDP, TCP, or TLS</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The Client Secret value is only displayed once at the time of creation. Copy it immediately and store it securely. If the secret is lost, a new one must be generated.</p>



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



<p class="wp-block-paragraph"><strong>Prerequisites checklist:</strong></p>



<p class="wp-block-paragraph">Before proceeding to the next article, confirm all of the following:</p>



<ul class="wp-block-list">
<li>[ ] Installation server meets Windows Server 2019 or newer requirement</li>



<li>[ ] Outbound HTTPS access confirmed to all three Microsoft API endpoints</li>



<li>[ ] LT Auditor <sup>MP</sup> server is installed and running</li>



<li>[ ] LT Auditor <sup>MP</sup> syslog listener is active on the configured port</li>



<li>[ ] Azure Portal access with appropriate privileges is available</li>



<li>[ ] Microsoft 365 and Entra ID license tiers confirmed</li>



<li>[ ] Tenant ID, Client ID, and Client Secret are ready to hand</li>



<li>[ ] LT Auditor <sup>MP</sup> syslog port and protocol are confirmed</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should complete this checklist before proceeding to the Registering the App in Microsoft Entra ID article to avoid interruptions during setup.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What is Azure Log Collector?</title>
		<link>https://bluelance.com/docs/what-is-entraconnector/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:22:53 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15893</guid>

					<description><![CDATA[Azure Log Connector is the Microsoft Azure and Microsoft 365 audit log collection module for LT Auditor MP. It is designed to collect a broad range of cloud activity logs from your Microsoft Azure tenant and Microsoft 365 environment and forward them to LT Auditor MP for centralized monitoring, alerting, and compliance reporting. Azure Log [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Azure Log Connector is the Microsoft Azure and Microsoft 365 audit log collection module for LT Auditor <sup>MP</sup>. It is designed to collect a broad range of cloud activity logs from your Microsoft Azure tenant and Microsoft 365 environment and forward them to LT Auditor <sup>MP</sup> for centralized monitoring, alerting, and compliance reporting.</p>



<p class="wp-block-paragraph">Azure Log Connector replaces and significantly expands on the previous EntraConnector module. Where EntraConnector focused primarily on Entra ID identity events, Azure Log Connector extends coverage to include Microsoft 365 collaboration activity — including SharePoint Online and OneDrive — giving organizations a much more complete picture of their cloud environment.</p>



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



<p class="wp-block-paragraph"><strong>What Azure Log Connector collects:</strong></p>



<p class="wp-block-paragraph">Azure Log Connector collects the following categories of cloud audit activity:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Log Category</strong></td><td><strong>Description</strong></td></tr><tr><td>Azure Sign-In Logs</td><td>All user and service principal authentication activity in Entra ID</td></tr><tr><td>Microsoft Entra ID Audit Logs</td><td>Directory changes including user, group, role, and application modifications</td></tr><tr><td>SharePoint Online Activity Logs</td><td>File access, sharing, and permission changes in SharePoint Online</td></tr><tr><td>OneDrive Activity Logs</td><td>File access, uploads, downloads, and sharing activity in OneDrive</td></tr><tr><td>Risky Sign-Ins &amp; Identity Protection Events</td><td>Sign-ins flagged as potentially risky by Entra ID Identity Protection</td></tr><tr><td>Conditional Access &amp; Authentication Activity</td><td>Conditional access policy evaluation results and MFA activity</td></tr><tr><td>Azure User and Group Changes</td><td>User account and group membership changes in Entra ID</td></tr><tr><td>Administrative Activity &amp; Role Changes</td><td>Privileged role assignments and administrative actions in Entra ID</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><strong>How Azure Log Connector works:</strong></p>



<p class="wp-block-paragraph">Azure Log Connector is installed as a Windows service on a server in your environment. It connects to Microsoft Azure and Microsoft 365 using a registered App Registration in Microsoft Entra ID, polls for new audit log entries on a configurable interval, and forwards collected events to the LT Auditor <sup>MP</sup> server via syslog.</p>



<p class="wp-block-paragraph"><strong>Data flow:</strong></p>



<ol class="wp-block-list">
<li>Azure Log Connector authenticates to Microsoft Graph and the Office 365 Management APIs using the configured App Registration credentials</li>



<li>The collector polls for new events across all enabled log categories at the configured interval (default: every 5 minutes)</li>



<li>Collected events are forwarded to the LT Auditor <sup>MP</sup> server via syslog on the configured port (default: 5050)</li>



<li>Events are processed by LT Auditor <sup>MP</sup> transformation rules and stored in the database</li>



<li>Collected data becomes available in the LT Auditor <sup>MP</sup> dashboard, View module, alert rules, and compliance reports</li>
</ol>



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



<p class="wp-block-paragraph"><strong>Key capabilities include:</strong></p>



<ul class="wp-block-list">
<li>Collection of sign-in, audit, and identity protection logs from Microsoft Entra ID</li>



<li>Collection of SharePoint Online and OneDrive activity logs from Microsoft 365</li>



<li>Configurable polling intervals and batch sizes for efficient API usage</li>



<li>Lookback capability on startup to recover events missed during downtime</li>



<li>Support for UDP, TCP, and TLS syslog transport to LT Auditor <sup>MP</sup></li>



<li>Configurable per-category enable/disable via appsettings.json</li>



<li>Raw API response logging for troubleshooting purposes</li>



<li>Integration with LT Auditor <sup>MP</sup> alerting, reporting, and compliance frameworks</li>
</ul>



<p class="wp-block-paragraph"><strong>Common use cases:</strong></p>



<ul class="wp-block-list">
<li>Monitoring privileged role assignments and administrative changes in Entra ID</li>



<li>Detecting suspicious or risky sign-in activity across your Microsoft 365 tenant</li>



<li>Auditing SharePoint Online and OneDrive file access and sharing for data governance</li>



<li>Tracking conditional access policy changes that may affect your security posture</li>



<li>Producing compliance evidence for GDPR, HIPAA, NIS2, ISO 27001, and other frameworks</li>



<li>Gaining unified visibility across both on-premises and Microsoft cloud environments</li>
</ul>



<p class="wp-block-paragraph"><strong>How Azure Log Connector fits into LT Auditor <sup>MP</sup>:</strong></p>



<p class="wp-block-paragraph">Azure Log Connector acts as the Microsoft cloud data collection layer for LT Auditor <sup>MP</sup>. It works alongside other modules — EventLogCentral for Windows on-premises activity, PowerShell Orchestrator for Active Directory assessments, and PII Scanner for sensitive data discovery — to give LT Auditor <sup>MP</sup> comprehensive coverage across your entire environment, from on-premises infrastructure to the Microsoft cloud.</p>



<p class="wp-block-paragraph"><strong>Prerequisites for Azure Log Connector:</strong></p>



<ul class="wp-block-list">
<li>Windows Server 2019 or newer</li>



<li>Internet connectivity to Microsoft Graph and Office 365 APIs</li>



<li>Administrative access to the server</li>



<li>Access to the Azure Portal with permissions to create App Registrations</li>



<li>LT Auditor <sup>MP</sup> server installed and running</li>



<li>Outbound network access to the LT Auditor <sup>MP</sup> syslog listener port</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should confirm which Microsoft 365 services and Azure log categories are in scope for collection in your environment, and ensure the App Registration is created by someone with the appropriate privileges in your Azure tenant.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Running an On-Demand Scan</title>
		<link>https://bluelance.com/docs/running-an-on-demand-scan/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:22:05 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15889</guid>

					<description><![CDATA[While scheduled scans handle routine data discovery automatically, there are situations where you need to run a scan immediately — in response to a security incident, ahead of an audit, when a new file share is provisioned, or when investigating a specific location for sensitive data. This article covers how to queue and monitor an [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">While scheduled scans handle routine data discovery automatically, there are situations where you need to run a scan immediately — in response to a security incident, ahead of an audit, when a new file share is provisioned, or when investigating a specific location for sensitive data. This article covers how to queue and monitor an on-demand scan job in PII Scanner.</p>



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



<p class="wp-block-paragraph"><strong>When to run an on-demand scan:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Situation</strong></td><td><strong>Reason</strong></td></tr><tr><td>New file server or share provisioned</td><td>Establish a baseline of what sensitive data is present from the start</td></tr><tr><td>Security incident involving file access</td><td>Determine whether sensitive data was present in accessed locations</td></tr><tr><td>Pre-audit preparation</td><td>Confirm current state of sensitive data across key directories</td></tr><tr><td>New department or team onboarded</td><td>Scan newly created shared directories before they are widely used</td></tr><tr><td>Remediation verification</td><td>Confirm that sensitive data has been removed or relocated after remediation</td></tr><tr><td>Ad-hoc compliance check</td><td>Spot-check a specific location in response to a compliance query</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">Before running an on-demand scan, confirm the following:</p>



<ul class="wp-block-list">
<li>At least one PII Scanner client agent is <strong>Online</strong> in the PII Scanner Server web UI</li>



<li>The agent has read access to the path you want to scan</li>



<li>At least one target host (LT Auditor <sup>MP</sup>) is configured in <strong>Admin → Target Hosts</strong></li>



<li>The PII detection rules relevant to your scan are enabled in <strong>Admin → PII Patterns</strong></li>



<li>No firewall is blocking communication between the agent and the PII Scanner Server or between the PII Scanner Server and LT Auditor <sup>MP</sup></li>
</ul>



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



<p class="wp-block-paragraph"><strong>Running an on-demand scan:</strong></p>



<p class="wp-block-paragraph">Log in to the PII Scanner Server web UI at:<br><br>https://&lt;PII_Scanner_Server_IP&gt;:52766</p>



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



<li>Navigate to <strong>Admin → Jobs</strong><strong><br></strong></li>



<li>Click <strong>Add Job</strong><strong><br></strong></li>



<li>Configure the job:<br><br><strong>Job Name</strong> Use a name that clearly identifies this as an on-demand scan and captures its context:<br>
<ul class="wp-block-list">
<li>On-Demand — HR Share Audit Prep — May 2026</li>



<li>Incident Response Scan — FileServer01 — 2026-05-15</li>



<li>New Share Baseline — Finance Q2 2026</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong>Client</strong> Select the agent that has access to the path you want to scan. Confirm the agent shows as <strong>Online</strong> in the dropdown.<br><br><strong>Path to Scan</strong> Enter the full path to the directory or share to scan:<br><br>Windows:<br><br>\\fileserver01\departments\hr</p>



<p class="wp-block-paragraph">C:\SensitiveData</p>



<p class="wp-block-paragraph">&nbsp;Linux:<br><br>/mnt/shares/finance</p>



<p class="wp-block-paragraph">/home/shared/legal</p>



<p class="wp-block-paragraph">&nbsp;<strong>Include Extensions</strong> <em>(optional)</em> For a focused on-demand scan, limit to the most relevant file types to reduce scan time:<br><br>*.docx, *.xlsx, *.pdf, *.txt, *.csv</p>



<ol start="5" class="wp-block-list">
<li> Leave blank to scan all file types for a comprehensive sweep.<br><br><strong>PII Classes</strong> Select the PII detection patterns relevant to this scan. For an incident response or audit scan, consider enabling all available classes for maximum coverage.<br><br><strong>Target Host</strong> Select your LT Auditor <sup>MP</sup> server as the destination for scan results.<br></li>



<li>Click <strong>Queue Job</strong><strong><br></strong></li>
</ol>



<p class="wp-block-paragraph">The job is submitted immediately with a status of <strong>Queued</strong>. The assigned agent will claim it on its next poll cycle (default: every 1 minute) and begin scanning.</p>



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



<p class="wp-block-paragraph"><strong>Monitoring the scan in progress:</strong></p>



<ol class="wp-block-list">
<li>Navigate to <strong>Admin → Jobs</strong></li>



<li>Locate your job — the status will update from <strong>Queued</strong> to <strong>Running</strong> once the agent claims it</li>



<li>Review the job progress:
<ul class="wp-block-list">
<li><strong>Started</strong> — the time the agent began scanning</li>



<li><strong>Records Processed</strong> — the number of files scanned so far</li>



<li><strong>Status</strong> — current state of the job</li>
</ul>
</li>



<li>Refresh the page periodically to see updated progress</li>
</ol>



<p class="wp-block-paragraph">For large directories, scans can take a significant amount of time. The agent scans files sequentially and forwards matches to LT Auditor <sup>MP</sup> in real time as they are found — you do not need to wait for the scan to complete to begin reviewing results.</p>



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



<p class="wp-block-paragraph"><strong>Viewing results as the scan runs:</strong></p>



<p class="wp-block-paragraph">Because PII matches are forwarded to LT Auditor <sup>MP</sup> in real time, you can begin reviewing results before the scan completes:</p>



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



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



<li>Select the environment and category configured to receive PII Scanner data</li>



<li>Set the date range to <strong>Today</strong> or <strong>Last Hour</strong></li>



<li>Filter by <strong>Source — PII Scanner</strong></li>



<li>Results will populate as the agent finds and forwards matches</li>



<li>Click any result row to view full details:
<ul class="wp-block-list">
<li><strong>File Path</strong> — where the PII was found</li>



<li><strong>PII Class</strong> — the type of sensitive data matched</li>



<li><strong>Line Number and Context</strong> — the location and surrounding content in the file</li>



<li><strong>Timestamp</strong> — when the match was detected</li>



<li><strong>Agent</strong> — which client agent performed the scan</li>
</ul>
</li>
</ol>



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



<p class="wp-block-paragraph"><strong>Confirming scan completion:</strong></p>



<ol class="wp-block-list">
<li>Return to the PII Scanner Server web UI</li>



<li>Navigate to <strong>Admin → Jobs</strong></li>



<li>Locate your scan job</li>



<li>Confirm the status has updated to <strong>Succeeded</strong></li>



<li>Note the <strong>Completed</strong> timestamp and <strong>Records Processed</strong> count for your records</li>
</ol>



<p class="wp-block-paragraph">If the job status shows <strong>Failed</strong>:</p>



<ol class="wp-block-list">
<li>Review the error details in the job record<br></li>
</ol>



<p class="wp-block-paragraph">Check the agent logs for more specific error information:<br><br>Linux:<br><br>cat /opt/bluelance/scanner/scanner.log</p>



<p class="wp-block-paragraph">&nbsp;Windows:<br><br>C:\Program Files\Blue Lance 2-0\LTA_PII_Scanner\logs\</p>



<ol start="2" class="wp-block-list">
<li></li>



<li>Resolve the identified issue and requeue the job if needed<br></li>
</ol>



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



<p class="wp-block-paragraph"><strong>Documenting on-demand scan results:</strong></p>



<p class="wp-block-paragraph">For scans run in response to audits, incidents, or compliance queries, document the scan and its results:</p>



<ol class="wp-block-list">
<li>Note the job name, scan path, date, time, agent, and PII classes used</li>



<li>In LT Auditor <sup>MP</sup>, navigate to <strong>View</strong> and filter for the scan results</li>



<li>Export the results:
<ul class="wp-block-list">
<li>Click <strong>Export</strong></li>



<li>Choose <strong>PDF</strong> for audit submission or <strong>CSV</strong> for detailed analysis</li>



<li>Click <strong>Download</strong></li>
</ul>
</li>



<li>Retain the export as evidence of the data discovery activity</li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should establish a standard process for documenting and retaining on-demand scan records, particularly those run in response to security incidents or compliance audits.]</em></p>



<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>Always confirm the assigned agent is online before queuing an on-demand scan — a job assigned to an offline agent will remain in Queued status until the agent comes back online</li>



<li>For incident response scans, enable all PII classes for maximum coverage rather than limiting to a subset</li>



<li>Use specific, descriptive job names that capture the date, scope, and reason for the scan so the jobs list serves as an auditable record</li>



<li>For very large directories, consider breaking the scan into multiple smaller jobs by subdirectory — this makes progress easier to monitor and reduces the impact of a failure partway through</li>



<li>Begin reviewing results in LT Auditor <sup>MP</sup> as the scan runs rather than waiting for completion — this is especially important during incident response when time is critical</li>



<li>Export and retain scan results immediately after completion, particularly for incident response or audit-driven scans</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should document the on-demand scan process as part of your organization&#8217;s incident response and compliance procedures so it can be followed consistently by any team member.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Reviewing Scan Results</title>
		<link>https://bluelance.com/docs/reviewing-scan-results/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:22:01 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15891</guid>

					<description><![CDATA[All PII matches detected by PII Scanner are forwarded in real time to LT Auditor MP via syslog. This means scan results are reviewed, investigated, and acted on entirely within the LT Auditor MP Web UI — not in the PII Scanner Server interface. This article covers how to find, interpret, filter, and act on [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">All PII matches detected by PII Scanner are forwarded in real time to LT Auditor <sup>MP</sup> via syslog. This means scan results are reviewed, investigated, and acted on entirely within the LT Auditor <sup>MP</sup> Web UI — not in the PII Scanner Server interface. This article covers how to find, interpret, filter, and act on PII scan results in LT Auditor <sup>MP</sup>.</p>



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



<p class="wp-block-paragraph"><strong>Understanding scan results:</strong></p>



<p class="wp-block-paragraph">Each result record forwarded to LT Auditor <sup>MP</sup> represents a single PII match found in a scanned file. A single file may generate multiple result records if it contains multiple types of PII or multiple instances of the same PII type.</p>



<p class="wp-block-paragraph">Each result record includes:</p>



<ul class="wp-block-list">
<li><strong>File Path</strong> — the full path to the file where the match was found</li>



<li><strong>PII Class</strong> — the type of sensitive data detected (e.g., Social Security Number, Credit Card Number)</li>



<li><strong>Severity</strong> — the severity level assigned to the detected PII class (Critical, High, Medium, Low)</li>



<li><strong>Line Number</strong> — the line in the file where the match was found</li>



<li><strong>Context</strong> — a snippet of the surrounding content to help identify the match</li>



<li><strong>Timestamp</strong> — when the match was detected during the scan</li>



<li><strong>Agent</strong> — the client agent that performed the scan</li>



<li><strong>Job Name</strong> — the scan job that generated the result</li>



<li><strong>Target Host</strong> — the LT Auditor <sup>MP</sup> instance the result was forwarded to</li>
</ul>



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



<p class="wp-block-paragraph"><strong>Accessing scan results in LT Auditor <sup>MP</sup>:</strong></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> in the main navigation menu</li>



<li>Select the view configured for PII Scanner data, or create a new one:
<ul class="wp-block-list">
<li>Click <strong>Create View</strong></li>



<li>Set the <strong>Environment</strong> to your PII Scanner environment</li>



<li>Set the <strong>Category</strong> to PII Scan Results</li>



<li>Set a default date range</li>



<li>Click <strong>Save</strong></li>
</ul>
</li>



<li>The log table populates with PII match records from your scans</li>
</ol>



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



<p class="wp-block-paragraph"><strong>Filtering scan results:</strong></p>



<p class="wp-block-paragraph"><strong>Filter by scan job:</strong></p>



<ol class="wp-block-list">
<li>Click <strong>Advanced Filters</strong></li>



<li>Add a condition:
<ul class="wp-block-list">
<li><strong>Field</strong> — Job Name</li>



<li><strong>Operator</strong> — Equals</li>



<li><strong>Value</strong> — the name of the specific scan job</li>
</ul>
</li>



<li>Click <strong>Apply Filters</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>Filter by PII class:</strong></p>



<ol class="wp-block-list">
<li>Click <strong>Advanced Filters</strong></li>



<li>Add a condition:
<ul class="wp-block-list">
<li><strong>Field</strong> — PII Class</li>



<li><strong>Operator</strong> — Equals or In</li>



<li><strong>Value</strong> — the PII class to focus on (e.g., Social Security Number)</li>
</ul>
</li>



<li>Click <strong>Apply Filters</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>Filter by severity:</strong></p>



<ol class="wp-block-list">
<li>Click <strong>Advanced Filters</strong></li>



<li>Add a condition:
<ul class="wp-block-list">
<li><strong>Field</strong> — Severity</li>



<li><strong>Operator</strong> — Equals</li>



<li><strong>Value</strong> — Critical, High, Medium, or Low</li>
</ul>
</li>



<li>Click <strong>Apply Filters</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>Filter by file path:</strong></p>



<ol class="wp-block-list">
<li>Click <strong>Advanced Filters</strong></li>



<li>Add a condition:
<ul class="wp-block-list">
<li><strong>Field</strong> — File Path</li>



<li><strong>Operator</strong> — Starts With or Contains</li>



<li><strong>Value</strong> — the directory path to focus on (e.g., \\fileserver01\shares\HR)</li>
</ul>
</li>



<li>Click <strong>Apply Filters</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>Filter by agent:</strong></p>



<ol class="wp-block-list">
<li>Click <strong>Advanced Filters</strong></li>



<li>Add a condition:
<ul class="wp-block-list">
<li><strong>Field</strong> — Agent</li>



<li><strong>Operator</strong> — Equals</li>



<li><strong>Value</strong> — the hostname of the agent that performed the scan</li>
</ul>
</li>



<li>Click <strong>Apply Filters</strong></li>
</ol>



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



<p class="wp-block-paragraph"><strong>Interpreting scan results:</strong></p>



<p class="wp-block-paragraph">When reviewing results, focus on the following questions:</p>



<p class="wp-block-paragraph"><strong>Is the sensitive data in an expected location?</strong> PII found in designated, access-controlled directories (e.g., an HR file server with appropriate permissions) is expected. PII found in unexpected locations (e.g., a public share, a developer&#8217;s home directory, or a temporary folder) requires immediate attention and remediation.</p>



<p class="wp-block-paragraph"><strong>Is the PII class appropriate for the location?</strong> Credit card numbers in a Finance share may be expected. Credit card numbers in a Marketing share are not. Review whether the type of PII found makes sense for the location it was discovered in.</p>



<p class="wp-block-paragraph"><strong>How severe is the finding?</strong> Prioritize Critical and High severity findings for immediate review. Medium and Low severity findings should be reviewed but may not require urgent action.</p>



<p class="wp-block-paragraph"><strong>How many files are affected?</strong> A single match in one file is very different from thousands of matches across hundreds of files. Use grouping and aggregation in LT Auditor <sup>MP</sup> reports to understand the scale of findings across a scan.</p>



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



<p class="wp-block-paragraph"><strong>Viewing full result details:</strong></p>



<ol class="wp-block-list">
<li>Click on any result row in the log table</li>



<li>The detail panel opens and displays:
<ul class="wp-block-list">
<li><strong>File Path</strong> — full path to the affected file</li>



<li><strong>PII Class</strong> — the type of sensitive data detected</li>



<li><strong>Severity</strong> — the assigned severity level</li>



<li><strong>Line Number</strong> — where in the file the match was found</li>



<li><strong>Context</strong> — surrounding content to help identify and validate the match</li>



<li><strong>Timestamp</strong> — when the match was detected</li>



<li><strong>Agent</strong> — which client agent found the match</li>



<li><strong>Job Name</strong> — which scan job generated this result</li>



<li><strong>Raw Log</strong> — the original forwarded syslog record</li>
</ul>
</li>



<li>Click <strong>Close</strong> to return to the results table</li>
</ol>



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



<p class="wp-block-paragraph"><strong>Identifying false positives:</strong></p>



<p class="wp-block-paragraph">Not every match is a genuine PII finding. Some patterns may produce false positives — matches that technically satisfy the regex pattern but do not represent real sensitive data. For example:</p>



<ul class="wp-block-list">
<li>A 9-digit product code that matches an SSN pattern</li>



<li>A test file containing sample data used for development</li>



<li>A log file containing IP addresses matched by an IP address pattern</li>
</ul>



<p class="wp-block-paragraph">When reviewing results, use the <strong>Context</strong> field to validate whether a match represents real sensitive data. If a pattern is consistently generating false positives from a specific file type or location:</p>



<ol class="wp-block-list">
<li>Review the detection rule in <strong>Admin → PII Patterns</strong> on the PII Scanner Server</li>



<li>Consider tightening the regex pattern to reduce false positives</li>



<li>Consider excluding the relevant file extension from future scan jobs if it consistently produces noise</li>
</ol>



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



<p class="wp-block-paragraph"><strong>Acting on scan results:</strong></p>



<p class="wp-block-paragraph">When genuine PII is found in an unexpected or unauthorized location, take the following steps:</p>



<p class="wp-block-paragraph"><strong>1. Document the finding:</strong></p>



<ul class="wp-block-list">
<li>Export the relevant results from LT Auditor <sup>MP</sup> as a PDF or CSV</li>



<li>Note the file path, PII class, severity, scan date, and agent</li>
</ul>



<p class="wp-block-paragraph"><strong>2. Assess the risk:</strong></p>



<ul class="wp-block-list">
<li>Determine who has access to the location where the PII was found</li>



<li>Review access logs in LT Auditor <sup>MP</sup> to determine whether the file has been accessed recently</li>



<li>Assess whether the finding represents a compliance violation that must be reported</li>
</ul>



<p class="wp-block-paragraph"><strong>3. Remediate:</strong></p>



<ul class="wp-block-list">
<li>Work with the file owner or relevant department to relocate, encrypt, or delete the sensitive file</li>



<li>Review and update access controls on the affected location</li>



<li>Confirm remediation by running a follow-up on-demand scan of the same path after the file has been addressed</li>
</ul>



<p class="wp-block-paragraph"><strong>4. Report:</strong></p>



<ul class="wp-block-list">
<li>If the finding represents a compliance violation, follow your organization&#8217;s incident response and breach notification procedures</li>



<li>Retain scan results and remediation records as evidence for compliance audits</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should define a standard remediation workflow for PII findings and ensure all team members know how to follow it.]</em></p>



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



<p class="wp-block-paragraph"><strong>Generating PII scan reports in LT Auditor <sup>MP</sup>:</strong></p>



<p class="wp-block-paragraph">For compliance documentation and management reporting, generate structured reports from PII scan results:</p>



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



<li>Click <strong>Create Report</strong></li>



<li>Configure the report:
<ul class="wp-block-list">
<li><strong>Environment</strong> — PII Scanner environment</li>



<li><strong>Category</strong> — PII Scan Results</li>



<li><strong>Date Range</strong> — the period to cover</li>
</ul>
</li>



<li>Under <strong>Columns</strong>, include:
<ul class="wp-block-list">
<li>File Path</li>



<li>PII Class</li>



<li>Severity</li>



<li>Timestamp</li>



<li>Agent</li>



<li>Job Name</li>
</ul>
</li>



<li>Under <strong>Grouping</strong>, consider grouping by:
<ul class="wp-block-list">
<li><strong>PII Class</strong> — to see a breakdown of finding types</li>



<li><strong>Severity</strong> — to prioritize remediation efforts</li>



<li><strong>File Path</strong> — to identify the most affected locations</li>
</ul>
</li>



<li>Click <strong>Save</strong> and then <strong>Generate Report</strong></li>



<li>Download the report as PDF for audit submission or CSV for detailed analysis</li>
</ol>



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



<p class="wp-block-paragraph"><strong>Setting up alerts for critical PII findings:</strong></p>



<p class="wp-block-paragraph">Configure LT Auditor <sup>MP</sup> to alert your team immediately when Critical or High severity PII is detected during a scan:</p>



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



<li>Select the PII Scanner environment and category</li>



<li>Click <strong>Add Filter</strong></li>



<li>Configure the filter:
<ul class="wp-block-list">
<li><strong>Filter Name</strong> — e.g., Critical PII Finding Alert</li>



<li><strong>Condition</strong> — Severity Equals Critical</li>



<li><strong>Action</strong> — Alert</li>



<li><strong>Recipients</strong> — your security or compliance team email addresses</li>
</ul>
</li>



<li>Click <strong>Save</strong> and set to <strong>Active</strong></li>
</ol>



<p class="wp-block-paragraph">Repeat for High severity findings if needed.</p>



<p class="wp-block-paragraph"><em>[Your administrator should also configure an alert for PII found in specific sensitive or unexpected locations, such as public shares or temporary directories.]</em></p>



<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>Review scan results promptly after each scan completes — sensitive data findings should not sit unaddressed</li>



<li>Prioritize Critical and High severity findings for immediate investigation and remediation</li>



<li>Use the Context field to validate matches before acting on them — not every match is a genuine PII finding</li>



<li>Export and retain scan results as part of your compliance evidence library, particularly for GDPR, HIPAA, and PCI-DSS audits</li>



<li>Run a follow-up on-demand scan after remediation to confirm that sensitive data has been successfully removed from the affected location</li>



<li>Track remediation progress for all findings to demonstrate to auditors that your organization acts on data discovery results</li>



<li>Set up alert rules for Critical severity findings so your team is notified immediately rather than discovering findings during a scheduled review</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should establish a regular cadence for reviewing accumulated scan results in LT Auditor <sup>MP</sup> — not just immediately after scans, but as part of an ongoing data governance review process.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Defining Scan Targets</title>
		<link>https://bluelance.com/docs/defining-scan-targets/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:21:58 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15883</guid>

					<description><![CDATA[Scan targets define the file system paths that PII Scanner client agents will scan when a scan job is executed. Before creating your first scan job, it is important to plan which paths you want to scan, which agent has access to those paths, and which file types are in scope. This article covers how [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Scan targets define the file system paths that PII Scanner client agents will scan when a scan job is executed. Before creating your first scan job, it is important to plan which paths you want to scan, which agent has access to those paths, and which file types are in scope. This article covers how to configure scan targets and prepare them for use in scan jobs.</p>



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



<p class="wp-block-paragraph"><strong>Understanding scan targets:</strong></p>



<p class="wp-block-paragraph">A scan target in PII Scanner consists of:</p>



<ul class="wp-block-list">
<li>A <strong>file system path</strong> — the directory, network share, or drive to be scanned</li>



<li>A <strong>client agent</strong> — the agent that will execute the scan against that path</li>



<li><strong>File type filters</strong> — optional limits on which file extensions are included in the scan</li>



<li><strong>PII classes</strong> — the sensitive data patterns to look for during the scan</li>
</ul>



<p class="wp-block-paragraph">Scan targets are not configured as standalone objects in the PII Scanner administrative interface — they are defined as part of each individual scan job. Planning your targets in advance makes job creation faster and more consistent.</p>



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



<p class="wp-block-paragraph"><strong>Planning your scan targets:</strong></p>



<p class="wp-block-paragraph">Before creating scan jobs, work through the following planning steps with your administrator:</p>



<p class="wp-block-paragraph"><strong>1. Identify which file systems contain sensitive data:</strong></p>



<p class="wp-block-paragraph">Common locations that typically require scanning:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Location Type</strong></td><td><strong>Examples</strong></td></tr><tr><td>File servers and network shares</td><td>\\fileserver01\shares\HR, \\fileserver01\shares\Finance</td></tr><tr><td>Local drives on servers</td><td>C:\Data, D:\Projects</td></tr><tr><td>Linux mount points</td><td>/mnt/shares/documents, /home/shared/data</td></tr><tr><td>Department-specific shares</td><td>Legal, Finance, HR, Executive directories</td></tr><tr><td>Archive or backup locations</td><td>Older data stores that may contain historical PII</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>2. Identify which agent has access to each path:</strong></p>



<p class="wp-block-paragraph">Each scan job is executed by a single client agent. The selected agent must have:</p>



<ul class="wp-block-list">
<li>Network access to the target path</li>



<li>Read permissions on the target directory and all subdirectories</li>



<li>Sufficient resources (CPU, memory, disk I/O) to perform the scan without impacting other workloads</li>
</ul>



<p class="wp-block-paragraph"><strong>3. Determine which file types to include:</strong></p>



<p class="wp-block-paragraph">Scanning all file types provides the most complete coverage but increases scan time and resource usage. Consider filtering by extension for initial scans:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Use Case</strong></td><td><strong>Recommended Extensions</strong></td></tr><tr><td>Office documents</td><td>*.docx, *.xlsx, *.pptx, *.pdf</td></tr><tr><td>Legacy Office formats</td><td>*.doc, *.xls, *.ppt</td></tr><tr><td>Text and data files</td><td>*.txt, *.csv, *.log</td></tr><tr><td>All common document types</td><td>*.docx, *.xlsx, *.pdf, *.txt, *.csv</td></tr><tr><td>Full scan (all types)</td><td>Leave the extension filter blank</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>4. Confirm the LT Auditor <sup>MP</sup> target host:</strong></p>



<p class="wp-block-paragraph">All scan results are forwarded to LT Auditor <sup>MP</sup> via syslog. Confirm the LT Auditor <sup>MP</sup> target host is configured in the PII Scanner Server before creating scan jobs. See the Managing Target Hosts section below.</p>



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



<p class="wp-block-paragraph"><strong>Configuring target hosts in the PII Scanner Server:</strong></p>



<p class="wp-block-paragraph">Before running any scans, configure where scan results will be sent — your LT Auditor <sup>MP</sup> syslog receiver.</p>



<p class="wp-block-paragraph">Log in to the PII Scanner Server web UI at:<br>https://&lt;PII_Scanner_Server_IP&gt;:52766</p>



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



<li>Navigate to <strong>Admin → Target Hosts</strong></li>



<li>Click <strong>Add Target</strong></li>



<li>Configure the target host details:
<ul class="wp-block-list">
<li><strong>Name</strong> — a friendly identifier (e.g., Production LT Auditor <sup>MP</sup>)</li>



<li><strong>Target Server</strong> — the hostname or IP address of your LT Auditor <sup>MP</sup> server</li>



<li><strong>Port</strong> — the syslog port configured in LT Auditor <sup>MP</sup> (default: 514)</li>



<li><strong>Protocol</strong> — select UDP, TCP, or TLS</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong>Protocol options:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Protocol</strong></td><td><strong>Description</strong></td><td><strong>Recommended Use</strong></td></tr><tr><td>UDP</td><td>Fast, no delivery guarantee</td><td>High-volume, low-criticality environments</td></tr><tr><td>TCP</td><td>Reliable delivery, guaranteed</td><td>Production environments — recommended</td></tr><tr><td>TLS</td><td>Encrypted, secure transport</td><td>Production environments with strict security requirements</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Additional TLS configuration (if TLS is selected):</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Setting</strong></td><td><strong>Description</strong></td></tr><tr><td>Server Name</td><td>SNI hostname for certificate validation</td></tr><tr><td>Verify Certificate</td><td>Enable for production deployments</td></tr><tr><td>TLS Certificate Path</td><td>Optional CA bundle for server verification</td></tr><tr><td>Client TLS</td><td>Enable if mutual TLS is required</td></tr><tr><td>Client Certificate Path / Password</td><td>Required for mutual TLS authentication</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Example production target configuration:</strong></p>



<ul class="wp-block-list">
<li>Name: Production LT Auditor <sup>MP</sup></li>



<li>Host: ltauditor.yourcompany.com</li>



<li>Port: 6514</li>



<li>Protocol: TLS</li>



<li>Server Name: ltauditor.yourcompany.com</li>



<li>Verify Certificate: Yes</li>
</ul>



<ol start="5" class="wp-block-list">
<li>Click <strong>Save</strong></li>
</ol>



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



<p class="wp-block-paragraph"><strong>Configuring PII detection patterns:</strong></p>



<p class="wp-block-paragraph">PII Scanner uses regex-based patterns to identify sensitive data. Before running scans, review the available PII classes and confirm the right ones are enabled for your environment.</p>



<ol class="wp-block-list">
<li>In the PII Scanner Server web UI, navigate to <strong>Admin → PII Patterns</strong></li>



<li>Review the available PII classes:</li>
</ol>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>PII Class</strong></td><td><strong>Examples Detected</strong></td></tr><tr><td>Social Security Numbers</td><td>123-45-6789, 123456789</td></tr><tr><td>Credit Card Numbers</td><td>Visa, Mastercard, Amex, Discover formats</td></tr><tr><td>Email Addresses</td><td>user@domain.com</td></tr><tr><td>Phone Numbers</td><td>US and international formats</td></tr><tr><td>Dates of Birth</td><td>Common date formats</td></tr><tr><td>Medical Record Numbers</td><td>Common MRN formats</td></tr></tbody></table></figure>



<ol start="3" class="wp-block-list">
<li>Enable or disable individual PII classes using the <strong>Enabled</strong> toggle</li>



<li>Click the <strong>Edit</strong> icon to modify an existing pattern if needed</li>



<li>To add a custom pattern for organization-specific sensitive data:
<ul class="wp-block-list">
<li>Click <strong>Add Pattern</strong></li>



<li>Enter a descriptive name</li>



<li>Enter the regex pattern</li>



<li>Set the severity level</li>



<li>Click <strong>Save</strong></li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><em>[Your administrator should review the default PII patterns and add any custom patterns required for your organization&#8217;s specific data types before running the first scan.]</em></p>



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



<p class="wp-block-paragraph"><strong>Managing client agents:</strong></p>



<p class="wp-block-paragraph">Before assigning agents to scan jobs, confirm all agents are online and healthy.</p>



<ol class="wp-block-list">
<li>Navigate to <strong>Admin → Clients</strong> in the PII Scanner Server web UI</li>



<li>Review the client list:</li>
</ol>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Indicator</strong></td><td><strong>Meaning</strong></td></tr><tr><td>● Online (Green)</td><td>Agent checked in within the last 5 minutes</td></tr><tr><td>● Offline (Red)</td><td>No communication in the last 5 minutes</td></tr></tbody></table></figure>



<ol start="3" class="wp-block-list">
<li><br>Review each agent&#8217;s details:<br>
<ul class="wp-block-list">
<li><strong>Name</strong> — the machine hostname</li>



<li><strong>IP Address</strong> — the last known IP address</li>



<li><strong>Last Seen</strong> — the timestamp of the last check-in</li>
</ul>
</li>



<li>If an agent shows as offline, check:<br>
<ul class="wp-block-list">
<li>The LTA-Scanner service is running on that machine</li>



<li>The agent&#8217;s config.json points to the correct server IP and port</li>



<li>No firewall is blocking port 52766 between the agent and the server</li>
</ul>
</li>



<li>To remove a decommissioned agent, click the <strong>Delete</strong> button next to it<br><br><br>A deleted agent will automatically re-register on its next poll cycle if it is still active.<br><br></li>
</ol>



<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>Start with targeted, focused scans of your highest-risk directories before expanding to broader file system coverage</li>



<li>Assign scan jobs to the agent closest to the target path to minimize network traffic during scanning</li>



<li>Use file extension filters for initial scans to reduce scan time and focus on the most likely file types to contain PII</li>



<li>Avoid scheduling broad scans during peak business hours — large scans can generate significant disk I/O on the scanned machine</li>



<li>Confirm read permissions for the agent service account on all target paths before creating scan jobs to avoid permission errors mid-scan</li>



<li>Review and update PII detection patterns regularly to ensure they reflect current data types in use in your organization</li>



<li>Document your planned scan target inventory so the team has a clear picture of what is and is not in scope</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should maintain a record of all configured target hosts and PII patterns, and review them whenever compliance requirements or the monitored environment changes.]</em></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
