Provided by: argus-server_2.0.6.fixes.1-16.3_amd64 bug

NAME

       argus.conf - argus resource file.

SYNOPSIS

       argus.conf

COPYRIGHT

       Copyright (c) 2000-2004 QoSient. All rights reserved.

DESCRIPTION

       Argus  will open this argus.conf if its installed as /etc/argus.conf.  It will also search
       for this file as  argus.conf  in  directories  specified  in  $ARGUSPATH,  or  $ARGUSHOME,
       $ARGUSHOME/lib,  or  $HOME,  $HOME/lib,  and parse it to set common configuration options.
       All values in this file can be overriden by command line options, or other files  of  this
       format that can be read in using the -F option.

Variable Syntax

       Variable assignments must be of the form:
         VARIABLE=
       with no white space between the VARIABLE and the '=' sign.  Quotes are optional for string
       arguments, but if you want to embed comments, then quotes are required.

ARGUS_DAEMON

       Argus is capable of running as a daemon, doing all the right things that daemons do.  When
       this  configuration  is  used for the system daemon process, say for /etc/argus.conf, this
       variable should be set to "yes".

       The default value is to not run as a daemon.

       This example is to support the ./support/Startup/argus script  which  requires  that  this
       variable be set to "yes".

       Commandline equivalent  -d

       ARGUS_DAEMON=yes

ARGUS_MONITOR_ID

       Argus  Monitor  Data  is  uniquely  identifiable  based  on  the source identifier that is
       included in each output record.  This is to  allow  you  to  work  with  Argus  Data  from
       multiple  monitors at the same time.  The ID is 32 bits long, and so legitimate values are
       0 - 4294967296 but argus also supports IP addresses as values.  The  configuration  allows
       for  you  to  use  host  names, however, do have some understanding how `hostname` will be
       resolved by the nameserver before commiting to this strategy completely.

       Commandline equivalent  -e

       ARGUS_MONITOR_ID=`hostname`

ARGUS_ACCESS_PORT

       Argus monitors can provide a real-time remote access port for collecting Argus data.  This
       is  a  TCP  based  port  service and the default port number is tcp/561, the "experimental
       monitor" service.  This feature is disabled by default, and can be forced off  by  setting
       it to zero (0).

       When  you  do  want  to  enable this service, 561 is a good choice, as all ra* clients are
       configured to try this port by default.

       Commandline equivalent  -P

       ARGUS_ACCESS_PORT=561

ARGUS_BIND_IP

       When remote access is enabled (see above), you can specify that Argus should bind only  to
       a  specific  IP  address.  This is useful, for example, in restricting access to the local
       host, or binding to a private interface while capturing from another. The  default  is  to
       bind to any IP address.

       Commandline equivalent  -B

       ARGUS_BIND_IP="127.0.0.1"

ARGUS_INTERFACE

       By  default,  Argus  will  open  the  first  appropriate  interface  on  a  system that it
       encounters.  For systems that have only one network interface, this is a reasonable  thing
       to  do.   But,  when  there are more than one suitable interface, you should specify which
       interface(s) Argus should read data from.

       Argus can read packets from multiple interfaces at the same time, although this is limited
       to  2  interfaces  at  this time.  Specify this in this file with multiple ARGUS_INTERFACE
       directives.

       Commandline equivalent  -i

       ARGUS_INTERFACE=le0

ARGUS_OUTPUT_FILE

       Argus can write its output to one or a number of files,  default  limit  is  5  concurrent
       files, each with their own independant filters.

       The format is:
            ARGUS_OUTPUT_FILE=/full/path/file/name
            ARGUS_OUTPUT_FILE=/full/path/file/name "filter"

       Most  sites  will have argus write to a file, for reliablity and performance.  The example
       file name is used here as supporting programs, such as ./support/Archive/argusarchive  are
       configured to use this file.

       Commandline equivalent  -w

       ARGUS_OUTPUT_FILE=/var/log/argus/argus.out

ARGUS_MAX_INSTANCES

       There  can  be  any  number of Argus Monitors running on a single system.  While this is a
       blessing for some, this does cause some  confusion  in  traditonal  system  administration
       tasks,  such  as  pid  file creation and failure recover methods.  If you plan on having a
       more than one argus daemon running on your system, say, monitoring  different  interfaces,
       then set this variable to the number of daemons you expect to support.

       Commandline equivalent   -I

       ARGUS_MAX_INSTANCES=1

ARGUS_SET_PID

       When  Argus  is configured to run as a daemon, with the -d option, Argus can store its pid
       in a file, to aid in managing the running daemon.  Creating a system   pid  file  requires
       priviledges  that  may  not  be appropriate for all cases.  To assist in managing pid file
       creation and support, argus

       When configured to generate a pid file, if Argus cannot create the pid file, it will  fail
       to  run.   This  variable  is available to override the default, in case this gets in your
       way.

       The default value is to generate a pid in /var/run if it exists, and if not in $ARGUSHOME.

       Commandline equivalent   -c

       ARGUS_SET_PID=yes

ARGUS_PID_FILENAME

       Argus has a mechanism for generating pid filenames, but in some circumstances, being  able
       to  specify  the  pid  filename  is  required due to permission restriction or just out of
       convenience.  If this file exists, argus will read the pid that  the  file  contains,  and
       test  if that process is running.  If not, the old pid is replaced, and argus continues to
       run.

       When this variable is set, argus assumes "-I 1" and "-c".

       Commandline equivalent   -n <pid file>

       ARGUS_PID_FILENAME=/var/run/argus.pid

ARGUS_GO_PROMISCUOUS

       By default, Argus will put its interface in promiscuous mode in order to monitor  all  the
       traffic that can be collected.  This can put an undo load on systems.

       If  the  intent  is  to  monitor  only the network activity of the specific system, say to
       measure the performance of an HTTP service or DNS service, you'll want to turn promiscuous
       mode off.

       The default value is go into prmiscuous mode.

       Commandline equivalent  -p

       ARGUS_GO_PROMISCUOUS=yes

ARGUS_FLOW_STATUS_INTERVAL

       Argus  will  periodically  report  on  a  flow's activity every ARGUS_FLOW_STATUS_INTERVAL
       seconds, as long as there is new activity on the flow.  This is so that you can get a view
       into  the  activity  of very long lived flows.  The default is 60 seconds, but this number
       may be too low or too high depending on your uses.

       The default value is 60 seconds, but argus does support a minimum value  of  1.   This  is
       very  useful  for  doing  measurements  in a controlled experimental environment where the
       number of flows is < 1000.

       Commandline equivalent  -S

       ARGUS_FLOW_STATUS_INTERVAL=60

ARGUS_MAR_STATUS_INTERVAL

       Argus will periodically report on a its own  health,  providing  interface  status,  total
       packet and bytes counts, packet drop rates, and flow oriented statistics.

       These records can be used as "keep alives" for periods when there is no network traffic to
       be monitored.

       The default value is 300 seconds, but a value of 60 seconds is very common.

       Commandline equivalent  -M

       ARGUS_MAR_STATUS_INTERVAL=300

ARGUS_DEBUG_LEVEL

       If compiled to support this option,  Argus  is  capable  of  generating  a  lot  of  debug
       information.

       The default value is zero (0).

       Commandline equivalent  -D

       ARGUS_DEBUG_LEVEL=0

ARGUS_GENERATE_RESPONSE_TIME_DATA

       Argus  can be configured to report on flows in a manner than provides the best information
       for calculating application reponse times and network round trip times.

       The default value is to not generate this data.

       Commandline equivalent  -R

       ARGUS_GENERATE_RESPONSE_TIME_DATA=no

ARGUS_GENERATE_JITTER_DATA

       Argus can be configured to generate packet jitter information on a per  flow  basis.   The
       default value is to not generate this data.

       Commandline equivalent  -J

       ARGUS_GENERATE_JITTER_DATA=no

ARGUS_GENERATE_MAC_DATA

       Argus  can be configured to not provide MAC addresses in it audit data.  This is available
       if MAC address tracking and audit is not a requirement.

       The default value is to not generate this data.

       Commandline equivalent  -m

       ARGUS_GENERATE_MAC_DATA=no

ARGUS_CAPTURE_DATA_LEN

       Argus can be configured to capture a number of user data bytes from the packet stream.

       The default value is to not generate this data.

       Commandline equivalent  -U

       ARGUS_CAPTURE_DATA_LEN=0

ARGUS_FILTER_OPTIMIZER

       Argus uses the packet filter capabilities of libpcap.  If there is a need to not  use  the
       libpcap filter optimizer, you can turn it off here.  The default is to leave it on.

       Commandline equivalent  -O

       ARGUS_FILTER_OPTIMIZER=yes

ARGUS_FILTER

       You  can  provide  a  filter  expression here, if you like.  It should be limited to 2K in
       length.  The default is to not filter.

       No Commandline equivalent

       ARGUS_FILTER=""

SEE ALSO

       argus(8)

                                         07 November 2000                           ARGUS.CONF(5)