OSSEC输出警告到Mysql方法

启用数据库支持

您必须在OSSEC服务器上安装MySQL客户端库。通常在Ubuntu上

# apt install mysql-server libmysqld-dev

然后需要设置DATABASE环境变量并运行“./install.sh”脚本,以编译OSSEC与适当的数据库支持。
如果OSSEC之前是在没有数据库支持的情况下编译的,那么应该从src目录中删除上一个构建过程中创建的文件。

# cd /ossec-hids/src
# make clean

一旦旧文件被删除,就可以执行安装(之前安装过则会只执行更新操作)。

# cd /ossec-hids
# DATABASE=mysql ./install.sh

在配置中启用数据库输出

安装完成后,需要启用数据库支持。下面的命令将在下一次重新启动时启用数据库守护进程。

# /var/ossec/bin/ossec-control enable database

配置MySQL

数据库创建

创建一个数据库,设置数据库用户,并使用以下命令添加模式(位于分布的src/os_dbd目录中)。

# mysql -u root -p

mysql> create database ossec;    //创建名为ossec的数据库

mysql> grant INSERT,SELECT,UPDATE,CREATE,DELETE,EXECUTE on ossec.* to ossecuser@<ossec ip>  identified by "password";  
 //赋予地址为<ossec ip>上的用户名为ossecuser,密码为password的用户对ossec数据库的表增删改查的权限。如果<ossec ip>填localhost则代表本地
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;     //刷新权限修改
Query OK, 0 rows affected (0.00 sec)

mysql> quit

#cd /ossec-hids/src/os_dbd
# mysql -u root -p ossec < mysql.schema     

OSSEC创建

为了让ossec将警报和其他数据输出到数据库中,/var/ossec/etc/ossec.conf需要添加一个<database_output>节。

<ossec_config>
    <database_output>
        <hostname>192.168.2.30</hostname>
        <username>ossecuser</username>
        <password>password</password>
        <database>ossec</database>
        <type>mysql</type>
    </database_output>
</ossec_config>

需要根据之前的设置更正安装主机名、mysql用户、密码和数据库的值。

完成MySQL输出

剩下的工作就是启用数据库守护进程并重新启动ossec以使更改生效

# /var/ossec/bin/ossec-control enable database
# /var/ossec/bin/ossec-control restart

查看OSSEC输出数据库

mysql -u root -p //登入数据库
show databases;  //显示已有数据库名
show tables from ossec;  //显示ossec数据库的表名

在这里插入图片描述

show columns from alert;  //显示alert表的列

在这里插入图片描述
其他列的查询同理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值