Prelude PostgreSQL Support

Ilya Kogan <[email protected]>
Newsgroups gmane.comp.security.ids.prelude.user
Message-ID <[email protected]>
Hi,

     I'm trying to setup Prelude to use PostgreSQL and am receiving the
following error:

31 Jan 01:52:53 (process:32374) WARNING: could not insert message into
database: ERROR:  type "e" does not exist.

It seems that prelude is trying to execute the following query:

INSERT INTO Prelude_AdditionalData (_parent_type, _message_ident,_index, 
type, meaning, data) VALUES('H', 3, 0, 'string', 'Analyzer status', 
E'starting');

I've been using PostgreSQL for quite a bit but I don't know it nearly as
well as I'd like so I'm not aware of the particular syntax at
"E'starting'". My PostgreSQL version is 7.4.19 and I'm using
prelude-manager 0.9.10. I rebuilt libpreludedb tonight (as it didn't
have PostgreSQL support) so thats quite new as well. I also created the
database tonight with the pgsql.sql file and the _format table has
"14.7" as the version. The error happens as soon as prelude-manager
starts up as it looks like its trying to record itself starting. If I
restart a log monitor it starts spewing that error for what seems like
forever. Heres the startup and query log:

--------- Startup Log -----------
31 Jan 02:03:57 (process:408) INFO: Subscribing Normalize to active
decoding plugins.
31 Jan 02:03:57 (process:408) DEBUG: Using configuration file:
/usr/local/etc/prelude-manager/prelude-manager.conf.
(prelude-option.c:261 process_cfg_file)
31 Jan 02:03:57 (process:408) DEBUG: Using configuration file:
/usr/local/etc/prelude/default/global.conf. (prelude-option.c:261
process_cfg_file)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0xbf9ae370]
listen(69.36.2.40) (prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0xbf9ae370] user(prelude)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0xbf9ae370] group(prelude)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0xbf9ae370] relaying()
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0xbf9ae370] db()
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8067df0] type(pgsql)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8067df0] host(localhost)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8067df0] port(5432)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8067df0] name(********)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8067df0] user(*******)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8067df0] pass(*******)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8067df0]
log(/var/log/queries.log) (prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0xbf9ae370] textmod()
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x80687c0]
logfile(/var/log/prelude.log) (prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0xbf9ae370] thresholding()
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8068820]
path(alert.classification.text, alert.source.node.address.address)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8068820] limit(3600)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8068820] count(50)
(prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: [queue=0x8068820]
hook(relaying[default]) (prelude-option.c:329 call_option_cb)
31 Jan 02:03:57 (process:408) DEBUG: group(prelude) context=0x80627e0
default=0x80627e0 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: listen(69.36.2.40)
context=0x80627e0 default=0x80627e0 (prelude-option.c:385
call_option_from_cb_list)
31 Jan 02:03:57 (process:408) INFO: server started (listening on
69.36.2.40 port 4690).
31 Jan 02:03:57 (process:408) DEBUG: user(prelude) context=0x80627e0
default=0x80627e0 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: relaying() context=0x80627e0
default=0x80627e0 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) INFO: Subscribing Relaying[default] to
active reporting plugins.
31 Jan 02:03:57 (process:408) DEBUG: db() context=0x80627e0
default=0x80627e0 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: type(pgsql) context=0x8067e20
default=0x8067e20 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: host(localhost) context=0x8067e20
default=0x8067e20 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: port(5432) context=0x8067e20
default=0x8067e20 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: name(*******) context=0x8067e20
default=0x8067e20 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: user(********) context=0x8067e20
default=0x8067e20 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: pass(***********) context=0x8067e20
default=0x8067e20 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: log(/var/log/queries.log)
context=0x8067e20 default=0x8067e20 (prelude-option.c:385
call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: commit db (prelude-option.c:398
call_option_from_cb_list)
31 Jan 02:03:57 (process:408) INFO: Subscribing db[default] to active
reporting plugins.
31 Jan 02:03:57 (process:408) DEBUG: textmod() context=0x80627e0
default=0x80627e0 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: logfile(/var/log/prelude.log)
context=0x8070c00 default=0x8070c00 (prelude-option.c:385
call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: commit textmod
(prelude-option.c:398 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) INFO: Subscribing TextMod[default] to
active reporting plugins.
31 Jan 02:03:57 (process:408) DEBUG: thresholding() context=0x80627e0
default=0x80627e0 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: path(alert.classification.text,
alert.source.node.address.address) context=0x80686f8 default=0x80686f8
(prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: limit(3600) context=0x80686f8
default=0x80686f8 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: count(50) context=0x80686f8
default=0x80686f8 (prelude-option.c:385 call_option_from_cb_list)
31 Jan 02:03:57 (process:408) DEBUG: hook(relaying[default])
context=0x80686f8 default=0x80686f8 (prelude-option.c:385
call_option_from_cb_list)
31 Jan 02:03:57 (process:408) INFO: Subscribing Thresholding to
filtering plugin with plugin hook Relaying[default].
31 Jan 02:03:57 (process:408) DEBUG: filter 'default': match.
(filter-plugins.c:157 filter_plugins_run_by_plugin)
31 Jan 02:03:57 (process:408) WARNING: could not insert message into
database: ERROR:  type "e" does not exist.
31 Jan 02:03:58 (process:408) WARNING: signal 2 received, terminating
prelude-manager.
31 Jan 02:03:58 (process:408) INFO: Waiting queued message to be processed.
31 Jan 02:03:58 (process:408) DEBUG: Unsubscribing Relaying[default]
from active reporting plugins. (report-plugins.c:264 unsubscribe)
31 Jan 02:03:58 (process:408) DEBUG: Unsubscribing db[default] from
active reporting plugins. (report-plugins.c:264 unsubscribe)
31 Jan 02:03:58 (process:408) DEBUG: Unsubscribing TextMod[default] from
active reporting plugins. (report-plugins.c:264 unsubscribe)
31 Jan 02:03:58 (process:408) DEBUG: Unsubscribing Normalize from active
decoding plugins. (decode-plugins.c:61 unsubscribe)
31 Jan 02:03:58 (process:408) DEBUG: Unsubscribing Thresholding from
active reporting plugins. (filter-plugins.c:97 unsubscribe)

----------- Query Log ------------
0.000607s SELECT max(_ident) FROM Prelude_Heartbeat;
0.001451s INSERT INTO Prelude_Analyzer (_parent_type, _message_ident, 
_index, analyzerid, name, manufacturer, model, version, class, ostype, 
osversion) VALUES('H', 6, 0, '1981054862469524', 'prelude-manager', 
'http://www.prelude-ids.com', 'Prelude Manager', '0.9.10', 
'Concentrator', 'Linux', '2.6.16-xen3_86.1_rhel4.1')
0.001189s INSERT INTO Prelude_Node (_parent_type, _message_ident, 
_parent0_index, ident, category, location, name) VALUES('H', 6, 0, NULL, 
'unknown', 'Columbus', 'MythicNet')
0.000665s INSERT INTO Prelude_Process (_parent_type, _message_ident, 
_parent0_index, ident, name, pid, path) VALUES('H', 6, 0, NULL, 
'prelude-manager', 408, '/usr/local/bin/prelude-manager')
0.000493s INSERT INTO Prelude_Analyzer (_parent_type, _message_ident, 
_index, analyzerid, name, manufacturer, model, version, class, ostype, 
osversion) VALUES('H', 6, -1, '1981054862469524', 'prelude-manager', 
'http://www.prelude-ids.com', 'Prelude Manager', '0.9.10', 
'Concentrator', 'Linux', '2.6.16-xen3_86.1_rhel4.1')
0.000558s INSERT INTO Prelude_Node (_parent_type, _message_ident, 
_parent0_index, ident, category, location, name) VALUES('H', 6, -1, 
NULL, 'unknown', 'Columbus', 'MythicNet')
0.000336s INSERT INTO Prelude_Process (_parent_type, _message_ident, 
_parent0_index, ident, name, pid, path) VALUES('H', 6, -1, NULL, 
'prelude-manager', 408, '/usr/local/bin/prelude-manager')
0.001031s INSERT INTO Prelude_CreateTime (_parent_type, _message_ident, 
time, gmtoff, usec) VALUES('H', 6, '2008-01-31 07:03:57', -18000, 253378)
0.000729s INSERT INTO Prelude_AdditionalData (_parent_type, 
_message_ident, _index, type, meaning, data) VALUES('H', 6, 0, 'string', 
'Analyzer status', E'starting')
0.000117s ROLLBACK


Thanks for your help,
Ilya Kogan

_______________________________________________
Prelude-user site list
[email protected]
http://www.prelude-ids.org/mailman/listinfo/prelude-user
signature.asc (application/pgp-signature, 258 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkehjlYACgkQWz8XsrBu928aEgCgqpSq+zYDdzfzu5kkYe5lhA2a
WSYAoL/3noYJfVrdMkmxLwHl5f6Mt0gN
=OM9j
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.