1SNMPTRAPD.CONF(5) Net-SNMP SNMPTRAPD.CONF(5)
2
3
4
6 snmptrapd.conf - configuration file for the Net-SNMP notification
7 receiver
8
10 The Net-SNMP notification receiver (trap daemon) uses one or more con‐
11 figuration files to control its operation and how incoming traps (and
12 INFORM requests) should be processed. This file (snmptrapd.conf) can
13 be located in one of several locations, as described in the snmp_con‐
14 fig(5) manual page.
15
17 Previously, snmptrapd would accept all incoming notifications, and log
18 them automatically (even if no explicit configuration was provided).
19 Starting with release 5.3, access control checks will be applied to
20 incoming notifications. If snmptrapd is run without a suitable configu‐
21 ration file (or equivalent access control settings), then such traps
22 WILL NOT be processed. See the section ACCESS CONTROL for more
23 details.
24
25 As with the agent configuration, the snmptrapd.conf directives can be
26 divided into four distinct groups.
27
29 snmpTrapdAddr [<transport-specifier>:]<transport-address>[,...]
30 defines a list of listening addresses, on which to receive
31 incoming SNMP notifications. See the section LISTENING
32 ADDRESSES in the snmpd(8) manual page for more information about
33 the format of listening addresses.
34
35 The default behaviour is to listen on UDP port 162 on all IPv4
36 interfaces.
37
38 doNotRetainNotificationLogs yes
39 disables support for the NOTIFICATION-LOG-MIB. Normally the
40 snmptrapd program keeps a record of the traps received, which
41 can be retrieved by querying the nlmLogTable and nlmLogvari‐
42 ableTable tables. This directive can be used to suppress this
43 behaviour.
44
45 See the snmptrapd(8) manual page and the NOTIFICATION-LOG-MIB
46 for details.
47
48 doNotLogTraps yes
49 disables the logging of notifications altogether. This is use‐
50 ful if the snmptrapd application should only run traphandle
51 hooks and should not log traps to any location.
52
53 doNotFork yes
54 do not fork from the calling shell.
55
56 pidFile PATH
57 defines a file in which to store the process ID of the notifica‐
58 tion receiver. By default, this ID is not saved.
59
61 Starting with release 5.3, it is necessary to explicitly specify who is
62 authorised to send traps and informs to the notification receiver (and
63 what types of processing these are allowed to trigger). This uses an
64 extension of the VACM model, used in the main SNMP agent.
65
66 There are currently three types of processing that can be specified:
67
68 log log the details of the notification - either in a speci‐
69 fied file, to standard output (or stderr), or via syslog
70 (or similar).
71
72 execute
73 pass the details of the trap to a specified handler pro‐
74 gram, including embedded perl.
75
76 net forward the trap to another notification receiver.
77
78 In the following directives, TYPES will be a (comma-separated) list of
79 one or more of these tokens. Most commonly, this will typically be
80 log,execute,net to cover any style of processing for a particular cate‐
81 gory of notification. But it is perfectly possible (even desirable) to
82 limit certain notification sources to selected processing only.
83
84 authCommunity TYPES COMMUNITY [SOURCE [OID | -v VIEW ]]
85 authorises traps (and SNMPv2c INFORM requests) with the speci‐
86 fied community to trigger the types of processing listed. By
87 default, this will allow any notification using this community
88 to be processed. The SOURCE field can be used to specify that
89 the configuration should only apply to notifications received
90 from particular sources - see snmpd.conf(5) for more details.
91
92 authUser TYPES [-s MODEL] USER [LEVEL [OID | -v VIEW ]]
93 authorises SNMPv3 notifications with the specified user to trig‐
94 ger the types of processing listed. By default, this will
95 accept authenticated requests. (authNoPriv or authPriv). The
96 LEVEL field can be used to allow unauthenticated notifications
97 (noauth), or to require encryption (priv), just as for the SNMP
98 agent.
99
100 With both of these directives, the OID (or -v VIEW) field can be
101 used to retrict this configuration to the processing of particu‐
102 lar notifications.
103
104 Note: Unlike the VACM processing described in RFC 3415, this
105 view is only matched against the snmpTrapOID value of the
106 incoming notification. It is not applied to the payload
107 varbinds held within that notification.
108
109 authGroup TYPES [-s MODEL] GROUP [LEVEL [OID | -v VIEW ]]
110
111 authAccess TYPES [-s MODEL] GROUP VIEW [LEVEL [CONTEXT]]
112
113 setAccess GROUP CONTEXT MODEL LEVEL PREFIX VIEW TYPES
114 authorise notifications in the specified GROUP (configured using
115 the group directive) to trigger the types of processing listed.
116 See snmpd.conf(5) for more details.
117
118 createUser username (MD5|SHA) authpassphrase [DES|AES]
119 See the snmpd.conf(5) manual page for a description of how to
120 create SNMPv3 users. This is roughly the same, but the file
121 name changes to snmptrapd.conf from snmpd.conf.
122
123 disableAuthorization yes
124 will disable the above access control checks, and revert to the
125 previous behaviour of accepting all incoming notifications.
126
128 format1 FORMAT
129
130 format2 FORMAT
131 specify the format used to display SNMPv1 TRAPs and SNMPv2 noti‐
132 fications respectively. Note that SNMPv2c and SNMPv3 both use
133 the same SNMPv2 PDU format.
134
135 See snmptrapd(8) for the layout characters available.
136
137 ignoreAuthFailure yes
138 instructs the receiver to ignore authenticationFailure traps.
139
140 Note: This currently only affects the logging of such notifica‐
141 tions. authenticationFailure traps will still be passed
142 to trap handler scripts, and forwarded to other notifica‐
143 tion receivers. This behaviour should not be relied on,
144 as it is likely to change in future versions.
145
146 logOption string
147 specifies where notifications should be logged - to standard
148 output, standard error, a specified file or via syslog. See the
149 section LOGGING OPTIONS in the snmpcmd(1) manual page for
150 details.
151
152 outputOption string
153 specifies various characteristics of how OIDs and other values
154 should be displayed. See the section OUTPUT OPTIONS in the snm‐
155 pcmd(1) manual page for details.
156
157 printEventNumbers yes
158 enables specialised logging of event-related notifications from
159 the (long obsolete) M2M-MIB.
160
162 As well as logging incoming notifications, they can also be forwarded
163 on to another notification receiver, or passed to an external program
164 for specialised processing.
165
166 traphandle OID|default PROGRAM [ARGS ...]
167 invokes the specified program (with the given arguments) when‐
168 ever a notification is received that matches the OID token. For
169 SNMPv2c and SNMPv3 notifications, this token will be compared
170 against the snmpTrapOID value taken from the notification. For
171 SNMPv1 traps, the generic and specific trap values and the
172 enterprise OID will be converted into the equivalent OID (fol‐
173 lowing RFC 2576).
174
175 Typically, the OID token will be the name (or numeric OID) of a
176 NOTIFICATION-TYPE object, and the specified program will be
177 invoked for notifications that match this OID exactly. However
178 this token also supports a simple form of wildcard suffixing.
179 By appending the character notification based within subtree
180 rooted at the specified OID. For example, an OID token of
181 .1.3.6.1.4.1* would match any enterprise specific notification
182 (including the specified OID itself). An OID token of
183 .1.3.6.1.4.1.* would would work in much the same way, but would
184 not match this exact OID - just notifications that lay strictly
185 below this root. Note that this syntax does not support full
186 regular expressions or wildcards - an OID token of the form
187 oid.*.subids is not valid.
188
189 If the OID field is the token default then the program will be
190 invoked for any notification not matching another (OID specific)
191 traphandle entry.
192
193 Details of the notification are fed to the program via its standard
194 input. Note that this will always use the SNMPv2-style notification
195 format, with SNMPv1 traps being converted as per RFC 2576, before being
196 passed to the program. The input format is as follows, one entry per
197 line:
198
199 HOSTNAME
200 The name of the host that sent the notification, as
201 determined by gethostbyaddr(3).
202
203 IPADDRESS
204 The IP address of the host that sent the notification.
205
206 VARBINDS
207 A list of variable bindings describing the contents of
208 the notification, one per line. The first token on each
209 line (up until a space) is the OID of the varind, and the
210 remainder of the line is its value. The format of both
211 of these are controlled by the outputOption directive (or
212 similar configuration).
213
214 The first OID should always be SNMPv2-MIB::sysUpTime.0,
215 and the second should be SNMPv2-MIB::snmpTrapOID.0. The
216 remaining lines will contain the payload varbind list.
217 For SNMPv1 traps, the final OID will be
218 SNMPv2-MIB::snmpTrapEnterprise.0.
219
220 Example:
221 A traptoemail script has been included in the Net-SNMP
222 package that can be used within a traphandle directive:
223
224 traphandle default /usr/bin/perl /usr/bin/traptoemail -s
225 mysmtp.somewhere.com -f admin@somewhere.com me@some‐
226 where.com
227
228 forward OID|default DESTINATION
229 forwards notifications that match the specified OID to another
230 receiver listening on DESTINATION. The interpretation of OID
231 (and default) is the same as for the traphandle directive).
232
233 See the section LISTENING ADDRESSES in the snmpd(8) manual page
234 for more information about the format of listening addresses.
235
237 o The daemon blocks while executing the traphandle commands.
238 (This should be fixed in the future with an appropriate signal
239 catch and wait() combination).
240
241 o All directives listed with a value of "yes" actually accept a
242 range of boolean values. These will accept any of 1, yes or
243 true to enable the corresponding behaviour, or any of 0, no or
244 false to disable it. The default in each case is for the fea‐
245 ture to be turned off, so these directives are typically only
246 used to enable the appropriate behaviour.
247
249 /etc/snmp/snmptrapd.conf
250
252 snmp_config(5), snmptrapd(8), syslog(8), variables(5), snmpd.conf(5),
253 read_config(3).
254
255
256
257
2584th Berkeley Distribution 29 Jun 2005 SNMPTRAPD.CONF(5)