OSSEC基础学习

【学习常见的IDS工具】 要学习Snort和OSSEC这两个IDS工具。首先,我应该先了解它们各自的作用,Snort是网络入侵检测系统,而OSSEC是主机入侵检测系统。那我得分开来学,先学Snort,再学OSSEC。对于Snort,我需要知道它是如何工作的。可能它是通过分析网络流量来检测攻击模式。用户需要配置规则,当网络数据包匹配这些规则时,Snort就会发出警报。安装步骤的话,可能是在Linux上通过包管理器安装,比如apt-get或者从源码编译。 阅读详情

Understanding OSSEC

●OSSEC two working models
   ➔Local (useful when you have only one system to monitor)
   ➔Agent/Server (recommended!)

●By default installed at /var/ossec
●Main configuration file at /var/ossec/etc/ossec.conf
●Decoders stored at /var/ossec/etc/decoders.xml
●Binaries at /var/ossec/bin/
●All rules at /var/ossec/rules/*.xml
●Alerts are stored at /var/ossec/logs/alerts.log
●Composed of multiple processes (all controlled by ossec-control)

●ossec-control manages the start and stop of all of them

➔Analysisd – Does all the analysis (main process)
➔Remoted – Receives remote logs from agents
➔Logcollector – Reads log files (syslog, Flat files, Windows event log, IIS, etc)
➔Agentd – Forwards logs to the server
➔Maild – Sends e-mail alerts
➔Execd – Executes the active responses
➔Monitord – Monitors agent status, compresses and signs log files, etc

两种工作模式:

Agent/Server network communication
➔Compressed (zlib)
➔Encrypted using pre-shared keys with blowfish
➔By default uses UDP port 1514
➔Multi-platform (Windows, Solaris, Linux, etc)

●Log flow inside analysisd
●Three main parts:
➔Pre-decoding (extracts known fields, like time, etc)
➔Decoding (using user-defined expressions)
➔Signatures (using user-defined rules)

Pre-decodeing:
●Extracts generic information from logs
    ➔Hostname, program name and time from syslog header
    ➔Logs must be well formated

Log Decoding:

●Process to identify key information from logs
   ➔OSSEC comes with hundreds of decoders by default
   ➔Generally we want to extract source ip, user name, id ,etc
   ➔User-defined list (XML) at decoders.xml
   ➔Tree structure inside OSSEC

Writing decoders:
●Writing a decoder. What it requires?
   ➔Decoders are all stored at etc/decoders.xml
   ➔Choose a meaningful name so they can be referenced in the rules
   ➔Extract any relevant information that you may use in the rules
<decoder name="sshd-success">
  <program_name>sshd</program_name>
  <regex>^Accepted \S+ for (\S+) from (\S+) port </regex>
  <order>user, srcip</order>
</decoder>

●Decoders guidelines
   ➔Decoders must have either prematch or program_name
   ➔regex is used to extract the fields
   ➔order is used to specify what each field means
   ➔Order can be: id, srcip, dstip, srcport, dstport, url, action, status, user, location, etc
   ➔Offset can be: “after_prematch” or “after_parent”
Vsftpd example:
Sun Jun  4 22:08:39 2006 [pid 21611] [dcid] OK LOGIN: Client "192.168.2.10"
<decoder name="vsftpd">
  <prematch>^\w\w\w \w\w\w\s+\d+ \S+ \d+ [pid \d+] </prematch>
  <regex offset="after_prematch">Client "(\d+.\d+.\d+.\d+)"$</regex>
  <order>srcip</order>
</decoder>

●Grouping multiple decoders under one parent
   ➔Use parent tag to specify the parent of the decoder
   ➔Will create a tree structure, where the sub-decoders are only evaluated if their parent matched.

Log Rules:

●Internally stored in a tree structure

●Two types of rules:
   ➔Atomic (based on a single event)
   ➔Composite (based on patterns across multiple logs)

●Writing your first rule. What it requires?
   ➔A Rule id (any integer)
   ➔A Level - from 0 (lowest) to 15 (highest)
   ➔Level 0 is ignored, not alerted at all
   ➔Pattern - anything from “regex”, to “srcip”, “id”, “user”, etc
<rule id=”122” level=”7”>
  <if_sid>111</if_sid>
  <match>^Failed password</match>
  <description>Failed password attempt</description>
</rule>
<rule id=”133” level=”13”>
  <if_sid>122</if_sid>
  <hostname>^mainserver</hostname>
  <srcip>!192.168.2.0/24</srcip>
  <description>Higher severity! Failure on the main server</description>
</rule>

●A few more advanced rule options
   ➔Rule for successful sshd logins
   ➔Policy-based options, based on time, day of the week, etc
   ➔You can use groups to classify your rules better
<rule id=”154” level=”10”>
  <if_sid>153</if_sid>
  <time>6 pm - 8:30 am</time>
  <description>Alert! Logins outside business hours!</description>
  <group>login_ok,policy_violation</group>
</rule>

●Composite rules
   ➔Rule for multiple failed password attempts
   ➔We set frequency and timeframe
   ➔if_matched_sid: If we see this rule more than X times within Y seconds.
   ➔same_source_ip: If they were decoded from same IP.

<rule id=”1050” level=”11” frequency=”5” timeframe=”120”>
  <if_matched_sid>133</if_matched_sid>
  <same_source_ip />
  <description>Multiple failed attempts from same IP!</description>
</rule>

Rules in real world
●Do not modify default rules
   ➔They are overwritten on every upgrade
   ➔Use local_rules.xml instead (not modified during upgrade)
   ➔Use and abuse of if_sid, if_group (remember, classify your rules under groups), etc
   ➔Use an ID within the range 100000-109999 (user assigned)

●Alerting on every authentication success outside business hours
   ➔Every authentication message is classified as “authentication success” (why we use if_group)
   ➔Add to local_rules.xml:
 <rule id="100005" level="10">
    <if_group>authentication_success</if_group>
    <time>6 pm - 7:30 am</time>
    <description>Login during non-business hours.</description>
  </rule>

●Changing frequency or severity of a specific rule
➔Rule 5712 alerts on SSHD brute forces after 6 failed attempts
➔To  increase  the  frequency,  just  overwrite  this  rule  with  a higher value. Same applies to severity (level).
➔You  can  change  any  value  from  the  original  rule  by overwriting it
➔Add to local_rules.xml:
<rule id="5712" level="10" frequency="20" overwrite=”yes”>
    <if_matched_sid>5710</if_matched_sid>
    <description>SSHD brute force trying to get access to </description>
    <description>the system.</description>
    <group>authentication_failures,</group>
  </rule>

参考:Log Analysis using OSSEC.pdf

http://www.ossec.net

网络安全仿真:安全协议仿真_(8).入侵检测系统仿真 入侵检测系统是保障网络安全的重要工具,通过监控网络流量和系统活动,识别潜在的恶意行为和异常活动。本文介绍了入侵检测系统的基本原理、架构和实现方法,并通过实战案例展示了如何检测SQL注入攻击和DDoS攻击。未来,随着技术的发展,入侵检测系统将在机器学习、云计算、物联网安全和零信任架构等方面取得更大的进展,为网络安全提供更强大的支持。 阅读详情

相关推荐

半导体制造中的通孔缺陷与冗余通孔技术解析

通孔(Via)是半导体制造中连接不同金属层的关键结构,其可靠性直接影响芯片良率。随着工艺节点演进至28nm及更先进制程,通孔缺陷导致的良率损失日益显著,主要表现为完全开路和高阻态两种失效模式。冗余通孔技术通过在关键位置增加备用连接,可有效提升芯片可靠性,其实现涉及物理冗余与电气冗余两种方案。该技术在7nm/5nm工艺中已证明可将通孔相关缺陷率降低10-100倍,但面临设计规则复杂性、规模处理效率和动态合规验证等工业化挑战。智能双切通孔插入流程通过动态DRC规则解析、奇偶层级并行处理和增量式验证等创新方法,显

weixin_35982453的博客 383

开源HIDS OSSEC部署与扩展使用(安检)

0x01 概述 from http://vinc.top/2017/12/26/%e3%80%90%e4%bc%81%e4%b8%9a%e5%ae%89%e5%85%a8%e5%ae%9e%e6%88%98%e3%80%91%e5%bc%80%e6%ba%90hids-ossec%e9%83%a8%e7%bd%b2%e4%b8%8e%e6%89%a9%e5%b1%95%e4%bd%bf%e7

3569 5301

Vue3 + EventSource 实战:手把手教你打造实时AI聊天悬浮窗(附完整代码)

本文详细介绍了如何使用Vue3和EventSource技术构建一个实时AI聊天悬浮窗。文章从产品化视角出发,重点讲解了流式数据接收与渲染、悬浮窗UI交互的工程化实现、性能优化及高级功能,并提供了完整的代码示例,帮助开发者快速集成功能完整的AI问答系统。

assembly8low的博客 846

【主机入侵检测】开源安全平台Wazuh之Wazuh Server

Wazuh是一个开源的、免费的企业级安全监控解决方案,专注于威胁检测、完整性监控、事件响应和合规性。它由部署在受监控系统的端点安全代理和管理服务器组成,服务器收集并分析代理收集的数据。Wazuh支持多平台,包括Windows、Linux、macOS、HP-UX、Solaris和AIX,能够跨场所、虚拟化、容器化和基于云的环境保护工作负载 。

不断学习,不断进步。 4841

如何使用3D高斯分布进行环境建模

使用3D高斯分布来进行建模,关键在于通过引入不确定性描述来提高建图的鲁棒性和精度。与传统点云表示相比,3D高斯分布提供了一种更为灵活和有效的方式来处理空间数据,能够通过协方差矩阵表示点的空间不确定性,帮助优化SLAM过程中的定位和地图更新。

JaydenQ的博客 2356

【一】Android MediaPlayer整体架构源码分析 -【初始化和创建】

本系列文章分析的安卓源码版本:【Android 10.0 版本】 一、MediaPlayer的简单调用关键流程 【这只是一个简单使用过程示例】 // 此处变量声明省略 private void play() { // 先获取SurfaceHolder mSurfaceView = findViewById(R.id.surface_view); mSurfaceHolder = mSurfaceView.getHolder(); mSurfac

CloverLHao的博客 4347

OSSEC搭建部署(ossec-server(CentOS7.X)和ossec-agent(CentOS7.X))

OSSEC是一款开源的基于主机的入侵检测系统,可以简称为HIDS。它具备日志分析,文件完整性检查,策略监控,rootkit检测,实时报警以及联动响应等功能。它支持多种操作系统:Linux、Windows、MacOS、Solaris、HP-UX、AIX。属于企业安全之利器。 环境: 两台centos 7虚拟机 服务端:192.168.1.160 客户端:192.168.1.165 第一步: 前提环境准备(在ossec-server端) 关闭selinux,找到SELINUX这一行,修改为disabled [r

weixin_44304678的博客 1万+

Podman修改镜像源教程(附最新docker镜像源)

Podman修改镜像源教程(附最新docker镜像源)

道长的博客 4142

OSSEC搭建与环境配置Ubuntu

尝试使用Ubuntu配置了OSSEC,碰见很多问题并解决了,发表博客让后来者不要踩那么多坑。

m0_62584974的博客 4287

智能温室:温室环境监测_(7).土壤监测技术包括pH值和电导率

土壤的pH值是指土壤溶液的酸碱度,它对植物的营养吸收和生长发育有着重要的影响。在智能温室中,土壤监测是非常重要的一个环节,因为土壤的pH值和电导率直接影响植物的生长和健康。本节将详细介绍如何利用传感器和数据处理技术来监测土壤的pH值和电导率,并提供具体的代码示例。在智能温室中,监测到的土壤pH值和电导率数据需要传输到中央控制系统进行进一步的处理和分析。通过以上步骤,您可以构建一个完整的智能温室土壤监测系统,实时监控土壤的pH值和电导率,确保植物在最佳的生长环境中。校准通常包括在已知电导率的标准溶液中进行。

zhubeibei168的博客 1408

【面试系列】软件架构师 高频面试题及详细解答

本文介绍了软件架构师岗位的初级、中级和高级面试题及详细解答,涵盖了系统设计、面向对象设计、分布式系统、云计算技术、性能优化等关键领域。通过这些问题和解答,候选人可以深入理解软件架构师的核心职责和技能要求。此外,文章总结了在面试中需要掌握的常考知识点,包括架构模式、分布式系统管理、安全性、数据管理和DevOps实践。通过掌握这些知识点,软件架构师能够有效设计和指导复杂系统的结构,确保系统的可扩展性、性能和维护性。

在路上的专栏 850

OSSEC主要功能及原理+详细配置+日志文件分析

作者:谭丙章 E-mail:feifengwind@163.comOSSEC主要功能及原理OSSEC属于基于主机和应用的入侵检测系统,通过监视企业重要服务器和各种应用以避免企业资源被攻击、滥用和误用。把基于主机和基于应用的入侵检测系统分成了两大类,不过在实际环境中,往往会将二者结合在一起使用。黑客对主机进行侵入时,往往会同时攻击操作系统和应用服务上的漏洞。OSSEC是一个非常典型的主机型入侵检 测

AlexTan_的博客 3万+

【OpenClaw从入门到精通】第12篇:OpenClaw 2026子代理实战全攻略:用ACP架构搭建多智能体协作网络(附完整代码)

本文聚焦OpenClaw 2026.3.2版本默认启用的ACP(Agent Communication Protocol)子代理机制,从核心概念、底层原理到企业级实操全流程拆解。先解析子代理的定义、ACP协议通信原理及主从代理分工逻辑,再提供环境准备的详细步骤(版本验证、配置调整、技能安装);随后通过三个递进式虚拟案例(客服分流、智能文档处理、企业级招聘全流程),提供可直接运行的完整代码、执行结果及技术要点解析;最后补充子代理管理运维、性能优化与避坑指南。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2383

OSSEC功能进阶学习——OSSEC+ELK联动

decoder和rules学习 参考链接:https://www.freebuf.com/articles/system/6157.html 以及大大的新书:互联网安全建设从0到1 首先第一个坑! 需要修改的decoder.xml是在/var/ossec/etc这个路径下的。。。ossec-logtest是/var/ossec/bin这个路径下的。。。 第二个坑,如下设置后,logtest依旧无法按照decode正常解析内容: <decoder name="logtest"> &l

zhalang8324的博客 924

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

OSSEC manual学习

1、Syscheck     Integrity checking is an essential part of intrusion detection.     执行周期 periodically: scans the system every few hours(by default 22h for ubuntu and 20h for windows).     数据存放位置 dat

可木的专栏 1864

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OSSEC 学习教程一

只抽红梅 · 2013/09/24 11:55简介写在前面的话,网上能够找到一些关于ossec方面的资料,虽然很少,但是总比没有强,不过在实际的使用过程中还是会碰到许多稀奇古怪的问题。整理整理我的使用过程,就当做一篇笔记吧。PS:本文填了很多坑。OSSEC是一款开源的基于主机的入侵检测系统,可以简称为HIDS。它具备日志分析,文件完整性检查,策略监控,rootkit检测,实时报警以及联动响应等功能...

weixin_33924770的博客 1135

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

OSSEC 学习一

OSSEC 安装详解简介写在前面的话,网上能够找到一些关于ossec方面的资料,虽然很少,但是总比没有强,不过在实际的使用过程中还是会碰到许多稀奇古怪的问题。整理整理我的使用过程,就当做一篇笔记吧。PS:本文填了很多坑。OSSEC是一款开源的基于主机的***检测系统,可以简称为HIDS。它具备日志分析,文件完整性检查,策略监控,rootkit检测,实时报警以及联动响应等功能。...

weixin_33725272的博客 335

ossec 学习三 (ossec -wui 安装)

安装管理界面 ossec-wuiwget http://www.ossec.net/files/ossec-wui-0.X.tar.gz[root@db src]# tar xf ossec-wui-0.x.tar.gz [root@db src]# cd ossec-wui-0.x[root@db ossec-wui-0.x]# lsCONTRIB css htacce...

weixin_33939380的博客 758

ossec 学习二 (ossec -analogi安装)

安装web界面 analogi上面我们安装了ossec的服务端,并且为ossec添加了一个客户端,非常简单的一个环境,环境是搭建好了,可是目前这个环境如果我们要分析ossec的报警信息就太麻烦了,所以我们安装第三方的 web界面用来显示报警信息。[root@ossec-server ~]# wget https://github.com/ECSC/analogi/archiv...

weixin_33859665的博客 308

安全工程师必读 ——《安全技术&工具扫盲》

SDL 是一种模型,DevSecOps是一种具体的方法,两者相辅相成,一起进步,而不是对立的;,全称 Development Security Operations,是一套有 Gartner 提出的基于 DevOps 体系的全新IT安全实践战略框架,是一种旨在将安全性嵌入 DevOps 链条中的每个部分新方法,它有助于在开发过程早期而不是产品发布后识别安全问题,目标是让每个人对信息安全负责,而不仅仅是安全部门。OSSEC(HIDS)是一个免费的,开源的基于主机的入侵检测系统。此教程为纯技术分享!

2401_84466361的博客 1128

KALI LINUX网络安全监控工具

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…该工具具有广泛的应用,例如在大型企业、政府机构、金融机构和运营商等组织中,Bro可用于监控网络流量,检测网络入侵,并提供关键的安全情报。

qq_53058639的博客 831

推荐几款免费且开源的网络安全工具!

它包含了大量的漏洞利用模块和扫描工具,可以帮助用户模拟各种攻击场景并评估防御措施的强度。OSSEC是一款开源的入侵检测和安全事件管理系统,用于监测和响应不同环境中的安全威胁。Nmap是一个广泛使用的网络扫描工具,用于发现和评估网络的安全性。Wireshark是一款流行且强大的网络封包分析工具,提供了详细的网络分析功能,可以捕获和分析网络数据包。OpenVAS是一个全面的漏洞评估系统,用于检测和评估网络设备和应用程序中的安全漏洞。它具备强大的扫描功能,能够自动发现和分析各种已知漏洞,并提供详细的安全建议。

oldboyedu1的博客 81

最好用的五大开源入侵检测工具

作为网络安全专业人士,我们一直在阻止攻击者访问我们的网络,但随着移动设备,分布式团队和物联网(IoT)的兴起,使得对网络的保护更加困难。网络安全工作者不得不引起重视的问题是,当攻击者成功攻陷你的网络时,你发现攻击的时间越长,数据泄露所造成的损失越大。通过采用强大的事件响应计划支持的可靠入侵检测系统(IDS),用户可以减少漏洞的潜在损害。IDS通常分为两组:基于特征码的IDS,它会通过扫描发现它们存在的已知的恶意流量并进行警报。此外还有基于异常的IDS,它会通过查看基线来暴露异常状况。

2301_76161259的博客 2686
上一篇: syslog 格式学习
下一篇: ubuntu下安装卸载软件
jack237
博客等级 码龄20年 182粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值