<?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>deployment &#8211; Blue Lance</title>
	<atom:link href="https://bluelance.com/docs-tag/deployment/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>deployment &#8211; Blue Lance</title>
	<link>https://bluelance.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Managing the NSS Audit Service</title>
		<link>https://bluelance.com/docs/managing-the-nss-audit-service/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:24:19 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15918</guid>

					<description><![CDATA[Once the NSS Audit Agent is installed and configured on an OES server, day-to-day management of the ltaudit service is straightforward. This article covers how to start, stop, restart, and check the status of the NSS Audit Agent service using both systemctl and the built-in control script, and when to use each management action. Understanding [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Once the NSS Audit Agent is installed and configured on an OES server, day-to-day management of the ltaudit service is straightforward. This article covers how to start, stop, restart, and check the status of the NSS Audit Agent service using both systemctl and the built-in control script, and when to use each management action.</p>



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



<p class="wp-block-paragraph"><strong>Understanding the ltaudit service:</strong></p>



<p class="wp-block-paragraph">The ltaudit service is the NSS Audit Agent daemon that runs continuously on each OES server, collecting NSS file activity and forwarding it to the LT Auditor <sup>MP</sup> server via syslog. It is registered with systemd during installation and can be managed using standard systemctl commands or the agent&#8217;s built-in control script located at /opt/bluelance/bin/ltaudit.rc.</p>



<p class="wp-block-paragraph">Both management methods produce the same result — use whichever is more familiar or appropriate for your environment.</p>



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



<p class="wp-block-paragraph"><strong>When you need to manage the service:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Situation</strong></td><td><strong>Action Required</strong></td></tr><tr><td>Agent not forwarding events to LT Auditor <sup>MP</sup></td><td>Check status, restart if stopped</td></tr><tr><td>Configuration changes made via update_syslog_config.sh</td><td>Restart to apply new settings</td></tr><tr><td>OES server maintenance or reboot</td><td>Stop before maintenance, confirm restart after</td></tr><tr><td>Agent upgrade or package update</td><td>Stop before upgrade, start after</td></tr><tr><td>Troubleshooting forwarding or connectivity issues</td><td>Stop and restart to reset connections</td></tr><tr><td>Confirming agent is healthy after a server reboot</td><td>Check status</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><strong>Checking service status:</strong></p>



<p class="wp-block-paragraph">Always check the service status first before taking any other management action — it tells you whether the service is running, stopped, or in an error state.</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"><strong>Interpreting the status output:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Status</strong></td><td><strong>Description</strong></td><td><strong>Action Required</strong></td></tr><tr><td>active (running)</td><td>Service is running normally</td><td>None</td></tr><tr><td>inactive (dead)</td><td>Service is stopped</td><td>Start the service</td></tr><tr><td>failed</td><td>Service encountered an error and stopped</td><td>Review logs and restart</td></tr><tr><td>activating</td><td>Service is in the process of starting</td><td>Wait and check again</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><strong>Starting the service:</strong></p>



<p class="wp-block-paragraph">If the service is stopped and needs to be started:</p>



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



<p class="wp-block-paragraph">systemctl start 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 start</p>



<p class="wp-block-paragraph">After starting, confirm the service is running:</p>



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



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



<p class="wp-block-paragraph"><strong>Stopping the service:</strong></p>



<p class="wp-block-paragraph">If the service needs to be stopped for maintenance, configuration changes, or troubleshooting:</p>



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



<p class="wp-block-paragraph">systemctl stop 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 stop</p>



<p class="wp-block-paragraph">Stopping the service suspends NSS file activity collection on that server. Any events that occur while the service is stopped will not be captured. Stop the service only when necessary and restart it as soon as possible to minimize monitoring gaps.</p>



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



<p class="wp-block-paragraph"><strong>Restarting the service:</strong></p>



<p class="wp-block-paragraph">Restart the service to apply configuration changes or reset connections to the LT Auditor <sup>MP</sup> server:</p>



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



<p class="wp-block-paragraph">systemctl restart 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 stop</p>



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



<p class="wp-block-paragraph">After restarting, confirm the service returns to an active (running) state:</p>



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



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



<p class="wp-block-paragraph"><strong>Enabling automatic startup on boot:</strong></p>



<p class="wp-block-paragraph">To ensure the ltaudit service starts automatically when the OES server reboots, enable it with systemctl:</p>



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



<p class="wp-block-paragraph">Confirm the service is enabled:</p>



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



<p class="wp-block-paragraph">The output should return enabled. If it returns disabled, run the enable command again.</p>



<p class="wp-block-paragraph">Enabling automatic startup is strongly recommended for all production OES servers. Without it, NSS audit collection will not resume after a server reboot until an administrator manually starts the service — potentially leaving a significant monitoring gap.</p>



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



<p class="wp-block-paragraph"><strong>Disabling automatic startup on boot:</strong></p>



<p class="wp-block-paragraph">If automatic startup needs to be disabled (e.g., for a server being decommissioned):</p>



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



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



<p class="wp-block-paragraph"><strong>Reviewing service logs:</strong></p>



<p class="wp-block-paragraph">If the service fails to start or is behaving unexpectedly, review the agent logs for error details:</p>



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



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



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



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



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



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



<p class="wp-block-paragraph"><strong>systemd journal (for service startup errors):</strong></p>



<p class="wp-block-paragraph">journalctl -u ltaudit.service -n 50</p>



<p class="wp-block-paragraph">The -n 50 flag returns the last 50 log entries. Increase this number if you need to look further back.</p>



<p class="wp-block-paragraph">Common errors to look for:</p>



<ul class="wp-block-list">
<li>Connection refused — firewall blocking syslog port</li>



<li>Certificate errors — TLS configuration issue</li>



<li>Permission denied — agent lacks required access to NSS volumes</li>



<li>Failed to open live vigil file — NSS audit subsystem not available</li>
</ul>



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



<p class="wp-block-paragraph"><strong>Service management after a configuration change:</strong></p>



<p class="wp-block-paragraph">Whenever the syslog forwarding configuration is updated using update_syslog_config.sh, restart the service to apply the new settings:</p>



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



<p class="wp-block-paragraph">Confirm the service is running after the restart, then verify that events are appearing in LT Auditor <sup>MP</sup> to confirm the new configuration is working correctly.</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 check the service status before investigating log collection issues — a stopped service is the most common cause of missing NSS audit data</li>



<li>Enable automatic startup on boot on every production OES server to prevent monitoring gaps after reboots</li>



<li>Restart rather than stop-and-start when applying configuration changes — it is faster and reduces the monitoring gap</li>



<li>Review the nssstatus.log and syslog_send.log as the first step when troubleshooting collection or forwarding issues</li>



<li>Include systemctl status ltaudit.service in your regular OES server health check routine alongside other service checks</li>



<li>Document any planned service interruptions (maintenance windows, upgrades) so the security team is aware of expected monitoring gaps</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should include </em><em>ltaudit</em><em> service status in any OES server monitoring dashboards or health check scripts used in your environment.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<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>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>
		<item>
		<title>Installing PII Scanner</title>
		<link>https://bluelance.com/docs/installing-pii-scanner/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Thu, 28 May 2026 16:21:49 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=15881</guid>

					<description><![CDATA[PII Scanner consists of two components that are installed separately — the PII Scanner Server and the PII Scanner Client Agents. The server is installed first and acts as the central management hub. Client agents are then installed on each machine whose file system you want to scan. Both components must be able to communicate [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">PII Scanner consists of two components that are installed separately — the <strong>PII Scanner Server</strong> and the <strong>PII Scanner Client Agents</strong>. The server is installed first and acts as the central management hub. Client agents are then installed on each machine whose file system you want to scan. Both components must be able to communicate with each other and with the LT Auditor <sup>MP</sup> server.</p>



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



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



<p class="wp-block-paragraph"><strong>PII Scanner Server requirements:</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>Operating System</td><td>Windows Server 2016 or newer, or Linux (systemd)</td></tr><tr><td>RAM</td><td>2 GB minimum, 4 GB recommended</td></tr><tr><td>Disk Space</td><td>10 GB minimum for logs and database</td></tr><tr><td>Network — Inbound</td><td>HTTPS on port 52766 (default)</td></tr><tr><td>Network — Outbound</td><td>Access to LT Auditor <sup>MP</sup> syslog receiver</td></tr><tr><td>LT Auditor <sup>MP</sup> Server</td><td>Must be installed and running</td></tr><tr><td>Download Package</td><td>lta-mp-pii-scanner.zip from the Blue Lance download portal</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>PII Scanner Client Agent requirements:</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>Operating System</td><td>Any system capable of running Python</td></tr><tr><td>Python</td><td>3.8 or newer (if running from source)</td></tr><tr><td>Network — Outbound</td><td>HTTPS access to the PII Scanner Server on port 52766</td></tr><tr><td>Permissions</td><td>Read access to all file systems and paths to be scanned</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Download the PII Scanner package:</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://downloads.ltauditor.com/ltamp/lta-mp-pii-scanner.zip
</div></figure>



<p class="wp-block-paragraph"><em>[Your administrator should confirm whether packages are distributed internally or downloaded directly from the portal in your environment.]</em></p>



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



<p class="wp-block-paragraph"><strong>Part 1 — Installing the PII Scanner Server on Windows:</strong></p>



<p class="wp-block-paragraph"><strong>Step 1 — Download and prepare the installer:</strong></p>



<p class="wp-block-paragraph">Download the LTA_PII_Scanner.msi installation package to the target server.</p>



<p class="wp-block-paragraph">If the file was downloaded from the internet, unblock it before running:</p>



<ol class="wp-block-list">
<li>Right-click LTA_PII_Scanner.msi</li>



<li>Select <strong>Properties</strong></li>



<li>Click <strong>Unblock</strong> if the option is present</li>



<li>Click <strong>OK</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>Step 2 — Run the installer:</strong></p>



<ol class="wp-block-list">
<li>Right-click LTA_PII_Scanner.msi</li>



<li>Select <strong>Install</strong></li>



<li>Follow the on-screen installation prompts to complete setup</li>
</ol>



<p class="wp-block-paragraph">By default, the application installs to:</p>



<p class="wp-block-paragraph">C:\Program Files\Blue Lance 2-0\LTA_PII_Scanner</p>



<p class="wp-block-paragraph"><strong>Step 3 — SSL certificate generation:</strong></p>



<p class="wp-block-paragraph">During installation, a self-signed SSL certificate named Scanner.pfx is automatically generated and stored at:</p>



<p class="wp-block-paragraph">C:\Program Files\Blue Lance 2-0\LTA_PII_Scanner\certs</p>



<p class="wp-block-paragraph">A corresponding public certificate file (.cer) is also generated. This certificate must be distributed to all client agents so they can establish secure TLS connections to the server.</p>



<p class="wp-block-paragraph"><strong>Step 4 — Verify the Windows service:</strong></p>



<p class="wp-block-paragraph">The installer automatically creates and starts a Windows service named LTA_PII_Scanner configured to start automatically.</p>



<p class="wp-block-paragraph">Verify the service is running:</p>



<ol class="wp-block-list">
<li>Open <strong>Services</strong> and locate LTA_PII_Scanner — confirm the status shows <strong>Running</strong></li>
</ol>



<p class="wp-block-paragraph">Or verify from an elevated PowerShell or command prompt:</p>



<p class="wp-block-paragraph">sc query &#8220;LTA_PII_Scanner&#8221;</p>



<p class="wp-block-paragraph"><strong>Step 5 — Review logs if the service fails to start:</strong></p>



<p class="wp-block-paragraph">If the service does not start, review the application logs for errors:</p>



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



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



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



<li>Port binding conflicts</li>



<li>Configuration errors</li>



<li>Connectivity issues</li>
</ul>



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



<p class="wp-block-paragraph">Ensure inbound traffic is allowed on the HTTPS port used by the scanner service (default: 52766):</p>



<p class="wp-block-paragraph">New-NetFirewallRule -DisplayName &#8220;LTA PII Scanner&#8221; `</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;-Direction Inbound `</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;-Protocol TCP `</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;-LocalPort 52766 `</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;-Action Allow</p>



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



<p class="wp-block-paragraph"><strong>Part 2 — Configuring the PII Scanner Server:</strong></p>



<p class="wp-block-paragraph">After installation, review and update the server configuration file located at:</p>



<p class="wp-block-paragraph">C:\Program Files\Blue Lance 2-0\LTA_PII_Scanner\appsettings.json</p>



<p class="wp-block-paragraph">Key configuration settings:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Setting</strong></td><td><strong>Description</strong></td><td><strong>Default</strong></td></tr><tr><td>ListeningPort</td><td>The port the server listens on for incoming connections</td><td>52766</td></tr><tr><td>LogLevel</td><td>Log verbosity — Information, Warning, or Error</td><td>Information</td></tr><tr><td>DbConnectionString</td><td>Connection string for the SQLite database</td><td>Set during install</td></tr><tr><td>CertificatePath</td><td>Path to the SSL certificate file</td><td>Set during install</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Example appsettings.json:</p>



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



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;ListeningPort&#8221;: 52766,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;LogLevel&#8221;: &#8220;Information&#8221;</p>



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



<p class="wp-block-paragraph">After making any changes, restart the service for them to take effect:</p>



<p class="wp-block-paragraph">Restart-Service &#8220;LTA_PII_Scanner&#8221;</p>



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



<p class="wp-block-paragraph"><strong>Part 3 — Installing the PII Scanner Client Agent on Linux:</strong></p>



<p class="wp-block-paragraph"><strong>Step 1 — Download and extract the agent package:</strong></p>



<p class="wp-block-paragraph">Obtain the latest agent installer LTA_PII_Scanner_Agent.zip from the PII Scanner Server or your administrator.</p>



<p class="wp-block-paragraph">unzip LTA_PII_Scanner_Agent.zip</p>



<p class="wp-block-paragraph">cd LTA_PII_Scanner_Agent</p>



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



<p class="wp-block-paragraph">Before running the installer, update the config.json file with your PII Scanner Server connection details:</p>



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



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;LOG_LEVEL&#8221;: &#8220;INFO&#8221;,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;API_URL&#8221;: &#8220;https://&lt;PII_Scanner_Server_IP&gt;:52766/api&#8221;,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;Insecure_API&#8221;: true,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;API_CA&#8221;: &#8220;&#8221;,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;POLL_INTERVAL_MIN&#8221;: 1</p>



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



<p class="wp-block-paragraph"><strong>Configuration settings:</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>LOG_LEVEL</td><td>Client logging verbosity — INFO, DEBUG, WARNING, or ERROR</td></tr><tr><td>API_URL</td><td>The HTTPS URL of the PII Scanner Server API — replace with your server&#8217;s IP or hostname</td></tr><tr><td>Insecure_API</td><td>Set to true when using the auto-generated self-signed certificate</td></tr><tr><td>API_CA</td><td>Path to a trusted CA certificate file — leave blank when using Insecure_API: true</td></tr><tr><td>POLL_INTERVAL_MIN</td><td>How often in minutes the agent checks the server for new scan jobs</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>If using a trusted CA certificate instead of the self-signed certificate:</strong></p>



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



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;Insecure_API&#8221;: false,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;API_CA&#8221;: &#8220;/opt/bluelance/scanner/scanner-ca.cer&#8221;</p>



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



<p class="wp-block-paragraph"><strong>Step 3 — Run the installer:</strong></p>



<p class="wp-block-paragraph">The installer installs the agent to /opt/bluelance/scanner:</p>



<p class="wp-block-paragraph">chmod +x Linux_install.sh</p>



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



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



<p class="wp-block-paragraph">Check the agent service status:</p>



<p class="wp-block-paragraph">sudo systemctl status LTA-Scanner</p>



<p class="wp-block-paragraph">Confirm the scanner log file is created:</p>



<p class="wp-block-paragraph">ls /opt/bluelance/scanner/scanner.log</p>



<p class="wp-block-paragraph"><strong>Step 5 — Verify client connectivity:</strong></p>



<p class="wp-block-paragraph">Review the scanner log for successful connection to the PII Scanner Server:</p>



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



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



<ul class="wp-block-list">
<li>Successful connection messages to the server API</li>



<li>Job polling activity</li>



<li>Any TLS or certificate errors to resolve</li>
</ul>



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



<p class="wp-block-paragraph"><strong>Part 4 — Installing the PII Scanner Client Agent on Windows:</strong></p>



<p class="wp-block-paragraph"><em>[This section is currently being updated by Blue Lance. Your administrator should refer to the latest documentation at https://www.bluelance.com/docs for Windows agent installation instructions.]</em></p>



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



<p class="wp-block-paragraph"><strong>Verifying the full installation:</strong></p>



<p class="wp-block-paragraph">After installing both the server and at least one client agent, confirm the end-to-end setup is working:</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>&nbsp;First-time users will be prompted to log in as admin with a temporary password and will be required to change it immediately.<br></li>



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



<li>Confirm the installed agent appears in the client list with a status of <strong>Online</strong> (green)<br></li>



<li>If the agent shows as <strong>Offline</strong> (red), check:<br>
<ul class="wp-block-list">
<li>The LTA-Scanner service is running on the agent machine</li>



<li>The API_URL in 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>
</ol>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
