|
The specific events a Logging Application logs to Novell Audit depends on two variables:
- The events you or a developer enable an application to log
- The events you configure the application to log
Novell plans to enable its Logging Applications to log all events-not just warnings or errors but also positive events,
such as successful logins and the successful writing of a file. Traditionally, event logging took a significant toll on
performance, so auditing solutions logged only negative events. In contrast, Novell Audit has been optimized to allow
applications to log both positive and negative events without a significant performance decrease. Novell encourages
you and your developers to take advantage of positive logging.
Novell Audit extends the eDirectory schema and includes Novell iManager 2.0 plug-ins so you can configure and
otherwise manage Novell Audit components, including Logging Applications, using iManager. (Novell iManager 2.0 is a
Web-based application that you use to manage, maintain and monitor Novell eDirectory through wired and wireless devices.)
For example, using iManager, you mark in eDirectory the events you want a Logging Application to log to Novell Audit.
More specifically, from the Novell Audit tab in the NCP Server object associated with your Logging Application, you select
the Event menu. From this menu, which lists all the events that this application can log, you mark the events that you want
logged. Thereafter, the Logging Application reports these marked events to the Platform Agent.
Platform Agent-Uninterrupted Logging
On every server and workstation running one or more Logging Applications, you install a Platform Agent. (See
Figure 1.)
A system on which you install a Platform Agent is called an Instrumented System in an Novell Audit context. At this point, you
can install the Platform Agent on any server or workstation running one of the following operating systems:
- NetWare 4.2 and higher
- Microsoft Windows NT, Windows 2000 and Windows XP
- Sun Solaris 8 and 9
- Red Hat Linux 7.3, 8 and 9
- Red Hat EL Advanced Server
- SuSE ES 8.0
- Linux for IBM S/390 (zSeries)
The Platform Agent is a shared library that the Logging Applications running on the Instrumented System call when they want
to report an event. The Platform Agent collects this logged data from Logging Applications and forwards the data to the
Secure Logging Server.
With Novell Audit, you can be sure that all events that you have configured a Logging Application to log to Novell Audit
will be logged-without question. Even when an Instrumented System is temporarily unable to communicate with the Secure Logging
Server, the Platform Agent nevertheless collects and records the events that the Logging Applications on this Instrumented
System have been configured to log.
If the Instrumented System loses its connection to the Secure Logging Server, the Platform Agent immediately sends
events to its Logging Cache Module. The Logging Cache Module writes these events to a secure Disconnected Mode Cache file.
The Logging Cache Module maintains a Disconnected Mode Cache file on disk for each Logging Application.
When the connection to the Secure Logging Server is restored, the Platform Agent Logging Cache Module transmits the
Disconnected Mode Cache files for each Logging Application to the Secure Logging Server. Similarly, if a Platform Agent
receives a high volume of events that would clog the wire, it will use the offline cache to buffer the events until the
traffic lightens.
Secure Logging Server-Fundamental Facts
The Secure Logging Server manages the flow of information to and from the auditing system. (See
Figure 1.) More specifically,
the Secure Logging Server performs the following services:
- Processes events that Platform Agents collect and forward from Logging Apps
- Logs these events to storage
- Notifies you and others by various means when certain events occur, based on criteria you specify
- Sends values to monitoring applications
In this release of Novell Audit, you can install the Secure Logging Server on servers running any of the same operating
systems the Platform Agent supports. (See Platform Agent-Uninterrupted Logging.) The Secure Logging Server is represented
in eDirectory by the Logging Server object, which you can choose to create automatically during installation. Because the Logging
Server object is unique to Novell Audit, this object does not replace the NCP Server object. Instead, each Logging Server object
is associated with an NCP Server object. The Logging Server object stores the host name of the NCP Server object with which it
is associated as well as all of the other Secure Logging Server properties and attributes.
Logging-Central Information
When Platform Agents forward logged data from Instrumented Systems to the Secure Logging Server, the logging server's Event
Manager receives the data. (See Figure 1.)
The Event Manager forwards logged data from Instrumented Systems (with valid Logging
Application Certificates) directly and immediately to the Logging, Notification and Monitoring services.
The Logging Service records the data to any data store for which Novell Audit has a driver. Currently, Novell Audit includes
drivers for the following types of data stores:
- MySQL database
- Oracle database
- Flat file
- Syslog
Additionally, Novell Audit supports several notification drivers. (For more information, see Notification-The Real-Time Story.)
Further, the Novell Audit SDK includes C and Java APIs that enable you or third-party developers to extend this model by
creating other custom drivers.
To configure a driver, you create eDirectory Channel objects in iManager. Channel objects represent an instantiation of a driver
with specific configuration values. For example, MySQL Channel objects include the IP address or host name of the MySQL database
server; a username and password to connect to this server; and the database, table names and fields for SQL table create and
expiration commands.
For each driver you plan to use, you create one or more Channel objects. Why would you want to create more than one Channel
object for any particular driver? Because doing so enables you to set up different configurations for different functions or
events. For example, you can configure one MySQL Channel object to function as the default log channel through which all events
are recorded. You can then configure another MySQL channel to act as the recipient of filtered events for a particular Logging
Application. This can be useful if you have an administrator who is responsible for this application and needs access to the
log but should not have access to events generated by other applications.
Once you have created one or more Channel objects, you can configure the Secure Logging Server to log events to the data
store of your choice. (See Figure 1.)
Think about this system for a minute: The Logging Service records all events from potentially all of your systems (which are
located here, there and everywhere) to a single location and using a common data structure. This means that when you need
to check things out, you can-easily. You can generate reports from a central log, and these reports will enable you to analyze
the goings on not in one system but in any and all of your network systems.
Reporting-The Scoop on Tools
Novell Audit provides three different tools that enable you to generate meaningful, useful reports that, in turn, enable you to
analyze network events:
- LETrans
- Novell iManager plug-ins for Novell Audit
- Novell Audit Report
LETrans is a command-line log event translation tool that enables you to perform queries against and translate raw logs into
human-readable logs. This does not mean all logs need translation in order to be read. You can configure the file and syslog
drivers to automatically create human-readable logs. Generally, you use the raw log option when you want to use reporting tools
to access the data.
Novell iManager plug-ins for Novell Audit include a report wizard that enables you to write, run and store SQL queries without
having to know SQL. This plug-in also includes predefined SQL queries.
 |
 |
 |
 |
| Comparing Features |
Novell Audit |
Novell Audit Starter Pack |
NAAS |
 |
| General Features |
 |
| Centralized Logging |
Y |
Y |
Y |
 |
| Logging to flat file |
Y |
Y |
|
 |
| Logging to MySQL database |
Y |
Y |
|
 |
| Logging to Oracle database |
Y |
|
|
 |
| Real-Time Notifications |
Y |
Y |
Y |
 |
| Real-Time Monitoring Views |
Y |
|
|
 |
| Report Generation |
Y |
|
|
 |
| Logging Applications |
 |
| NDS (6.x, 7.x, 8.x) |
Y |
|
|
 |
| eDirectory (8.5, 8.6, 8.7) |
Y |
8.7 instrumentation included with NetWare 6.5 |
Y |
 |
| NetWare file system and console events (5.1, 6.0, 6.5) |
Y |
6.5 instrumentation included with NetWare 6.5 |
file system only |
 |
| Logged Events |
 |
| eDirectory General |
Y |
Y |
Y |
 |
| eDirectory Debug |
Y |
Y |
|
 |
| eDirectory Partition |
Y |
Y |
|
 |
| eDirectory Auditing |
Y |
Y |
Y |
 |
| eDirectory Meta-Events |
Y |
Y |
Y |
 |
| NetWare Traditional File Systems |
Y |
Y |
Y |
 |
| NetWare NSS File Systems |
Y |
Y |
Y |
 |
| NetWare Server |
Y |
Y |
|
 |
| Real-Time Notifications/Alerts |
 |
| Filter setup wizard |
Y |
Y |
|
 |
| Alert using SMTP |
Y |
Y |
Y |
 |
| Alert using SNMP |
Y |
Evaluation included |
|
 |
| Alert using Syslog |
Y |
Evaluation included |
|
 |
| Alert using Java application |
Y |
Evaluation included |
|
 |
| Write Alert to Log |
Y |
Evaluation included |
|
 |
| Critical Value Reset |
Y |
Evaluation included |
|
 |
| Log Management |
 |
| Automated log file management |
Y |
Y |
|
 |
| Log query wizard |
Y |
Y |
|
 |
| Exportable SQL queries |
Y |
Y |
|
 |
| Export reports to HTML |
Y |
Y |
|
 |
| Export reports to MS Excel (CSV) |
Y |
Y |
|
 |
| Export reports to *.txt |
Y |
Y |
|
 |
| Report Generation |
 |
| Preconfigured reports shipped with product |
Y |
Evaluation included |
|
 |
| Integration with Crystal Reports |
Y |
Evaluation included |
|
 |
| Security |
 |
| Mutual Authentication (PA -> SLS) |
Y |
Y |
|
 |
| Signing and Chaining of Events |
Y |
Evaluation included |
|
 |
| SSL/TLS Encryption of Events in Transit |
Y |
Y |
|
 |
| Delegated Administration |
Y |
Y |
|
 |
| Other |
 |
| Data transfer using IP |
Y |
Y |
Y |
 |
