eb1bd1416c850e51d5dd2813bbbbaec4d8c68484
[ossec-hids.git] / src / error_messages / error_messages.h
1 /* @(#) $Id$ */
2
3 /* Copyright (C) 2009 Trend Micro Inc.
4  * All right reserved.
5  *
6  * This program is a free software; you can redistribute it
7  * and/or modify it under the terms of the GNU General Public
8  * License (version 2) as published by the FSF - Free Software
9  * Foundation
10  */
11
12 /* Part of OSSEC HIDS ( http://www.ossec.net )
13  * Error/debug messages
14  */
15
16
17 #ifndef _ERROR_MESSAGES__H
18
19 #define _ERROR_MESSAGES__H
20
21
22         /***  Error messages - English ***/
23
24
25 /* SYSTEM ERRORS */
26 #define FORK_ERROR        "%s(1101): ERROR: Unable to fork. Exiting."
27 #define MEM_ERROR         "%s(1102): ERROR: Not enough Memory. Exiting."
28 #define FOPEN_ERROR   "%s(1103): ERROR: Unable to open file '%s'."
29 #define SIZE_ERROR    "%s(1104): ERROR: Maximum string size reached for: %s."
30 #define NULL_ERROR    "%s(1105): ERROR: Attempted to use null string. "
31 #define FORMAT_ERROR  "%s(1106): ERROR: String not correctly formated."  
32 #define MKDIR_ERROR   "%s(1107): ERROR: Unable to create directory: '%s'"
33 #define PERM_ERROR    "%s(1108): ERROR: Permission error. Operation not completed."
34 #define THREAD_ERROR  "%s(1109): ERROR: Unable to create new pthread."
35 #define READ_ERROR    "%s(1110): ERROR: Unable to read from socket."
36 #define WAITPID_ERROR "%s(1111): ERROR: Unable to Waitpid()."
37 #define SETSID_ERROR  "%s(1112): ERROR: Unable to Setsid()."
38 #define MUTEX_ERROR   "%s(1113): ERROR: Unable to set pthread mutex."
39 #define SELECT_ERROR  "%s(1114): ERROR: Unable to select()."
40 #define FREAD_ERROR   "%s(1115): ERROR: Error reading file '%s'."
41 #define FSEEK_ERROR   "%s(1116): ERROR: Error handling file '%s' (fseek)."
42 #define FILE_ERROR    "%s(1117): ERROR: Error handling file '%s' (date)."
43 #define SYSTEM_ERROR  "%s(1118): ERROR: Internal error. Exiting.."
44 #define FGETS_ERROR   "%s(1119): ERROR: Invalid line on file '%s': %s."
45 #define PIPE_ERROR    "%s(1120): ERROR: Pipe error."
46 #define GLOB_ERROR    "%s(1121): ERROR: Glob error. Invalid pattern: '%s'."
47 #define GLOB_NFOUND   "%s(1122): ERROR: No file found by pattern: '%s'."
48 #define UNLINK_ERROR  "%s(1123): ERROR: Unable to delete file: '%s'."
49 #define RENAME_ERROR  "%s(1124): ERROR: Unable to rename file: '%s'."
50 #define INT_ERROR     "%s(1125): ERROR: Internal error (undefined)."
51 #define OPEN_ERROR    "%s(1126): ERROR: Unable to open file '%s' reason '%s'"
52
53
54 /* COMMON ERRORS */
55 #define CONN_ERROR          "%s(1201): ERROR: No remote connection configured."
56 #define CONFIG_ERROR    "%s(1202): ERROR: Configuration error at '%s'. Exiting."
57 #define USER_ERROR          "%s(1203): ERROR: Invalid user '%s' or group '%s' given."
58 #define CONNTYPE_ERROR  "%s(1204): ERROR: Invalid connection type: '%s'."
59 #define PORT_ERROR          "%s(1205): INFO: No port specified. Using default: '%d'."
60 #define BIND_ERROR          "%s(1206): ERROR: Unable to Bind port '%d'"
61 #define SETGID_ERROR    "%s(1207): ERROR: Unable to switch to group: '%s'."
62 #define SETUID_ERROR    "%s(1208): ERROR: Unable to switch to user: '%s'."
63 #define CHROOT_ERROR    "%s(1209): ERROR: Unable to chroot to directory: '%s'."
64 #define QUEUE_ERROR         "%s(1210): ERROR: Queue '%s' not accessible: '%s'."
65 #define QUEUE_FATAL         "%s(1211): ERROR: Unable to access queue: '%s'. Giving up.."
66 #define PID_ERROR           "%s(1212): ERROR: Unable to create PID file."
67 #define DENYIP_WARN     "%s(1213): WARN: Message from %s not allowed."
68 #define MSG_ERROR           "%s(1214): WARN: Problem receiving message from %s."
69 #define CLIENT_ERROR    "%s(1215): ERROR: No client configured. Exiting."
70 #define CONNS_ERROR         "%s(1216): ERROR: Unable to connect to '%s'."
71 #define UNABLE_CONN     "%s(1242): ERROR: Unable to connect to server. Exausted all options."
72 #define SEC_ERROR           "%s(1217): ERROR: Error creating encrypted message."
73 #define SEND_ERROR          "%s(1218): ERROR: Unable to send message to %s."
74 #define RULESLOAD_ERROR "%s(1219): ERROR: Unable to access the rules directory."
75 #define RULES_ERROR         "%s(1220): ERROR: Error loading the rules: '%s'."
76 #define LISTS_ERROR     "%s(1221): ERROR: Error loading the list: '%s'."
77 #define QUEUE_SEND      "%s(1224): ERROR: Error sending message to queue."
78 #define SIGNAL_RECV     "%s(1225): INFO: SIGNAL Received. Exit Cleaning..."
79 #define XML_ERROR       "%s(1226): ERROR: Error reading XML file '%s': %s (line %d)."
80 #define XML_ERROR_VAR   "%s(1227): ERROR: Error applying XML variables '%s': %s."
81 #define XML_NO_ELEM     "%s(1228): ERROR: Element '%s' without any option."
82 #define XML_INVALID     "%s(1229): ERROR: Invalid element '%s' on the '%s' config."
83 #define XML_INVELEM     "%s(1230): ERROR: Invalid element in the configuration: '%s'."
84 #define XML_INVATTR     "%s(1243): ERROR: Invalid attribute '%s' in the configuration: '%s'."
85 #define XML_ELEMNULL    "%s(1231): ERROR: Invalid NULL element in the configuration."
86 #define XML_READ_ERROR  "%s(1232): ERROR: Error reading XML. Unknown cause."
87 #define XML_VALUENULL   "%s(1234): ERROR: Invalid NULL content for element: %s."
88 #define XML_VALUEERR    "%s(1235): ERROR: Invalid value for element '%s': %s."
89 #define XML_MAXREACHED  "%s(1236): ERROR: Maximum number of elements reached for: %s."
90 #define INVALID_IP      "%s(1237): ERROR: Invalid ip address: '%s'."
91 #define INVALID_ELEMENT "%s(1238): ERROR: Invalid value for element '%s': %s"
92 #define NO_CONFIG       "%s(1239): ERROR: Configuration file not found: '%s'."
93 #define INVALID_TIME    "%s(1240): ERROR: Invalid time format: '%s'."
94 #define INVALID_DAY     "%s(1241): ERROR: Invalid day format: '%s'."
95
96 #define MAILQ_ERROR         "%s(1221): ERROR: No Mail queue at %s"
97 #define IMSG_ERROR          "%s(1222): ERROR: Invalid msg: %s"
98 #define SNDMAIL_ERROR   "%s(1223): ERROR: Error Sending email to %s (smtp server)"
99 #define XML_INV_GRAN_MAIL "%s(1224): ERROR: Invalid 'email_alerts' config (missing parameters)."
100
101
102 /* rootcheck */
103 #define MAX_RK_MSG        "%s(1250): ERROR: Maximum number of global files reached: %d"
104 #define INVALID_RKCL_NAME  "%s(1251): ERROR: Invalid rk configuration name: '%s'."
105 #define INVALID_RKCL_VALUE "%s(1252): ERROR: Invalid rk configuration value: '%s'."
106 #define INVALID_ROOTDIR    "%s(1253): ERROR: Invalid rootdir (unable to retrieve)."
107 #define INVALID_RKCL_VAR   "%s(1254): ERROR: Invalid rk variable: '%s'." 
108
109
110 /* syscheck */
111 #define SYSCHECK_NO_OPT "%s(1701): WARN: No option provided for directories: '%s', ignoring it."
112 #define SK_NO_DIR       "%s(1702): INFO: No directory provided for syscheck to monitor."
113 #define SK_INV_ATTR     "%s(1703): ERROR: Invalid attribute '%s' for directory option."
114 #define SK_INV_OPT      "%s(1704): ERROR: Invalid option '%s' for attribute '%s'"
115 #define SK_NO_DB        "%s(1705): ERROR: No integrity database found at '%s'."
116 #define SK_INV_MSG      "%s(1755): ERROR: Invalid syscheck message received."
117 #define SK_DUP          "%s(1756): ERROR: Duplicated directory given: '%s'."
118 #define SK_INV_REG      "%s(1757): ERROR: Invalid syscheck registry entry: '%s'."
119 #define SK_REG_OPEN     "%s(1758): ERROR: Unable to open registry key: '%s'."
120
121
122 /* Analysisd */
123 #define FTS_LIST_ERROR   "%s(1260): ERROR: Error initiating FTS list"
124 #define CRAFTED_IP       "%s(1271): WARN: Invalid IP Address '%s'. Possible logging attack."
125 #define CRAFTED_USER     "%s(1272): WARN: Invalid username '%s'. Possible logging attack."
126 #define INVALID_CAT      "%s(1273): ERROR: Invalid category '%s' chosen."
127 #define INVALID_CONFIG   "%s(1274): ERROR: Invalid configuration. Element '%s': %s."
128 #define INVALID_HOSTNAME "%s(1275): ERROR: Invalid hostname in syslog message: '%s'."
129
130
131 /* Log collector */
132
133
134 /* Remoted */
135 #define NO_REM_CONN     "%s(1750): ERROR: No remote connection configured. Exiting."
136
137
138 /* 1760 - 1769 -- reserver for maild */
139
140
141 /* Active response */
142 #define AR_CMD_MISS     "%s(1280): ERROR: Missing command options. " \
143                         "You must specify a 'name', 'executable' and 'expect'."
144 #define AR_MISS         "%s(1281): ERROR: Missing options in the active response " \
145                         "configuration. "                        
146 #define ARQ_ERROR       "%s(1301): ERROR: Unable to connect to active response queue."
147 #define AR_INV_LOC      "%s(1302): ERROR: Invalid active response location: '%s'."
148 #define AR_INV_CMD      "%s(1303): ERROR: Invalid command '%s' in the active response."
149 #define AR_DEF_AGENT    "%s(1304): ERROR: No agent defined for response."
150 #define AR_NO_TIMEOUT   "%s(1305): ERROR: Timeout not allowed for command: '%s'."
151
152
153 #define EXECD_INV_MSG   "%s(1310): WARN: Invalid active response (execd) message '%s'."
154 #define EXEC_INV_NAME   "%s(1311): ERROR: Invalid command name '%s' provided."
155 #define EXEC_CMDERROR   "%s(1312): ERROR: Error executing '%s': %s"
156 #define EXEC_INV_CONF   "%s(1313): ERROR: Invalid active response config: '%s'."
157 #define EXEC_DISABLED   "%s(1350): INFO: Active response disabled. Exiting."
158 #define EXEC_SHUTDOWN   "%s(1314): INFO: Shutdown received. Deleting responses."
159
160 #define AR_NOAGENT_ERROR    "%s(1320): ERROR: Agent '%s' not found."
161
162
163 /* List operations */
164 #define LIST_ERROR      "%s(1290): ERROR: Unable to create a new list (calloc)."
165 #define LIST_ADD_ERROR  "%s(1291): ERROR: Error adding nodes to list."
166 #define LIST_SIZE_ERROR "%s(1292): ERROR: Error setting error size."
167 #define LIST_FREE_ERROR "%s(1293): ERROR: Error setting data free pointer."
168
169
170 /* Log collector messages */
171 #define MISS_LOG_FORMAT "%s(1901): ERROR: Missing 'log_format' element."
172 #define MISS_FILE       "%s(1902): ERROR: Missing 'location' element."
173 #define INV_EVTLOG      "%s(1903): ERROR: Invalid event log: '%s'."
174 #define NSTD_EVTLOG     "%s(1907): INFO: Non-standard event log set: '%s'."
175 #define LOGC_FILE_ERROR "%s(1904): INFO: File not available, ignoring it: '%s'."
176 #define NO_FILE         "%s(1905): INFO: No file configured to monitor."
177 #define PARSE_ERROR     "%s(1906): ERROR: Error parsing file: '%s'."
178 #define READING_FILE    "%s(1950): INFO: Analyzing file: '%s'."
179 #define READING_EVTLOG  "%s(1951): INFO: Analyzing event log: '%s'."
180 #define VAR_LOG_MON     "%s(1952): INFO: Monitoring variable log file: '%s'."
181 #define INV_MULTILOG    "%s(1953): ERROR: Invalid DJB multilog file: '%s'."
182
183
184 /* Encryption/ auth errors */
185 #define INVALID_KEY     "%s(1401): ERROR: Error reading authentication key: '%s'."
186 #define NO_AUTHFILE     "%s(1402): ERROR: Authentication key file '%s' not found."
187 #define ENCFORMAT_ERROR "%s(1403): ERROR: Incorrectly formated message from '%s'."
188 #define ENCKEY_ERROR    "%s(1404): ERROR: Authentication error. Wrong key from '%s'."
189 #define ENCSIZE_ERROR   "%s(1405): ERROR: Message size not valid: '%s'."
190 #define ENCSUM_ERROR    "%s(1406): ERROR: Checksum mismatch on message from '%s'."
191 #define ENCTIME_ERROR   "%s(1407): ERROR: Duplicated counter for '%s'."
192 #define ENC_IP_ERROR    "%s(1408): ERROR: Invalid ID for the source ip: '%s'."
193 #define ENCFILE_CHANGED "%s(1409): INFO: Authentication file changed. Updating."
194 #define ENC_READ        "%s(1410): INFO: Reading authentication keys file."
195
196                                    
197 /* Regex errors */
198 #define REGEX_COMPILE   "%s(1450): ERROR: Syntax error on regex: '%s': %d."
199 #define REGEX_SUBS      "%s(1451): ERROR: Missing sub_strings on regex: '%s'."
200
201
202 /* Mail errors */
203 #define INVALID_SMTP    "%s(1501): ERROR: Invalid SMTP Server: %s"
204 #define INVALID_MAIL    "%s(1502): ERROR: Invalid Email Address: %s"
205
206
207 /* Decoders */
208 #define PPLUGIN_INV     "%s(2101): ERROR: Parent decoder name invalid: '%s'."
209 #define PDUP_INV        "%s(2102): ERROR: Duplicated decoder with prematch: '%s'."
210 #define PDUPFTS_INV     "%s(2103): ERROR: Duplicated decoder with fts set: '%s'."
211 #define DUP_INV         "%s(2104): ERROR: Invalid duplicated decoder: '%s'."
212 #define DEC_PLUGIN_ERR  "%s(2105): ERROR: Error loading decoder options."
213 #define DECODER_ERROR   "%s(2106): ERROR: Error adding decoder plugin."
214 #define DEC_REGEX_ERROR "%s(2107): ERROR: Decoder configuration error: '%s'."
215 #define DECODE_NOPRE    "%s(2108): ERROR: No 'prematch' found in decoder: '%s'."
216 #define DUP_REGEX       "%s(2109): ERROR: Duplicated offsets for same regex: '%s'."
217 #define INV_DECOPTION   "%s(2110): ERROR: Invalid decoder argument for %s: '%s'."
218 #define DECODE_ADD      "%s(2111): ERROR: Additional data to plugin decoder: '%s'."
219                                           
220 #define INV_OFFSET      "%s(2120): ERROR: Invalid offset value: '%s'"
221 #define INV_ATTR        "%s(2121): ERROR: Invalid decoder attribute: '%s'"
222
223
224 /* os_zlib */
225 #define COMPRESS_ERR    "%s(2201): ERROR: Error compressing string: '%s'."
226 #define UNCOMPRESS_ERR  "%s(2202): ERROR: Error uncompressing string."
227
228
229 /* read defines */
230 #define DEF_NOT_FOUND   "%s(2301): ERROR: Definition not found for: '%s.%s'."
231 #define INV_DEF         "%s(2302): ERROR: Invalid definition for %s.%s: '%s'."
232
233
234 /* Agent errors */
235 #define AG_WAIT_SERVER  "%s(4101): WARN: Waiting for server reply (not started). Tried: '%s'."
236 #define AG_CONNECTED    "%s(4102): INFO: Connected to the server (%s:%d)."
237 #define AG_USINGIP      "%s(4103): INFO: Server IP address already set. Trying that before the hostname."
238 #define AG_INV_HOST     "%s(4104): ERROR: Invalid hostname: '%s'."
239 #define AG_INV_IP       "%s(4105): ERROR: No valid server IP found."
240 #define EVTLOG_OPEN     "%s(4106): ERROR: Unable to open event log: '%s'."
241 #define EVTLOG_GETLAST  "%s(4107): ERROR: Unable to query last event log from: '%s'."
242 #define EVTLOG_DUP      "%s(4108): ERROR: Duplicated event log entry: '%s'."
243 #define AG_NOKEYS_EXIT "%s(4109): ERROR: Unable to start without auth keys. Exiting."
244 #define AG_MAX_ERROR    "%s(4110): ERROR: Maximum number of agents '%d' reached."
245 #define AG_AX_AGENTS     "%s(4111): INFO: Maximum number of agents allowed: '%d'."
246
247
248 /* Rules reading errors */
249 #define RL_INV_ROOT     "%s(5101): ERROR: Invalid root element: '%s'." 
250 #define RL_INV_RULE     "%s(5102): ERROR: Invalid rule element: '%s'."
251 #define RL_INV_ENTRY    "%s(5103): ERROR: Invalid rule on '%s'. Missing id/level."
252 #define RL_EMPTY_ATTR   "%s(5104): ERROR: Rule attribute '%s' empty."
253 #define RL_INV_ATTR     "%s(5105): ERROR: Invalid rule attributes inside file: '%s'."
254 #define RL_NO_OPT       "%s(5106): ERROR: Rule '%d' without any options. "\
255                         "It may lead to false positives. Exiting. "
256
257
258 /* Syslog output */
259 #define XML_INV_CSYSLOG "%s(5301): ERROR: Invalid client-syslog configuration."
260
261
262 /* Agentless */
263 #define XML_INV_AGENTLESS   "%s(7101): ERROR: Invalid agentless configuration."
264 #define XML_INV_MISSFREQ    "%s(7102): ERROR: Frequency not set for the periodic option."
265 #define XML_INV_MISSOPTS    "%s(7103): ERROR: Missing agentless options."
266
267
268 /* Database messages */
269 #define DBINIT_ERROR    "%s(5201): ERROR: Error initializing database handler."
270 #define DBCONN_ERROR    "%s(5202): ERROR: Error connecting to database '%s'(%s): ERROR: %s."
271 #define DBQUERY_ERROR   "%s(5203): ERROR: Error executing query '%s'. Error: '%s'."
272 #define DB_GENERROR     "%s(5204): ERROR: Database error. Unable to run query."
273 #define DB_MISS_CONFIG  "%s(5205): ERROR: Missing database configuration. "\
274                         "It requires host, user, pass and database."
275 #define DB_CONFIGERR    "%s(5206): ERROR: Database configuration error."
276 #define DB_COMPILED     "%s(5207): ERROR: OSSEC not compiled with support for '%s'." 
277 #define DB_MAINERROR    "%s(5208): ERROR: Multiple database errors. Exiting."
278 #define DB_CLOSING      "%s(5209): INFO: Closing connection to database."
279 #define DB_ATTEMPT      "%s(5210): INFO: Attempting to reconnect to database."
280
281
282
283 /* Verbose messages */
284 #define STARTUP_MSG     "%s: INFO: Started (pid: %d)."
285 #define PRIVSEP_MSG     "%s: INFO: Chrooted to directory: %s, using user: %s"
286 #define MSG_SOCKET_SIZE "%s: INFO: (unix_domain) Maximum send buffer set to: '%d'."
287
288 #define NO_SYSLOG       "%s(1501): ERROR: No IP or network allowed in the access list" \
289                         " for syslog. No reason for running it. Exiting."
290 #define CONN_TO     "%s: INFO: Connected to '%s' (%s queue)"
291 #define MAIL_DIS    "%s: INFO: E-Mail notification disabled. Clean Exit."
292
293                         
294 /* Debug Messages */
295 #define STARTED_MSG "%s: DEBUG: Starting ..."
296 #define FOUND_USER  "%s: DEBUG: Found user/group ..."
297 #define ASINIT      "%s: DEBUG: Active response initialized ..."
298 #define READ_CONFIG "%s: DEBUG: Read configuration ..."
299
300
301 /* Wait operations */
302 #define WAITING_MSG     "%s: WARN: Process locked. Waiting for permission..."
303 #define WAITING_FREE    "%s: INFO: Lock free. Continuing..."
304 #define SERVER_UNAV     "%s: WARN: Server unavailable. Setting lock."
305 #define SERVER_UP       "%s: INFO: Server responded. Releasing lock."
306
307 /* Ossec alert messages */
308 #define OS_AD_STARTED   "ossec: Ossec started."
309 #define OS_AG_STARTED   "ossec: Agent started: '%s->%s'."
310 #define OS_AG_DISCON    "ossec: Agent disconnected: '%s'."
311
312
313 #endif /* _ERROR_MESSAGES__H */
314