1 <!-- @(#) $Id: syslog_rules.xml,v 1.22 2010/11/25 17:06:17 ddp Exp $
2 - Official Generic Syslog rules for OSSEC.
4 - Copyright (C) 2009 Trend Micro Inc.
7 - This program is a free software; you can redistribute it
8 - and/or modify it under the terms of the GNU General Public
9 - License (version 2) as published by the FSF - Free Software
12 - License details: http://www.ossec.net/en/licensing.html
16 <!-- Default variables for the SYSLOG rules. -->
18 <!-- Bad words matching. Any log containing these messages
21 <var name="BAD_WORDS">core_dumped|failure|error|attack| bad |illegal |denied|refused|unauthorized|fatal|failed|Segmentation Fault|Corrupted</var>
24 <!-- Syslog errors. -->
25 <group name="syslog,errors,">
26 <rule id="1001" level="2">
27 <match>^Couldn't open /etc/securetty</match>
28 <description>File missing. Root access unrestricted.</description>
31 <rule id="1002" level="2">
32 <match>$BAD_WORDS</match>
33 <options>alert_by_email</options>
34 <description>Unknown problem somewhere in the system.</description>
37 <rule id="1003" level="13" maxsize="1025">
38 <description>Non standard syslog message (size too large).</description>
41 <rule id="1004" level="5">
42 <match>^exiting on signal</match>
43 <description>Syslogd exiting (logging stopped).</description>
46 <rule id="1005" level="5">
47 <program_name>syslogd</program_name>
48 <match>^restart</match>
49 <description>Syslogd restarted.</description>
52 <rule id="1006" level="5">
53 <regex>^syslogd \S+ restart</regex>
54 <description>Syslogd restarted.</description>
57 <rule id="1007" level="7">
58 <match>file system full|No space left on device</match>
59 <description>File system full.</description>
60 <group>low_diskspace,</group>
63 <rule id="1008" level="5">
64 <match>killed by SIGTERM</match>
65 <description>Process exiting (killed).</description>
66 <group>service_availability,</group>
69 <rule id="1009" level="0">
71 <match>terminated without error|can't verify hostname: getaddrinfo|</match>
72 <match>PPM exceeds tolerance</match>
73 <description>Ignoring known false positives on rule 1002..</description>
76 <rule id="1010" level="5">
77 <match>segfault at </match>
78 <description>Process segfaulted.</description>
79 <group>service_availability,</group>
81 </group> <!-- SYSLOG,ERRORS -->
86 <group name="syslog,nfs,">
87 <!-- XXX All These NFS rules need to be fixed. -->
88 <rule id="2100" level="0" noalert="1">
89 <program_name>^automount|^mount</program_name>
90 <description>NFS rules grouped.</description>
93 <rule id="2101" level="4">
95 <match>nfs: mount failure</match>
96 <description>Unable to mount the NFS share.</description>
99 <rule id="2102" level="4">
100 <if_sid>2100</if_sid>
101 <match>reason given by server: Permission denied</match>
102 <description>Unable to mount the NFS directory.</description>
105 <rule id="2103" level="4">
106 <match>^rpc.mountd: refused mount request from</match>
107 <description>Unable to mount the NFS directory.</description>
110 <rule id="2104" level="2">
111 <if_sid>2100</if_sid>
112 <regex>lookup for \S+ failed</regex>
113 <description>Automount informative message</description>
115 </group> <!-- SYSLOG,NFS -->
119 <!-- xinetd messages -->
120 <group name="syslog,xinetd,">
121 <rule id="2301" level="10">
122 <match>^Deactivating service </match>
123 <description>Excessive number connections to a service.</description>
125 </group> <!-- SYSLOG,XINETD -->
129 <!-- Access control messages -->
130 <group name="syslog,access_control,">
131 <rule id="2501" level="5">
132 <match>FAILED LOGIN |authentication failure|</match>
133 <match>Authentication failed for|invalid password for|</match>
134 <match>LOGIN FAILURE|auth failure: |authentication error|</match>
135 <match>authinternal failed|Failed to authorize|</match>
136 <match>Wrong password given for|login failed|Auth: Login incorrect|</match>
137 <match>Failed to authenticate user</match>
138 <group>authentication_failed,</group>
139 <description>User authentication failure.</description>
142 <rule id="2502" level="10">
143 <match>more authentication failures;|REPEATED login failures</match>
144 <description>User missed the password more than one time</description>
145 <group>authentication_failed,</group>
148 <rule id="2503" level="5">
149 <regex>^refused connect from|</regex>
150 <regex>^libwrap refused connection|</regex>
151 <regex>Connection from \S+ denied</regex>
152 <description>Connection blocked by Tcp Wrappers.</description>
153 <group>access_denied,</group>
156 <rule id="2504" level="9">
157 <match>ILLEGAL ROOT LOGIN|ROOT LOGIN REFUSED</match>
158 <description>Illegal root login. </description>
159 <group>invalid_login,</group>
162 <rule id="2505" level="3">
163 <match>^ROOT LOGIN on</match>
164 <description>Physical root login.</description>
167 <rule id="2506" level="3">
168 <match>^Authentication passed</match>
169 <description>Pop3 Authentication passed.</description>
172 <rule id="2507" level="0">
173 <decoded_as>openldap</decoded_as>
174 <description>OpenLDAP group.</description>
177 <rule id="2508" level="3">
178 <if_sid>2507</if_sid>
179 <match>ACCEPT from</match>
180 <description>OpenLDAP connection open.</description>
183 <rule id="2509" level="5" timeframe="10" frequency="0">
184 <if_sid>2507</if_sid>
185 <if_matched_sid>2508</if_matched_sid>
187 <match>RESULT tag=97 err=49</match>
188 <description>OpenLDAP authentication failed.</description>
191 </group> <!-- SYSLOG,ACESSCONTROL -->
196 <group name="syslog,access_control,">
197 <rule id="2550" level="0" noalert="1">
198 <decoded_as>rshd</decoded_as>
199 <description>rshd messages grouped.</description>
202 <rule id="2551" level="10">
203 <if_sid>2550</if_sid>
204 <regex>^Connection from \S+ on illegal port$</regex>
205 <description>Connection to rshd from unprivileged port. Possible network scan.</description>
206 <group>connection_attempt,</group>
212 <!-- Mail/Procmail messages -->
213 <group name="syslog,mail,">
214 <rule id="2701" level="0">
215 <program_name>^procmail</program_name>
216 <description>Ignoring procmail messages.</description>
218 </group> <!-- SYSLOG,SENDMAIL -->
222 <!-- Smartd messages -->
223 <group name="syslog,smartd,">
224 <rule id="2800" level="0" noalert="1">
225 <program_name>^smart</program_name>
226 <description>Pre-match rule for smartd.</description>
229 <rule id="2801" level="0">
230 <if_sid>2800</if_sid>
231 <match>No configuration file /etc/smartd.conf found</match>
232 <description>Smartd Started but not configured</description>
235 <rule id="2802" level="0">
236 <if_sid>2800</if_sid>
237 <match>Unable to register ATA device</match>
238 <description>Smartd configuration problem</description>
241 <rule id="2803" level="0">
242 <if_sid>2800</if_sid>
243 <match>No such device or address</match>
244 <description>Device configured but not available to Smartd</description>
246 </group> <!-- SYSLOG,SMARTD -->
250 <!-- Linux Kernel messages -->
251 <group name="syslog,linuxkernel,">
252 <rule id="5100" level="0" noalert="1">
253 <program_name>^kernel</program_name>
254 <description>Pre-match rule for kernel messages</description>
257 <rule id="5101" level="0">
258 <if_sid>5100</if_sid>
259 <match>PCI: if you experience problems, try using option</match>
260 <description>Informative message from the kernel.</description>
263 <rule id="5102" level="0">
264 <if_sid>5100</if_sid>
265 <match>modprobe: Can't locate module sound</match>
266 <description>Informative message from the kernel</description>
269 <rule id="5103" level="9">
270 <if_sid>5100</if_sid>
271 <match>Oversized packet received from</match>
272 <description>Error message from the kernel. </description>
273 <description>Ping of death attack.</description>
276 <rule id="5104" level="8">
277 <if_sid>5100</if_sid>
278 <regex>Promiscuous mode enabled|</regex>
279 <regex>device \S+ entered promiscuous mode</regex>
280 <description>Interface entered in promiscuous(sniffing) mode.</description>
281 <group>promisc,</group>
284 <rule id="5105" level="0">
285 <if_sid>5100</if_sid>
286 <match>end_request: I/O error, dev fd0, sector 0|</match>
287 <match>Buffer I/O error on device fd0, logical block 0</match>
288 <description>Invalid request to /dev/fd0 (bug on the kernel).</description>
291 <rule id="5106" level="0">
292 <if_sid>5100</if_sid>
293 <match>svc: unknown program 100227 (me 100003)</match>
294 <description>NFS incompatibility between Linux and Solaris.</description>
297 <rule id="5107" level="0">
298 <if_sid>5100</if_sid>
299 <match>svc: bad direction </match>
300 <description>NFS incompatibility between Linux and Solaris.</description>
303 <rule id="5108" level="12">
304 <if_sid>5100</if_sid>
305 <match>Out of Memory: </match>
306 <description>System running out of memory. </description>
307 <description>Availability of the system is in risk.</description>
308 <group>service_availability,</group>
311 <rule id="5109" level="4">
312 <if_sid>5100</if_sid>
313 <match>I/O error: dev |end_request: I/O error, dev</match>
314 <description>Kernel Input/Output error</description>
317 <rule id="5110" level="4">
318 <if_sid>5100</if_sid>
319 <match>Forged DCC command from</match>
320 <description>IRC misconfiguration</description>
323 <rule id="5111" level="0">
324 <if_sid>5100</if_sid>
325 <match>ipw2200: Firmware error detected.| ACPI Error</match>
326 <description>Kernel device error.</description>
329 <rule id="5112" level="0">
330 <if_sid>5100</if_sid>
331 <match>usbhid: probe of</match>
332 <description>Kernel usbhid probe error (ignored).</description>
335 <rule id="5113" level="7">
336 <if_sid>5100</if_sid>
337 <match>Kernel log daemon terminating</match>
338 <group>system_shutdown,</group>
339 <description>System is shutting down.</description>
342 <rule id="5130" level="7">
343 <if_sid>5100</if_sid>
344 <match>ADSL line is down</match>
345 <description>Monitor ADSL line is down.</description>
348 <rule id="5131" level="3">
349 <if_sid>5100</if_sid>
350 <match>ADSL line is up</match>
351 <description>Monitor ADSL line is up.</description>
354 <rule id="5200" level="0">
355 <match>^hpiod: unable to ParDevice</match>
356 <description>Ignoring hpiod for producing useless logs.</description>
358 </group> <!-- SYSLOG,LINUXKERNEL -->
362 <!-- Cron messages -->
363 <group name="syslog,cron,">
364 <rule id="2830" level="0">
365 <program_name>crond|crontab</program_name>
366 <description>Crontab rule group.</description>
369 <rule id="2831" level="0">
370 <if_sid>2830</if_sid>
371 <match>^unable to exec</match>
372 <description>Wrong crond configuration</description>
375 <rule id="2834" level="5">
376 <if_sid>2830</if_sid>
377 <match>BEGIN EDIT</match>
378 <description>Crontab opened for editing.</description>
381 <rule id="2832" level="5">
382 <if_sid>2830</if_sid>
383 <match>REPLACE</match>
384 <description>Crontab entry changed.</description>
387 <rule id="2833" level="8">
388 <if_sid>2832</if_sid>
389 <match>^(root)</match>
390 <description>Root's crontab entry changed.</description>
393 </group> <!-- SYSLOG,CRON -->
398 <group name="syslog, su,">
399 <rule id="5300" level="0" noalert="1">
400 <decoded_as>su</decoded_as>
401 <description>Initial grouping for su messages.</description>
404 <rule id="5301" level="5">
405 <if_sid>5300</if_sid>
406 <match>authentication failure; |failed|BAD su|^-</match>
407 <description>User missed the password to change UID (user id).</description>
408 <group>authentication_failed,</group>
411 <rule id="5302" level="9">
412 <if_sid>5301</if_sid>
414 <description>User missed the password to change UID to root.</description>
415 <group>authentication_failed,</group>
418 <rule id="5303" level="3">
419 <if_sid>5300</if_sid>
420 <regex>session opened for user root|^'su root'|</regex>
421 <regex>^+ \S+ \S+\proot$|^\S+ to root on|^SU \S+ \S+ + \S+ \S+-root$</regex>
422 <description>User successfully changed UID to root.</description>
423 <group>authentication_success,</group>
426 <rule id="5304" level="3">
427 <if_sid>5300</if_sid>
428 <regex>session opened for user|succeeded for|</regex>
429 <regex>^+|^\S+ to |^SU \S+ \S+ + </regex>
430 <description>User successfully changed UID.</description>
431 <group>authentication_success,</group>
434 <rule id="5305" level="4">
435 <if_sid>5303, 5304</if_sid>
437 <options>alert_by_email</options>
438 <description>First time (su) is executed by user.</description>
441 <rule id="5306" level="0">
442 <if_sid>5300</if_sid>
443 <match>unknown class</match>
444 <info>OpenBSD uses login classes, and an inappropriate login class was used.</info>
445 <description>A user has attempted to su to an unknown class.</description>
448 </group> <!-- SYSLOG,SU -->
452 <!-- Tripwire messages -->
453 <group name="syslog,tripwire,">
454 <rule id="7101" level="8">
455 <match>Integrity Check failed: File could not</match>
456 <description>Problems with the tripwire checking</description>
458 </group> <!-- SYSLOG,TRIPWIRE -->
462 <!-- Adduser messages -->
463 <group name="syslog,adduser">
464 <rule id="5901" level="8">
465 <match>^new group</match>
466 <description>New group added to the system</description>
469 <rule id="5902" level="8">
470 <match>^new user|^new account added</match>
471 <description>New user added to the system</description>
474 <rule id="5903" level="2">
475 <match>^delete user|^account deleted|^remove group</match>
476 <description>Group (or user) deleted from the system</description>
479 <rule id="5904" level="8">
480 <match>^changed user</match>
481 <description>Information from the user was changed</description>
484 <rule id="5905" level="0">
485 <program_name>useradd</program_name>
486 <match>failed adding user </match>
487 <description>useradd failed.</description>
490 </group> <!-- SYSLOG,ADDUSER -->
494 <!-- Sudo messages -->
495 <group name="syslog,sudo">
496 <rule id="5400" level="0" noalert="1">
497 <decoded_as>sudo</decoded_as>
498 <description>Initial group for sudo messages</description>
501 <rule id="5401" level="5">
502 <if_sid>5400</if_sid>
503 <match>incorrect password attempt</match>
504 <description>Failed attempt to run sudo</description>
507 <rule id="5402" level="3">
508 <if_sid>5400</if_sid>
509 <regex> ; USER=root ; COMMAND=| ; USER=root ; TSID=\S+ ; COMMAND=</regex>
510 <description>Successful sudo to ROOT executed</description>
513 <rule id="5403" level="4">
514 <if_sid>5400</if_sid>
515 <options>alert_by_email</options>
517 <description>First time user executed sudo.</description>
520 <rule id="5404" level="10">
521 <if_sid>5401</if_sid>
522 <match>3 incorrect password attempts</match>
523 <description>Three failed attempts to run sudo</description>
526 <rule id="5405" level="5">
527 <if_sid>5400</if_sid>
528 <match>user NOT in sudoers</match>
529 <description>Unauthorized user attempted to use sudo.</description>
532 </group> <!-- SYSLOG, SUDO -->
535 <!-- PPTP messages -->
536 <group name="syslog,pptp">
537 <rule id="9100" level="0" noalert="1">
538 <program_name>^pptpd</program_name>
539 <description>PPTPD messages grouped</description>
542 <rule id="9101" level="0">
543 <if_sid>9100</if_sid>
544 <regex>^GRE: \S+ from \S+ failed: status = -1 </regex>
545 <description>PPTPD failed message (communication error)</description>
546 <info type="link">http://poptop.sourceforge.net/dox/gre-protocol-unavailable.phtml</info>
549 <rule id="9102" level="0">
550 <if_sid>9100</if_sid>
551 <match>^tcflush failed: Bad file descriptor</match>
552 <description>PPTPD communication error</description>
559 <group name="syslog,fts,">
560 <rule id="10100" level="4">
561 <if_group>authentication_success</if_group>
562 <options>alert_by_email</options>
564 <group>authentication_success</group>
565 <description>First time user logged in.</description>
570 <group name="syslog,squid,">
571 <rule id="9200" level="0" noalert="1">
572 <program_name>^squid</program_name>
573 <description>Squid syslog messages grouped</description>
576 <rule id="9201" level="0">
577 <if_sid>9200</if_sid>
578 <match>^ctx: enter level|^sslRead|^urlParse: Illegal |</match>
579 <match>^httpReadReply: Request not yet |^httpReadReply: Excess data</match>
580 <description>Squid debug message</description>
585 <group name="syslog,dpkg,">
586 <rule id="2900" level="0">
587 <decoded_as>windows-date-format</decoded_as>
588 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d startup |</regex>
589 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d status |</regex>
590 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d remove |</regex>
591 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d configure |</regex>
592 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d install |</regex>
593 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d purge |</regex>
594 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d trigproc |</regex>
595 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d conffile |</regex>
596 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d upgrade </regex>
597 <description>Dpkg (Debian Package) log.</description>
600 <rule id="2901" level="3">
601 <if_sid>2900</if_sid>
602 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d install</regex>
603 <description>New dpkg (Debian Package) requested to install.</description>
606 <rule id="2902" level="7">
607 <if_sid>2900</if_sid>
608 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d status installed</regex>
609 <description>New dpkg (Debian Package) installed.</description>
610 <group>config_changed,</group>
613 <rule id="2903" level="7">
614 <if_sid>2900</if_sid>
615 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d remove|</regex>
616 <regex>^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d purge</regex>
617 <description>Dpkg (Debian Package) removed.</description>
618 <group>config_changed,</group>
623 <group name="syslog,yum,">
624 <rule id="2930" level="0">
625 <program_name>^yum</program_name>
626 <description>Yum logs.</description>
629 <rule id="2931" level="0">
630 <hostname>yum.log$</hostname>
631 <match>^Installed|^Updated|^Erased</match>
632 <description>Yum logs.</description>
635 <rule id="2932" level="7">
636 <if_sid>2930,2931</if_sid>
637 <match>^Installed</match>
638 <group>config_changed,</group>
639 <description>New Yum package installed.</description>
642 <rule id="2933" level="7">
643 <if_sid>2930,2931</if_sid>
644 <match>^Updated</match>
645 <group>config_changed,</group>
646 <description>Yum package updated.</description>
649 <rule id="2934" level="7">
650 <if_sid>2930,2931</if_sid>
651 <match>^Erased</match>
652 <group>config_changed,</group>
653 <description>Yum package deleted.</description>
656 <!-- SCSI CONTROLLER -->
657 <rule id="2935" level="0" noalert="1">
658 <if_sid>5100</if_sid>
660 <description>Grouping for the mptscrih rules.</description>
663 <rule id="2936" level="0" noalert="1">
664 <if_sid>5100</if_sid>
666 <description>Grouping for the mptbase rules.</description>
669 <rule id="2937" level="12">
670 <if_sid>2935</if_sid>
671 <status>FAILED</status>
672 <description>Possible Disk failure. SCSI controller error.</description>
675 <rule id="2938" level="12">
676 <if_sid>2936</if_sid>
677 <action>failed</action>
678 <description>SCSI RAID ARRAY ERROR, drive failed.</description>
681 <rule id="2939" level="12">
682 <if_sid>2936</if_sid>
683 <action>degraded</action>
684 <description>SCSI RAID is now in a degraded status.</description>
687 <rule id="2940" level="0">
688 <program_name>^NetworkManager</program_name>
689 <description>NetworkManager grouping.</description>
692 <rule id="2941" level="3">
693 <if_sid>2940</if_sid>
694 <match> No chain/target/match by that name.$</match>
695 <description>Incorrect chain/target/match.</description>
698 <rule id="2942" level="0">
699 <if_sid>1002</if_sid>
700 <match>g_slice_set_config: assertion `sys_page_size == 0' failed</match>
701 <description>Uninteresting gnome error.</description>
704 <rule id="2943" level="0">
705 <match>^nouveau </match>
706 <description>nouveau driver grouping</description>
709 <rule id="2944" level="1">
710 <if_sid>2943</if_sid>
711 <match> DATA_ERROR BEGIN_END_ACTIVE$| DATA_ERROR$</match>
712 <description>Uninteresting nouveau error.</description>
715 <rule id="2945" level="4">
716 <program_name>^rsyslogd</program_name>
717 <match>^imuxsock begins to drop messages </match>
718 <info>https://isc.sans.edu/diary/Are+you+losing+system+logging+information+%28and+don%27t+know+it%29%3F/15106</info>
719 <description>rsyslog may be dropping messages due to rate-limiting.</description>