⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 create_mssql

📁 入侵检测系统.linux下与MySql连用的例子
💻
字号:
-- Copyright (C) 2000 Carnegie Mellon University----  Author(s): Chris Reid <Chris.Reid@CodeCraftConsultants.com>--  --  Based on the create_mysql file from:--             Jed Pickel <jpickel@cert.org>, <jed@pickel.net>--             Roman Danyliw <rdd@cert.org>, <roman@danyliw.com>--             Todd Schrubb <tls@cert.org>---- This program is free software; you can redistribute it and/or modify-- it under the terms of the GNU General Public License as published by-- the Free Software Foundation; either version 2 of the License, or-- (at your option) any later version.-- -- This program is distributed in the hope that it will be useful,-- but WITHOUT ANY WARRANTY; without even the implied warranty of-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the-- GNU General Public License for more details.-- -- You should have received a copy of the GNU General Public License-- along with this program; if not, write to the Free Software-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.CREATE TABLE [schema] ( vseq        NUMERIC(10,0) NOT NULL,                        ctime       DATETIME      NOT NULL,                        PRIMARY KEY (vseq))INSERT INTO [schema]  (vseq, ctime) VALUES ('103', GETDATE())CREATE TABLE event  ( sid         NUMERIC(10,0)   NOT NULL ,                      cid         NUMERIC(10,0)   NOT NULL ,                      signature   NUMERIC(10,0)   NOT NULL ,                       timestamp   DATETIME        NOT NULL ,                      PRIMARY KEY (sid,cid))CREATE INDEX IX_event_signature  ON event(signature)CREATE INDEX IX_event_timestamp  ON event(timestamp)CREATE TABLE signature ( sig_id       NUMERIC(10,0) IDENTITY(1,1) NOT NULL ,                         sig_name     VARCHAR(255)                NOT NULL,                         sig_class_id NUMERIC(10,0),                         sig_priority NUMERIC(10,0),                         sig_rev      NUMERIC(10,0),                         sig_sid      NUMERIC(10,0),                         PRIMARY KEY (sig_id))CREATE INDEX IX_signature_signame    ON signature(sig_name)CREATE INDEX IX_signature_sigclassid ON signature(sig_class_id)CREATE TABLE sig_reference ( sig_id  NUMERIC(10,0) NOT NULL,                             ref_seq NUMERIC(10,0) NOT NULL,                             ref_id  NUMERIC(10,0) NOT NULL,                             PRIMARY KEY(sig_id, ref_seq))CREATE TABLE reference (  ref_id        NUMERIC(10,0) IDENTITY(1,1) NOT NULL,                          ref_system_id NUMERIC(10,0)               NOT NULL,                          ref_tag       VARCHAR(20)                 NOT NULL,                          PRIMARY KEY (ref_id))CREATE TABLE reference_system ( ref_system_id   NUMERIC(10,0) IDENTITY(1,1) NOT NULL,                                ref_system_name VARCHAR(20),                                PRIMARY KEY (ref_system_id))CREATE TABLE sig_class ( sig_class_id        NUMERIC(10,0) IDENTITY(1,1) NOT NULL,                         sig_class_name      VARCHAR(60)                 NOT NULL,                         PRIMARY KEY (sig_class_id))CREATE INDEX IX_sigclass_sigclassid    ON sig_class(sig_class_id)CREATE INDEX IX_sigclass_sigclassname  ON sig_class(sig_class_name)-- store info about the sensor supplying dataCREATE TABLE sensor ( sid         NUMERIC(10,0) IDENTITY(1,1) NOT NULL ,                      hostname    VARCHAR(100) ,                      interface   VARCHAR(100) ,                      filter      VARCHAR(100) ,                      detail      INT ,                      encoding    INT ,                      PRIMARY KEY (sid))-- All of the fields of an ip headerCREATE TABLE iphdr  ( sid         NUMERIC(10,0)      NOT NULL ,                      cid         NUMERIC(10,0)      NOT NULL ,                      ip_src      NUMERIC(10,0)      NOT NULL ,                      ip_dst      NUMERIC(10,0)      NOT NULL ,                      ip_ver      TINYINT ,                      ip_hlen     TINYINT ,                      ip_tos      TINYINT ,                      ip_len      INT ,                      ip_id       INT ,                      ip_flags    TINYINT ,                      ip_off      INT ,                      ip_ttl      TINYINT ,                      ip_proto    TINYINT            NOT NULL ,                      ip_csum     INT ,                      PRIMARY KEY (sid,cid) )CREATE INDEX IX_iphdr_ipsrc ON iphdr(ip_src)CREATE INDEX IX_iphdr_ipdst ON iphdr(ip_dst)-- All of the fields of a tcp headerCREATE TABLE tcphdr(  sid         NUMERIC(10,0)      NOT NULL ,                      cid         NUMERIC(10,0)      NOT NULL ,                      tcp_sport   INT                NOT NULL ,                      tcp_dport   INT                NOT NULL ,                      tcp_seq     NUMERIC(10,0) ,                      tcp_ack     NUMERIC(10,0) ,                      tcp_off     TINYINT ,                      tcp_res     TINYINT ,                      tcp_flags   TINYINT            NOT NULL ,                      tcp_win     INT ,                      tcp_csum    INT ,                      tcp_urp     INT ,                      PRIMARY KEY (sid,cid))CREATE INDEX IX_tcphdr_sport    ON tcphdr(tcp_sport)CREATE INDEX IX_tcphdr_dport    ON tcphdr(tcp_dport)CREATE INDEX IX_tcphdr_tcpflags ON tcphdr(tcp_flags)-- All of the fields of a udp headerCREATE TABLE udphdr(  sid         NUMERIC(10,0)      NOT NULL ,                      cid         NUMERIC(10,0)      NOT NULL ,                      udp_sport   INT                NOT NULL ,                      udp_dport   INT                NOT NULL ,                      udp_len     INT ,                      udp_csum    INT ,                      PRIMARY KEY (sid,cid))CREATE INDEX IX_udphdr_sport    ON udphdr(udp_sport)CREATE INDEX IX_udphdr_dport    ON udphdr(udp_dport)-- All of the fields of an icmp headerCREATE TABLE icmphdr( sid         NUMERIC(10,0)      NOT NULL ,                      cid         NUMERIC(10,0)      NOT NULL ,                      icmp_type   TINYINT            NOT NULL ,                      icmp_code   TINYINT            NOT NULL ,                      icmp_csum   INT ,                      icmp_id     INT ,                      icmp_seq    INT ,                      PRIMARY KEY (sid,cid))CREATE INDEX IX_icmphdr_icmptype ON icmphdr(icmp_type)-- Protocol optionsCREATE TABLE opt    ( sid         NUMERIC(10,0)      NOT NULL ,                      cid         NUMERIC(10,0)      NOT NULL ,                      optid       NUMERIC(10,0)      NOT NULL ,                      opt_proto   TINYINT            NOT NULL ,                      opt_code    TINYINT            NOT NULL ,                      opt_len     INT ,                      opt_data    TEXT ,                      PRIMARY KEY (sid,cid,optid))-- Packet payloadCREATE TABLE data   ( sid           NUMERIC(10,0)    NOT NULL ,                      cid           NUMERIC(10,0)    NOT NULL ,                      data_payload  TEXT ,                      PRIMARY KEY (sid,cid))-- encoding is a lookup table for storing encoding typesCREATE TABLE encoding(encoding_type TINYINT          NOT NULL ,                      encoding_text VARCHAR(50)      NOT NULL ,                      PRIMARY KEY (encoding_type))INSERT INTO encoding (encoding_type, encoding_text) VALUES (0, 'hex')INSERT INTO encoding (encoding_type, encoding_text) VALUES (1, 'base64')INSERT INTO encoding (encoding_type, encoding_text) VALUES (2, 'ascii')-- detail is a lookup table for storing different detail levelsCREATE TABLE detail  (detail_type TINYINT        NOT NULL ,                      detail_text VARCHAR(50)    NOT NULL ,                      PRIMARY KEY (detail_type))INSERT INTO detail (detail_type, detail_text) VALUES (0, 'fast')INSERT INTO detail (detail_type, detail_text) VALUES (1, 'full')-- be sure to also use the snortdb-extra tables if you want-- mappings for tcp flags, protocols, and portsgrant select, insert on [schema]         to publicgrant select, insert on signature        to publicgrant select, insert on sig_reference    to publicgrant select, insert on reference        to publicgrant select, insert on reference_system to publicgrant select, insert on sig_class        to publicgrant select, insert on data             to publicgrant select, insert on detail           to publicgrant select, insert on encoding         to publicgrant select, insert on event            to publicgrant select, insert on icmphdr          to publicgrant select, insert on iphdr            to publicgrant select, insert on opt              to publicgrant select, insert on sensor           to publicgrant select, insert on tcphdr           to publicgrant select, insert on udphdr           to public

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -