Snort mailing list archives

help for snort with mysql


From: Gongya Yu <yu () gongya net>
Date: Sun, 16 Dec 2001 22:21:10 -0800

Any suggestion is really appreciated.

overtheway.gongya.net:/usr/local/snort # bin/snort -t /usr/local/snort
-c /etc/snort.conf -l /log
Log directory = /log

Initializing Network Interface eth0

        --== Initializing Snort ==--
Decoding Ethernet on interface eth0
Initializing Preprocessors!
Initializing Plug-ins!
Initializating Output Plugins!
Parsing Rules file /etc/snort.conf

+++++++++++++++++++++++++++++++++++++++++++++++++++
Initializing rule chains...
No arguments to frag2 directive, setting defaults to:
    Fragment timeout: 60 seconds
    Fragment memory cap: 4194304 bytes
Stream4 config:
    Stateful inspection: ACTIVE
    Session statistics: INACTIVE
    Session timeout: 30 seconds
    Session memory cap: 8388608 bytes
    State alerts: INACTIVE
    Scan alerts: ACTIVE
    Log Flushed Streams: INACTIVE
No arguments to stream4_reassemble, setting defaults:
     Reassemble client: ACTIVE
     Reassemble server: INACTIVE
     Reassemble ports: 21 23 25 53 80 143 110 111 513
     Reassembly alerts: ACTIVE
Back Orifice detection brute force: DISABLED
Using LOCAL time
database: compiled support for ( mysql )
database: configured to use mysql
database:          user = snort
database: password is set
database: database name = snort
database:          host = localhost
database:   sensor name = 12.230.80.112
database: mysql_error: Can't connect to local MySQL server through
socket '/tmp/mysql.sock' (2)
Fatal Error, Quitting..

overtheway.gongya.net:/usr/local/snort # ls -l /tmp
total 16
drwx------    2 root     root         4096 Dec 15 13:27 kde-root
drwx------    2 root     root         4096 Dec 15 14:52 ksocket-root
drwx------    3 root     root         4096 Dec 15 14:52 mcop-root
srwxrwxrwx    1 mysql    mysql           0 Dec 15 18:59 mysql.sock
drwx------    2 root     root         4096 Dec  2 17:30 orbit-root

It happens on Redhat 7.2 and FreeBSD 4.4

The following testing code works:

#include "/usr/local/mysql/include/mysql/mysql.h"
#include <stdio.h>
#include <stdlib.h>

int main()
{
   MYSQL * mysql;

   mysql = mysql_init(NULL);
   if (
mysql_real_connect(mysql,"localhost","snort","pwd","snort",0,NULL,0)==0)

   {
        fprintf(stderr, "Failed to connect to database: Error: %s\n",
mysql_error(mysql));
   }

   mysql_close(mysql);

   printf ("Connection is successful\n");

   return 0;
}

But the same code in spo_database.c does not work.

#ifdef ENABLE_MYSQL
    if(!strcasecmp(data->shared->dbtype,MYSQL))
    {
        mysql_sock = mysql_init(NULL);

        data->m_sock = mysql_init(NULL);
        if(data->m_sock == NULL)
        {
            FatalError("database: Connection to database '%s' failed\n",
data->shared->dbname);
        }
        if(data->port != NULL)
        {
            x = atoi(data->port);
        }
        else
        {
            x = 0;
        }
//        if(!mysql_real_connect(mysql_sock, data->shared->host,
data->user, data->password, data->shared->dbname, x, NULL, 0) )
        if(!mysql_real_connect(mysql_sock, "localhost", "snort",
"pwd","snort", 0, NULL, 0) )
        {
            if(mysql_errno(mysql_sock))
            {
                FatalError("database: mysql_error: %s\n",
mysql_error(mysql_sock));
            }
            FatalError("database: Failed to logon to database '%s'\n",
data->shared->dbname);
        }

        printf("Connection is successful\n");
        exit(0);
    }
#endif


Gongya Yu


_______________________________________________
Snort-users mailing list
Snort-users () lists sourceforge net
Go to this URL to change user options or unsubscribe:
https://lists.sourceforge.net/lists/listinfo/snort-users
Snort-users list archive:
http://www.geocrawler.com/redir-sf.php3?list=snort-users


Current thread: