玩转usbserver之usbserver日志报警

一、 graylog 介绍

graylog是一个简单易用、功能较全面的日志管理工具,graylog也采用Elasticsearch作为存储和索引以保障性能,MongoDB用来存储少量的自身配置信息,master-node模式具有很好的扩展性,UI上自带的基础查询与分析功能比较实用且高效,支持LDAP、权限控制并有丰富的日志类型和标准(如syslog,GELF)并支持基于日志的报警。

二、 usbserver 借助graylog 能实现哪些功能

借助graylog 强大的收集和分析能力,usbserver 实现了如下功能

1、基础日志功能

1.1 ukey 的插入/拔出,连接/断开,使用中发送/接收的详细数据包

1.2 客户端实际ukey的连接,断开状态的变化

1.3 集中管理的用户登录/退出,使用ukey 的记录

2、定制分析能力

在基础日志之上,借助graylog 强大的查询分析能力,可以定制实现

2.1 ukey 断线报警,断线信息可通过短信,邮件发送,或者集成到钉钉,企业微信等用户自己的系统

2.2 痕迹分析,记录U盾的全部使用痕迹,可供查询

2.3 行为统计分析:根据用户场景设备分析条目,对人员行为进行分析

2.4风险预警:根据设置的预警条件触发预警信息推送

2.5 审计功能,根据用户的登录,使用ukey 的记录,对正常申请使用、违规超时使用、不合规使用进行审计

三、 graylog 配置

graylog 安装见附录,安装完成后,我们配置12201 端口作为输入

点击system->inputs, 选择select input->GELF HTTP(GELF UDP)->lanch new input,端口都选择在12201

usbserver 配置

3.1 客户端usb over network client配置

客户端没有配置界面,需要通过api 接口进行配置

安装最新版本的usb专业客户端,启动专业客户端

专业客户端开通了8001 端口作为配置端口,在浏览器中打开
http://localhost:8001

在调试界面修改接口为/api/setting/usbconfig

{"graylog_server":"udp://192.168.2.238:12201"}

其中192.168.2.238修改为服务器ip, 12201 是端口

然后退出重新启动客户端

3.2 集中管理配置

打开管理后台,admin/config/ofcsetting

通过nacos 配置

3.3 服务器端配置

首先授权开通了日志功能

在日志管理配置上面的参数

附录 g raylog 安装

用docker-compose 安装最方便,docker-compose.yml 配置如下,安装完成后通过浏览器http://ip:9000访问

  1. version: '3'
  2. services:
  3. # MongoDB: https://hub.docker.com/_/mongo/
  4. mongo:
  5. image: mongo:5.0.13
  6. container_name: graylog_mongo
  7. networks:
    • graylog
  8. # Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/7.10/docker.html
  9. elasticsearch:
  10. image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
  11. container_name: graylog_elasticsearch
  12. environment:
    • http.host=0.0.0.0
    • transport.host=localhost
    • network.host=0.0.0.0
    • "ES_JAVA_OPTS=-Dlog4j2.formatMsgNoLookups=true -Xms512m -Xmx512m"
  13. ulimits:
  14. memlock:
  15. soft: -1
  16. hard: -1
  17. deploy:
  18. resources:
  19. limits:
  20. memory: 1g
  21. networks:
    • graylog
  22. # Graylog: https://hub.docker.com/r/graylog/graylog/
  23. graylog:
  24. image: graylog/graylog:6.0.2
  25. container_name: graylog
  26. volumes:
  27. # Mount local configuration directory into Docker container
    • ./config:/usr/share/graylog/data/config
  28. environment:
  29. # CHANGE ME (must be at least 16 characters)!
    • GRAYLOG_PASSWORD_SECRET=somepasswordpepper
  30. # Password: admin
    • GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
  31. entrypoint: /usr/bin/tini -- wait-for-it elasticsearch:9200 -- /docker-entrypoint.sh
  32. networks:
    • graylog
  33. restart: always
  34. depends_on:
    • mongo
    • elasticsearch
  35. ports:
  36. # Graylog web interface and REST API
    • 9000:9000
  37. # Syslog TCP
    • 1514:1514
  38. # Syslog UDP
    • 1514:1514/udp
  39. # GELF TCP
    • 12201:12201
  40. # GELF UDP
    • 12201:12201/udp
  41. networks:
  42. graylog:
  43. driver: bridge
相关推荐
大白菜和MySQL1 分钟前
tomcat服务搭建部署ujcms网站
java·linux·运维·服务器·tomcat
铁蛋Q18 分钟前
进程的状态
linux·服务器·ubuntu
极客小张34 分钟前
基于正点原子Linux开发板的智能监控与家电控制系统设计:深度解析Video4Linux和TCP/IP技术栈
linux·运维·c++·物联网·网络协议·tcp/ip·算法
sunxunyong35 分钟前
Linux 删除文件不释放空间问题处理
大数据·linux·运维·服务器
只对您心动2 小时前
【C高级】有关shell脚本的一些练习
linux·c语言·shell·脚本
lldhsds2 小时前
linux下的分布式Minio部署实践
linux·minio·分布式对象存储
OH五星上将3 小时前
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【内核通信机制】上
linux·嵌入式硬件·harmonyos·openharmony·鸿蒙开发·liteos-a·鸿蒙内核
DC_BLOG4 小时前
IPv6(四)
运维·服务器·网络·ip
shelby_loo4 小时前
通过 Docker 部署 MySQL 服务器
服务器·mysql·docker
ZBzibing4 小时前
[游戏技术]L4D服务器报错解决
服务器·游戏