|Skip Navigation Links|
|Exit Print View|
|man pages section 1M: System Administration Commands Oracle Solaris 10 1/13 Information Library|
- monitors /dev/ipl for logged packets
ipmon [-abDFhnpstvxX] [-N device] [ [o] [NSI]] [-O [NSI]] [-P pidfile] [-S device] [-f device] [filename]
The ipmon command is part of a suite of commands associated with the Solaris IP Filter feature. See ipfilter(5).
The ipmon command opens /dev/ipl for reading and awaits data to be saved from the packet filter. The binary data read from the device is reprinted in human readable form. However, IP addresses are not mapped back to hostnames, nor are ports mapped back to service names. The output goes to standard output, by default, or a filename, if specified on the command line. Should the -s option be used, output is sent instead to syslogd(1M). Messages sent by means of syslog have the day, month, and year removed from the message, but the time (including microseconds), as recorded in the log, is still included.
Messages generated by ipmon consist of whitespace-separated fields. Fields common to all messages are:
The date of packet receipt. This is suppressed when the message is sent to syslog.
The time of packet receipt. This is in the form HH:MM:SS.F, for hours, minutes, seconds, and fractions of a second (which can be several digits long).
The name of the interface on which the packet was processed, for example, ib1.
The group and rule number of the rule, for example, @0:17. These can be viewed with ipfstat -in for input rules or ipfstat -in for output rules. See ipfstat(1M).
The action: p for passed, b for blocked, s for a short packet, n did not match any rules, or L for a log rule.
The addresses. This is actually three fields: the source address and port (separated by a comma), the symbol →, and the destination address and port. For example: 188.8.131.52,80 → 184.108.40.206,1722.
PR followed by the protocol name or number, for example, PR tcp.
len followed by the header length and total length of the packet, for example, len 20 40.
If the packet is a TCP packet, there will be an additional field starting with a hyphen followed by letters corresponding to any flags that were set. See ipf.conf(4) for a list of letters and their flags.
If the packet is an ICMP packet, there will be two fields at the end, the first always being icmp, the next being the ICMP message and submessage type, separated by a slash. For example, icmp 3/3 for a port unreachable message.
The following options are supported:
Open all of the device logfiles for reading log entries. All entries are displayed to the same output device (stderr or syslog).
For rules which log the body of a packet, generate hex output representing the packet contents after the headers.
Cause ipmon to turn itself into a daemon. Using subshells or backgrounding of ipmon is not required to turn it into an orphan so it can run indefinitely.
Specify an alternative device/file from which to read the log information for normal IP Filter log records.
Flush the current packet log buffer. The number of bytes flushed is displayed, even if the result is zero.
Displays usage information.
IP addresses and port numbers will be mapped, where possible, back into hostnames and service names.
Set the logfile to be opened for reading NAT log records from or to device.
Specify which log files from which to actually read data. N, NAT logfile; S, state logfile; I, normal IP Filter logfile. The -a option is equivalent to using -o NSI.
Specify which log files you do not wish to read from. This is most commonly used in conjunction with the -a. Letters available as parameters are the same as for -o.
Cause the port number in log messages always to be printed as a number and never attempt to look it up.
Write the PD of the ipmon process to a file. By default this is /var/run/ipmon.pid.
Packet information read in will be sent through syslogd rather than saved to a file. The default facility when compiled and installed is local0. The following levels are used:
Packets logged using the log keyword as the action rather than pass or block.
Packets logged that are also passed.
Packets logged that are also blocked.
Packets that have been logged and that can be considered “short”.
Set the logfile to be opened for reading state log records from or to device.
Read the input file/device in the way performed by tail(1).
Show TCP window, ack, and sequence fields
Show the packet data in hex.
Show the log header record data in hex.
See attributes(5) for descriptions of the following attributes:
ipmon expects data that it reads to be consistent with how it should be saved and aborts if it fails an assertion which detects an anomaly in the recorded data.
To view license terms, attribution, and copyright for IP Filter, the default path is /usr/lib/ipf/IPFILTER.LICENCE. If the Solaris operating environment has been installed anywhere other than the default, modify the given path to access the file at the installed location.