本文目录

  • 环境介绍
  • 安装依赖包
  • 安装Server
  • 安装Agent
  • 关联Agent和Server
    • server端添加agent
    • Agent端导入key
    • 测试连接
  • 安装OSSEC Web UI
    • 安装Apache服务
    • 安装PHP
    • 安装OSSEC Web

参考官网文档:OSSEC Installation

环境介绍

Ubuntu 16.04 VMware虚拟机1:安装Server
Ubuntu 16.04 VMware虚拟机2:安装Agent

安装依赖包

  1. 安装build-essential来编译安装OSSEC,为了使用系统的pcre2库,安装libpcre2-dev包:
apt-get install build-essential make zlib1g-dev libpcre2-dev
  1. 为了支持数据库,需要安装mysql-dev 或 postgresql-dev包:
apt-get install mysql-dev postgresql-dev

安装时提示无法找到这些包,于是暂用下面的包替换:

sudo apt-get install libmysqld-dev postgresql
  1. 安装其它依赖库(官网没有说明,缺少的话会编译报错)
sudo apt-get install libevent-dev libssl-dev

安装Server

  1. 下载最新发行版:github地址
  2. 解压,运行install.sh:sudo ./install.sh
  3. 根据提示安装。选择中文,开始安装:

根据提示输入以下配置:

  1. 选择安装方式。官方文档中说有4种安装方式:服务器、客户端、本地或混合(server, agent, local, or hybrid),但没有进一步说明了。在这个GitHub issue上找到了解释:本质上讲server install和local install是一样的,而且local install的话后期用yum安装包会出现问题。所以选server install

  2. 选择安装路径,按默认来直接回车。

  3. 各种配置,除了第3.1选择不开启邮件告警外,其它一路回车。


安装完毕:

可在配置文件中查看、修改各类选项:

sudo vim /var/ossec/etc/ossec.conf

开启OSSEC:

 sudo /var/ossec/bin/ossec-control start

应该打印以下信息:

安装Agent

在另一台虚拟机上安装Agent。安装过程与上面安装server基本一致,安装方式输入agent即可。

需要的配置很少,只需指定server的IP。

安装完毕后,按以下步骤关联agent和server。

关联Agent和Server

server端添加agent

执行:sudo /var/ossec/bin/manage_agents

执行默认的A选项:

****************************************
* OSSEC HIDS v3.6.0 Agent manager.     *
* The following options are available: *
****************************************(A)dd an agent (A).(E)xtract key for an agent (E).(L)ist already added agents (L).(R)emove an agent (R).(Q)uit.
Choose your action: A,E,L,R or Q: A

指定name、IP、ID等信息:

- Adding a new agent (use '\q' to return to the main menu).Please provide the following:* A name for the new agent: a1* The IP Address of the new agent: 172.16.252.133* An ID for the new agent[001]:
Agent information:ID:001Name:a1IP Address:172.16.252.133Confirm adding it?(y/n): y
Agent added with ID 001.

其中IP也可以是某个网段,如:

* A name for the new agent: agent-1
* The IP Address of the new agent: 10.1.1.0/24

也可以用any表示所有地址,如:

* A name for the new agent: agent-2
* The IP Address of the new agent: any

但每个agent都必须有一个单独的key,并不是监控某个网段或所有IP就能一次监控多个agent了,只不过是agent可以从多处IP发起连接。

添加完agent后,再执行E选项,输入指定的ID,得到对应的key:

Choose your action: A,E,L,R or Q: EAvailable agents: ID: 001, Name: a1, IP: 172.16.252.133
Provide the ID of the agent to extract the key (or '\q' to quit): 001Agent key information for '001' is:
MDAxIGExIDE3Mi4xNi4yNTIuMTMzIDY0NGZkYTY3YzcxMTIyNWFkZmM2NWNkMzU3MGFiNDk4OTM4MTY0……

Agent端导入key

执行:sudo /var/ossec/bin/manage_agents,执行I选项,把上一步得到的key粘贴过来。

****************************************
* OSSEC HIDS v3.6.0 Agent manager.     *
* The following options are available: *
****************************************(I)mport key from the server (I).(Q)uit.
Choose your action: I or Q: I* Provide the Key generated by the server.
* The best approach is to cut and paste it.
*** OBS: Do not include spaces or new lines.Paste it here (or '\q' to quit): MDAxIGExIDE3Mi4xNi4yNTIuMTMzIDY0NGZkYTY3YzcxMTIyNWFkZmM……Agent information:ID:001Name:a1IP Address:172.16.252.133Confirm adding it?(y/n): y

结果报错:

manage_agents: ERROR: Cannot unlink /queue/rids/sender: No such file or directory

在该目录下手动建立sender空文件:
sudo vim /var/ossec/queue/rids/sender

重新执行sudo /var/ossec/bin/manage_agents,添加成功:

Confirm adding it?(y/n): y
Added.

添加完agent后,分别重启server和agent:

sudo /var/ossec/bin/ossec-control restart

测试连接

执行以下命令:

/var/ossec/bin/list_agents -c

应该看到以下信息:

a1-172.16.252.133 is active.

安装OSSEC Web UI

