Table of Contents
监控文件/目录
监控web日志
入侵检测
自动响应
建立防CC攻击规则
配置自动响应
自定义规则
创建过滤规则
配置decoder.xml文件

Ossec 配置实例

Jun 20, 2016 pm 12:27 PM

监控文件/目录

修改ossec.conf配置文件,加入以下内容:

      /opt/web      #检测目录

      /var/web/upload                                 #忽略upload目录检测

      /var/web/config .conf                         #忽略config.conf文件检测

监控web日志

修改ossec.conf配置文件,加入以下内容:

  apache                  #日志格式

  /var/log/nginx/error .log    #web日志路径

入侵检测

修改ossec.conf配置文件标签定义的规则文件,达到入侵检测的目的。

比如某种后门会在/tmp目录下生成mcrootkit文件,在/var/ossec/etc/shared/rootkit_files.txt文件中添加如下内容:

tmp/mcrootkit   ! Bash door ::/rootkits/bashdoor.php

邮件通知信息

OSSEC HIDS Notification. 2015 Jul 07 18:19:14 Received From: (web-10-10-51-51) 10.10.51.51->rootcheck

Rule: 510 fired (level 7) ->  "Host-based anomaly detection event (rootcheck)."

Portion of the log(s):

Rootkit  'Bash' detected by the presence of  file '/tmp/secrootkit' .        

--END OF NOTIFICATION

自动响应

添加ddos_rules.xml文件到ossec.conf配置文件中

ddos_rules.xml

建立防CC攻击规则

# cat /var/ossec/rules/ddos_rules.xml

                     #定义rule id

   31108                      #判断rule id 31108

   ^/*.php                          #匹配URL地址中包含任何php文件

   CC ATTACKS URL   #描述

 

     31177

  

   CC ATTACKS

   DDOS

 

说明:

60秒内同一IP访问php文件超过10次,触发脚本

匹配urle id 为31108的日志中URL包含任何php文件

关于rule id 31108 规则详细定义,请查看web_rules.xml文件。

  31100

  ^2|^3

  is_simple_http_request

  Ignored URLs (simple queries).

 

说明:rule id 31108是匹配web日志2x,3x访问代码。有效过滤了404,403等错误页面

配置自动响应

在ossec.conf配置文件中,添加如下内容:

   firewall-drop                 #命令名称

firewall-drop.sh      #执行脚本

srcip                         #脚本参数,客户端IP

   yes      #允许超时

 

   firewall-drop          #自动响应命令名称,上面定义

   local                 #脚本执行位置,local表示agent端

   31178                #触发rule id

   600                    #超时时间

自定义规则

在日志中过滤字符串,比如日志中出现admin_backdoor,触发报警

添加test_rules.xml文件到ossec.conf配置文件中

test_rules.xml

创建过滤规则

#vi /var/ossec/rules/test_rules.xml

   admin_backdoor               #decode名称

   admin_backdoor access

 

配置decoder.xml文件

# cat /var/ossec/etc/decoder.xml

                           #decoder名称,与test_rules.xml名称匹配

      ^admin_backdoor             #匹配字符串admin_backdoor

报警信息:

[root@ossec-server-10-10-51-50 /var/ossec]# ./bin/ossec-logtest

2015 /07/07 19:48:20 ossec-testrule: INFO: Reading  local decoder  file .

2015 /07/07 19:48:20 ossec-testrule: INFO: Started (pid: 16189).

ossec-testrule: Type one log per line.

 

admin_backdoor                          #输入字符串

 

**Phase 1: Completed pre-decoding.

     full event:  'admin_backdoor'

     hostname :  'ossec-server-10-10-51-50'

     program_name:  '(null)'

     log:  'admin_backdoor'

 

**Phase 2: Completed decoding.

     decoder:  'admin_backdoor'

 

**Phase 3: Completed filtering (rules).

     Rule  id :  '7777' #匹配到rule id 8888

     Level:  '7'

     Description:  'admin_backdoor access' #描述,上面定义好的

**Alert to be generated.
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Describe the SOLID principles and how they apply to PHP development. Describe the SOLID principles and how they apply to PHP development. Apr 03, 2025 am 12:04 AM

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set permissions of unixsocket after system restart? How to automatically set permissions of unixsocket after system restart? Mar 31, 2025 pm 11:54 PM

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

How to debug CLI mode in PHPStorm? How to debug CLI mode in PHPStorm? Apr 01, 2025 pm 02:57 PM

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Explain the concept of late static binding in PHP. Explain the concept of late static binding in PHP. Mar 21, 2025 pm 01:33 PM

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

How to send a POST request containing JSON data using PHP's cURL library? How to send a POST request containing JSON data using PHP's cURL library? Apr 01, 2025 pm 03:12 PM

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

See all articles