Skip to main content

Windows Active Directory Logs

NXLog Installation

Download

Download the installation package from the NXLog website, or a copy from our AWS repository:

NXLog site: http://nxlog.co/products/nxlog-community-edition/download

AWS repo: https://s3.amazonaws.com/SecurityDo/public/nxlog-ce-2.10.2150.msi

Installation

Open the installer and following the on-screen instructions to install NXLog.

After installation, a README for NXLog should appear. (It is also copied below.)

README

Please edit the configuration file after installation. This should be located under C:\Program Files\nxlog\conf\nxlog.conf or C:\Program Files (x86)\nxlog\conf\nxlog.conf depending on your windows architecture. You might need to adjust the ROOT folder in the config file, otherwise
nxlog will not start. After this is done, you should be able to start the nxlog service from the service manager. Alternatively, the service can be also started by executing C:\Program Files (x86)\nxlog\nxlog.exe. Running the executable with the -f command line argument will run it in foreground if you don't want to run it as a service.

nxlog will write its own messages to the logfile located under C:\Program Files (x86)\nxlog\data\nxlog.log

If you have trouble starting or running it, please take a look there.

See the NXLOG Reference Manual for details about configuration and usage. The manual should be available online at http://nxlog.org/resources and is also installed under C:\Program Files (x86)\nxlog\doc\

Note: We can provide several .conf files (dependent on Windows Server OS version) already configured for the deployed Fluency instance. Additional editing should not be needed. It will replace the original .conf file from the installation.

The provided nxlog.conf file should be placed under:

C:\Program Files (x86)\nxlog\conf\nxlog.conf

NXLog can be started from the Services Configuration Window

Under Start Menu, choose "Administrative Tools", then select "Services" to open the Services Configuration Window:

nxlog windows services

Find and right-click the “nxlog” item, and choose the desired operation (Start/Stop/Restart).

Windows DHCP Server (skip if DHCP role is not enabled):

Enable DHCP audit logging

Under Start Menu, choose "Administrative Tools", then select "DHCP" to open the DHCP Configuration Window:

nxlog windows dhcp

Under IPv4 (right-click), select Properties:

nxlog windows ipv4

Verify that the “Enable DHCP audit logging” option is enabled. Click "OK" to confirm/exit.

Appendix A: nxlog.conf sample

#
# Configuration for sending Windows (AD Server) logs to Fluency Cloud
#
# Version: 2.0.1
# Last update: 2021-11-17
#

define FLUENCY_DESTINATION_ADDRESS 192.168.1.130
define FLUENCY_DESTINATION_PORT 514
define FLUENCY_OUTPUT_MODE om_udp

## Please set the ROOT to the folder your nxlog was installed into,
## otherwise it will not start.

# For 32-bit systems use the following:
#define ROOT C:\Program Files\nxlog
define ROOT C:\Program Files (x86)\nxlog

Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log

<Extension json>
Module xm_json
</Extension>

<Extension syslog>
Module xm_syslog
</Extension>

<Input internal>
Module im_internal
</Input>

<Input eventlog>
Module im_msvistalog
Query <QueryList>\
<Query Id="0">\
<Select Path="Application">*</Select>\
<Select Path="System">*</Select>\
<Select Path="Security">*</Select>\
</Query>\
</QueryList>
Exec if ($EventID == 5156) OR ($EventID == 5158) drop();
</Input>

<Input dhcp_in>
Module im_file
# For 32-bit systems use the following:
# File "C:\\Windows\\System32\\dhcp\\DhcpSrvLog-*.log"
File "C:\\Windows\\Sysnative\\dhcp\\DhcpSrvLog-*.log"
SavePos True
InputType LineBased
Exec $Message = $raw_event;
</Input>

<Output fluency_out>
Module %FLUENCY_OUTPUT_MODE%
Host %FLUENCY_DESTINATION_ADDRESS%
Port %FLUENCY_DESTINATION_PORT%
Exec $raw_event = replace($raw_event,"\r\n", " ");
Exec $raw_event = replace($raw_event,"\t", " ");
Exec to_json();
</Output>

<Route fluency>
Path eventlog, internal => fluency_out
</Route>

<Route DHCP_fluency>
Path dhcp_in => fluency_out
</Route>

Appendix B: TLS Support for NXLog sample

<Output fluency_out>
Module om_ssl
Host <companyname>.syslog.fluencysecurity.com
Port 6514
AllowUntrusted true
CAFile %ROOT%\conf\ca.crt
Exec $raw_event = replace($raw_event,"\r\n", " ");
Exec $raw_event = replace($raw_event,"\t", " ");
Exec to_json();
</Output>

Replace the "Output fluency_out" section in the default nxlog.conf file with the above text.

NOTE: An additional root certificate (ca.crt) will also be needed. This certificate file should be placed in the same directory as the nxlog.conf file on the target Windows server/machine. Please contact Fluency Support if you were not provided with this file.

Page last updated: 2023 Aug 07 16:37:10 EDT