可选择安装Web页面。

安装Apache服务

sudo apt update
sudo apt install apache2

打开浏览器输入:http://127.0.0.1/,能显示Apache页面即表示安装成功。

安装PHP

sudo apt install php libapache2-mod-php php-mysql

重启Apache:

sudo systemctl restart apache2

安装OSSEC Web

将OSSEC web的git仓库克隆到/var/www/html/ossec文件夹下:

sudo git clone https://github.com/ossec/ossec-wui.git /var/www/html/ossec

安装:

sudo /var/www/html/ossec/setup.sh

按提示输入:

- Username: admin
- New password: XXX
- Re-type new password: XXX
- Enter your web server user name (e.g. apache, www, nobody, www-data, ...): www-data

浏览器输入:http://127.0.0.1/ossec,即可访问OSSEC管理页面:

Ubuntu16.04安装OSSEC详细步骤相关推荐

  1. 【转】Ubuntu16.04安装 Matlab2018a详细教程

    转自:[Ubuntu]安装 Matlab2018a详细教程_My Blogs-CSDN博客_matlab2018a安装教程 Matlab2018a安装包下载: 链接: 百度网盘 请输入提取码 提取码: ...

  2. ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决

    ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决 ROS kinetic官网:http://wiki.ros.org/kinetic/Installation/Ubuntu 1 ...

  3. Ubuntu20.04安装微信详细步骤,解决显示异常,无法显示输入内容问题和状态栏问题

    Ubuntu20.04安装微信,解决显示异常,无法输入问题和状态栏问题 最要提示 最终效果,输入窗口正常,应用图标收纳在状态栏中 步骤一:安装wine 步骤二 : 安装字体,解决显示异常[方框]的问题 ...

  4. win10安装ubuntu16.04双系统+详细步骤实现

    最近因为毕设重新回归Ubuntu,手头有一台装了Win10的ThinkPad X240s,最终成功完成了Windows 10 教育版和Ubuntu Kylin 15.10 的双系统配置,下文(多图慎入 ...

  5. Ubuntu16.04 安装 OPENCV详细教程 避坑

    1.首先大家需要下载一个Opencv压缩包,选择source版本.下载官网:Releases - OpenCV 本教程内采用的opencv-4.5.4这个版本 2.如果有任何疑问,欢迎下方评论留言,大 ...

  6. ubuntu18.04安装gcc详细步骤(附问题集)

    首先是下载gcc包,可以在GCC的官方网站GCC, the GNU Compiler Collection- GNU Project 下载到各个版本. 目前最高版本是gcc-8.2.0. 一.在安装g ...

  7. ubuntu16.04安装MATLAB R2017b步骤详解(附完整破解文件包)

    https://blog.csdn.net/qq_32892383/article/details/79670871 转载于:https://www.cnblogs.com/BambooEatPand ...

  8. ubuntu16.04安装python3.6-dev超时_vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤...

    因为这两天在学习深度学习需要用到ubuntu+python3.6版本,所以就按照网上的教学安装,但是ubuntu16.04自带的是python2.7和3.5版本,所以需要另外安装.但是安装了半天浪费了 ...

  9. Ubuntu16.04安装ROS Kinetic详细步骤

    文章目录 ROS安装 配置Ubuntu软件仓库 设置sources.list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS ...

最新文章

  1. C++实现遍历链表一次求出中间的节点
  2. ESP8266串口处理
  3. vue开发黑科技--利用引用类型的值处理复杂数据的编辑
  4. Vitalik Buterin:Casper 权益证明与分片技术最新进展
  5. 移动端适配 rem
  6. 【CC November Challenge 2012】Arithmetic Progressions【分块】【FFT】
  7. [HAOI2008]玩具取名
  8. how to learn html5,HTML5与CSS基础
  9. vantUI弹框组件 message文字,如何换行 ?
  10. linux系统怎样安装驱动程序,linux下如何安装硬件驱动程序?linux系统如何加载USB光驱...
  11. 配音鸭是什么软件?使用方法能详细说明下吗?
  12. arm电子相册项目——启动加载篇startup.s
  13. 微博 用户画像_新浪微博的用户画像是怎样构建的?
  14. ISO 3166-1 国家编码
  15. Jmeter性能测试报告模板
  16. linux增强工具安装过程
  17. 记忆翻牌游戏代码html,html5记忆翻牌游戏实现思路及代码
  18. 佛蒙特大学给机器人口述「形态学」,使其「理解」人类指令
  19. 哪些窗体置顶得程序是怎么实现得?
  20. update select 语句和merge into语句

热门文章

  1. 太气愤了!太气愤了!太气愤了!
  2. AWS snowball、Azure DataBox、Google GTA等云平台数据迁移总结
  3. Keil使用AStyle格式化代码
  4. Android自定义控件全览(一)
  5. Thread中断线程的方法
  6. Mac编译Aria2突破线程限制兼顾开机启动
  7. wuc-tab标签点击不了_FBA标签常见问题汇总
  8. Vim使用(二)——插件管理器vundle及nerdtree和ctags插件
  9. 三维空间中三角面片碰撞检测TTI
  10. getopt_long长执行选项实例