利用开源工具实现轻量级上网行为审计(来源ispublic.com)

简介: 来源ispublic.com Google上貌似找不到利用开源软件实现上网行为审计的文章——这也难怪,开源在国内并不流行,而上网行为审计在国外也不流行。

来源ispublic.com

Google上貌似找不到利用开源软件实现上网行为审计的文章——这也难怪,开源在国内并不流行,而上网行为审计在国外也不流行。不过这并不代表不能实现,IS in Public通过本文提供一种利用开源嗅探工具与脚本实现轻量级上网行为审计的思路与方法。

实施条件:
服务器一台:
流量越大性能要求要高,远程管理需要双网卡,若果有大量的数据必须写入磁盘,建议RAID0/RAID10;

交换机镜像口:
存在条件将所有需要审计的网络流向镜像给行为审计服务器;

软件环境:
操作系统             CentOS5.5-i386
审计工具             Justniffer0.5.7
依赖关系             boost1.33.1
                             libpcap0.9.4
                             libnet1.1.2.1
                             libnids1.24
                             gcc4.1.2(仅在编译时有用)

实施步骤
1.安装操作系统:
为日志保存路径建立分区,若数据量较大且条件允许,最好能做RAID0或者RAID10;
仅需安装以下组件:
        Applications
                 Editors
                 Text-based Internet
        Development
                 Development Libraries
                 Development Tools
        Base System
                 Base

2.安装libpcap

#yum -y install libpcap-devel

若编译安装

#./configure
#make
#make install

3.安装libnet

#yum -y install libnet

若编译安装

#./configure
#make
#make install

4.安装justniffer

#tar zxvf justniffer_0.5.7.tar.gz
#cd justniffer-0.5.7
#./configure
#make
#make install

假定镜像口连接到eth0,执行以下命令看是否能抓到包:

#justniffer -i eth0 -r

如果屏幕有信息显示则说明安装成功。

开始审计
Justniffer目前支持的协议有: HTTP, JDBC, RTSP, SIP, SMTP, IMAP, POP, LDAP。对我们最有价值的可能是HTTP和SMTP,即网页浏览与邮件发送。至于IM信息,不建议过多考虑,毕竟大多数IM软件(如QQ)都已自行加密,而且MSN也有MSNSHELL和各种插件。

如果仅仅需要监视员工浏览了哪些URL,建议使用命令:

#justniffer -i eth0 -p "port 80" -l "%request.timestamp(%F %T) %source.ip /
%dest.ip %request.header.host %request.url %request.header.referer%newline"/
>> /var/log/httpmonitor

如果需要监视包括员工发帖记录在内的一些详细信息,建议使用命令:

#justniffer -i eth0 -p "port 80" -l "%request.timestamp(%F %T) %source.ip /
%dest.ip%newline%request" >> /var/log/httpmonitor

如果需要监视员工发送的邮件(不包括邮件收取和web访问方式),可使用命令:

#justniffer -i eth0 -p "port 25" -r >> /var/log/mailmonitor

详细的justniffer命令参数请参考官方网站

中文问题
一个比较令人头疼的问题是中文的编码问题,不过像百度贴吧、天涯这些网站对发帖中的中文都使用了URI编码。一个用perl将URI编码的参数转换成中文的例子:

#!/usr/bin/perl
  1. #From Tsing of ispublic.com
  2. use URI:: Escape;
  3. $content=uri_unescape ( $ARGV [ 0 ] );
  4. print "$content/n";

先写到这,之后有空再写几个用于大型企业部署的脚本。

 

目录
相关文章
|
数据安全/隐私保护 Windows
OKCC系统搭建部署后如何使用?
【客户名称】:运营商登录的客户名称默认为dipcc 【用户名】:登录的用户名为admin 【密码】:初次登录系统
1025 0
OKCC系统搭建部署后如何使用?
|
3月前
|
IDE Linux 开发工具
一网打尽:C++远程调试工具和策略全指南
一网打尽:C++远程调试工具和策略全指南
110 2
|
5天前
|
安全 Nacos 数据库
【技术安全大揭秘】Nacos暴露公网后被非法访问?!6大安全加固秘籍,手把手教你如何保护数据库免遭恶意篡改,打造坚不可摧的微服务注册与配置中心!从限制公网访问到启用访问控制,全方位解析如何构建安全防护体系,让您从此告别数据安全风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其公网暴露可能引发数据库被非法访问甚至篡改的安全隐患。本文剖析此问题并提供解决方案,包括限制公网访问、启用HTTPS、加强数据库安全、配置访问控制及监控等,帮助开发者确保服务安全稳定运行。
13 0
|
3月前
|
存储 人工智能 搜索推荐
社区供稿 | YuanChat全面升级:知识库、网络检索、适配CPU,手把手个人主机部署使用教程
在当下大语言模型飞速发展的背景下,以大模型为核心的AI助手成为了广大企业和个人用户最急切需求的AI产品。然而在复杂的现实办公场景下,简单的对话功能并不能满足用户的全部办公需求,为此我们发布了最新版的YuanChat应用
|
3月前
|
监控 安全 API
《数据治理简易速速上手小册》第6章 数据访问与共享(2024 最新版)
《数据治理简易速速上手小册》第6章 数据访问与共享(2024 最新版)
53 0
|
存储 Kubernetes 数据可视化
9款日志管理工具大比拼,选型必备!
9款日志管理工具大比拼,选型必备!
|
固态存储 架构师 测试技术
【资源分享】esrally:Elasticsearch 官方压测工具测试数据共享(国内)
自从上篇发布的关于“【最佳实践】esrally:Elasticsearch 官方压测工具及运用详解”后,不停有同学询问使用中遇到的问题,尤其是测试数据存储在国外 aws 上,导致下载极慢的情况出现。为了让大家快速上手使用 esrally,我 build 了一个可用的 docker 镜像,将 13GB 的测试数据拉取到国内的存储上,通过百度网盘的方式分享给大家。大家只要按照下面简单的几步操作就可以顺畅地使用 esrally 来进行相关测试了。
3501 0
【资源分享】esrally:Elasticsearch 官方压测工具测试数据共享(国内)
|
安全 Android开发
安卓应用安全指南 4.4.2 创建/使用服务 规则书
安卓应用安全指南 4.4.2 创建/使用服务 规则书 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC-SA 4.0 实现或使用服务时,遵循下列规则。
1161 0
|
应用服务中间件 nginx JavaScript