Of the reporting tools included with the product, Novell Audit Report is the most powerful. Novell Audit Report is a Win32
application that, like Novell iManager, includes a wizard that enables you to define or write, store and run SQL queries
and to use predefined SQL queries.
In addition (and this is where things get interesting), Novell Audit ships with several prewritten Crystal Reports for each
Logging Application. (See Figure 2.)
The even better news is that you can run these printer-ready reports without a Crystal
Reports license. Furthermore, you can use Novell Audit Report to develop and run custom reports in Crystal Reports. To develop
custom reports, you'll need a Crystal Reports license.
Arguably most important, Novell Audit Report enables you to easily verify the integrity of individual events as well as the
log chain. With the click of a button, Novell Audit Report verifies all of the signatures in a particular log and all of the
hashes that make up the chain of events contained in this log. Novell Audit Report then reports to users which (if any) events
have been tampered with and where (if anywhere) the chain of events has been broken.
You can extend these reporting capabilities as easily as you can extend any other Novell Audit capability. The schema of the
log data is well documented, enabling you or third-party developers to create additional prewritten reports using off-the-shelf
reporting tools. The Novell Audit product team will continue to develop new reports and will share these reports via a community
the team will soon create on developer.novell.com. The
Novell Audit product team hopes that you and third-party developers will join them in these efforts.
Notification-The Real-time Story
As soon as data is received by the Secure Logging Server, the Event Manager forwards the data to other Secure Logging Server
services, including the Notification Service.
The Notification Services provides two kinds of notification: filtered notification and heartbeat notification. Filtered
notification tells you when a specific event has occurred, while heartbeat notification tells you when a specific event has
not occurred.
In either case, the Notification Service looks for specific events from the stream of events it receives from Platform
Agents. From this stream, it sends filtered or heartbeat notifications based on filters and other criteria that you specify in
eDirectory (in Notification Filter and Heartbeat objects, respectively).
Defining filters is made possible in part through the design of Novell Audit events, all of which have the same format. (For
more information, see How Does It Look? The Makeup of an Novell Audit Event.) This format, which is similar to Syslog,
dictates that each event include mandatory system attribute fields, such as the Event ID and Severity, and optional payload
fields, including Text1, Text2, Value1 and Value2. Each Logging Application specifies the use of each field for every event
in a Log Schema File (*.lsc). The standard format enables you to use a common set of tools to report on the data.
Once you define filter criteria in eDirectory, you indicate which Channel object or objects the Secure Logging Server
should use to provide event notification. The Server Logging Server can use Channel objects you create for the binaries
to data stores (that is, the binaries to MySQL, Oracle, Syslog and flat files) to route notifications. In addition, the
Secure Logging Server can use Channel objects that you create for supported notification handlers, which include the following:
- Simple Mail Transfer Protocol (SMTP)
- Simple Network Management Protocol (SNMP)
- Java
- Critical Value Reset (CVR)
The types of notifications these handlers enable are self-explanatory, with the exception of the CVR handler. The CVR
handler enables you to automate the reset of particular eDirectory attributes in the event these attributes are changed. For
example, you might have a policy that dictates that no user can be equivalent to Admin. To enact this policy, you would
create a Notification Filter object that would route notification to the CVR handler via a CVR Channel object each time a
User object gained Admin rights.
In the CVR Channel object, you would define a rule that dictates the value to which the CVR handler should reset the
affected eDirectory attribute. Then, if a User object gained Admin rights, the Notification Service would route a notice
to the CVR Channel object, which in turn would reset the User object's rights according to the rule specified in this object.
You can configure the Secure Logging Server to route the same notification to several different Channel objects, resulting in
different types of notifications. For example, for a particular event, you could configure the Secure Logging Server to send an
e-mail notification to your mailbox, log the event to a MySQL database, and notify the CVR handler to trigger a reset policy.
You can easily incorporate additional notification handlers into this model. The Novell Audit SDK includes APIs that you
or third-party developers can use to enable the Secure Logging Server to provide notification services through other means.
Monitoring-Broadcast news
In addition to the Notification Service, the Secure Logging Server provides a Monitoring Service that essentially maintains
counts of values requested by monitoring applications.
Novell Audit ships with a Win32 monitoring application that provides realtime counts of event occurrences. These counts are
based on the mandatory Event ID, IP Address or Log Level fields in the Novell Audit event format.
The Novell Audit SDK describes APIs that enable you or third-party developers to create additional monitoring applications
that make use of the Novell Audit Monitoring Service.
the way things could be If you introduced Novell Audit to the environment shown in a recent Novell television ad, the look
of the ad would be quite different. In the ad to which I'm referring, you see two corporate users that have gained access to
a resource to which they presumably have no rights. They've somehow acquired rights equivalent to their boss' rights, a CxO
who sits nearby, periodically looking nervously at the two of them. "Check this out," says the guy at the keyboard. "The
system thinks I'm him. . . . Cover me. I'm going in."
The ad ends with the Novell business definition of the technical term "browser": someone you never have to worry about when
your systems are secure.
With Novell Audit, this CxO doesn't look nervous. He looks amused, if anything. He sits smugly because he knows precisely
what these two are up to. He shakes his head in sympathy, knowing these two are in trouble, that he has the power to stop
them, and that a legally admissible log is a few clicks away.
The bottom line is that with Novell Audit, you can answer "yes" to the questions in the introduction. Your data is
secure-and you know it.
Talk back to editor@novell.com or rate this article online at
www.novell.com/connectionmagazine.
|