2024年4月27日发(作者:)
日志采集方式 SNMP TRAP 和 Syslog 的区别
日志文件能够详细记录系统每天发生的各种各样的事件,对网络安全起着非常的重要作
用。网络中心有大量安全设备,将所有的安全设备逐个查看是非常费时费力的。另外,由于
安全设备的缓存器以先进先出的队列模式处理日志记录,保存时间不长的记录将被刷新,一
些重要的日志记录有可能被覆盖。因此在日常网络安全管理中应该建立起一套有效的日志数
据采集方法,将所有安全设备的日志记录汇总,便于管理和查询,从中提取出有用的日志信
息供网络安全管理方面使用,及时发现有关安全设备在运行过程中出现的安全问题,以便更
好地保证网络正常运行。
采集技术比较
网络管理中常用来采集日志数据的方式包括文本方式采集、SNMP Trap方式采集和
syslog方式采集,另外,其他采集方式,如Telnet 采集(远程控制命令采集)、串口采集等。
我们如何选用比较合适的技术方式进行日志数据采集是必须首先考虑的,下面对当前主要的
日志数据采集技术进行简单分析。
文本方式
在统一安全管理系统中以文本方式采集日志数据主要是指邮件或FTP方式。邮件方式是
指在安全设备内设定报警或通知条件,当符合条件的事件发生时,相关情况被一一记录下来,
然后在某一时间由安全设备或系统主动地将这些日志信息以邮件形式发给邮件接受者,属于
被动采集日志数据方式。其中的日志信息通常是以文本方式传送,传送的信息量相对少且需
专业人员才能看懂。而FTP方式必须事先开发特定的采集程序进行日志数据采集,每次连
接都是完整下载整个日志文本文件,网络传输数据量可能非常大,属于主动采集日志数据方
式。
随着网络高速的发展,网络内部以百兆、千兆甚至万兆互联,即使采取功能强大的计算
机来处理日志数据包的采集工作,相对来说以上两种方式速度和效率也是不尽人意。因此,
文本方式只能在采集日志数据范围小、速度比较慢的网络中使用,一般在网络安全管理中不
被主要采用。
SNMP trap方式
建立在简单网络管理协议SNMP上的网络管理,SNMP TRAP是基于SNMP MIB的,
因为SNMP MIB 是定义了这个设备都有哪些信息可以被收集,哪些trap的触发条件可以
被定义,只有符合TRAP触发条件的事件才被发送出去。人们通常使用 SNMP Trap 机制
进行日志数据采集。生成Trap消息的事件(如系统重启)由Trap代理内部定义,而不是通
用格式定义。由于Trap机制是基于事件驱动的,代理只有在监听到故障时才通知管理系统,
非故障信息不会通知给管理系统。对于该方式的日志数据采集只能在SNMP下进行,生成
的消息格式单独定义,对于不支持 SNMP设备通用性不是很强。
网络设备的部分故障日志信息,如环境、SNMP访问失效等信息由SNMP Trap进行报
告,通过对 SNMP 数据报文中 Trap 字段值的解释就可以获得一条网络设备的重要信息,
由此可见管理进程必须能够全面正确地解释网络上各种设备所发送的Trap数据,这样才能
完成对网络设备的信息监控和数据采集。
但是由于网络结构和网络技术的多样性,以及不同厂商管理其网络设备的手段不同,要
求网络管理系统不但对公有 Trap能够正确解释,更要对不同厂商网络设备的私有部分非常
了解,这样才能正确解析不同厂商网络设备所发送的私有 Trap,这也需要跟厂商紧密合作,
进行联合技术开发,从而保证对私有 Trap 完整正确的解析和应用。此原因导致该种方式
面对不同厂商的产品采集日志数据方式需单独进行编程处理,且要全面解释所有日志信息才
能有效地采集到日志数据。由此可见,该采集在日常日志数据采集中通用性不强。
syslog方式
已成为工业标准协议的系统日志 (syslog)协议是在加里佛尼亚大学伯克立软件分布研
究中心(BSD)的TCP/IP 系统实施中开发的,目前,可用它记录设备的日志。在路由器、
交换机、服务器等网络设备中,syslog记录着系统中的任何事件,管理者可以通过查看系统
记录,随时掌握系统状况。它能够接收远程系统的日志记录,在一个日志中按时间顺序处理
包含多个系统的记录,并以文件形式存盘。同时不需要连接多个系统,就可以在一个位置查
看所有的记录。syslog使用UDP作为传输协议,通过目的端口514(也可以是其他定义的
端口号),将所有安全设备的日志管理配置发送到安装了syslog软件系统的日志服务器,
syslog日志服务器自动接收日志数据并写到日志文件中。
另外,选用以syslog方式采集日志数据非常方便,且具有下述原因:
第一,Syslog 协议广泛应用在编程上,许多日志函数都已采纳 syslog协议,syslog
用于许多保护措施中。可以通过它记录任何事件。通过系统调用记录用户自行开发的应用程
序的运行状况。研究和开发一些系统程序是日志系统的重点之一,例如网络设备日志功能将
网络应用程序的重要行为向 syslog 接口呼叫并记录为日志,大部分内部系统工具(如邮件
和打印系统)都是如此生成信息的,许多新增的程序(如tcpwrappers和SSH)也是如此工作
的。通过syslogd(负责大部分系统事件的守护进程),将系统事件可以写到一个文件或设备
中,或给用户发送一个信息。它能记录本地事件或通过网络记录到远端设备上的事件。
第二,当今网络设备普遍支持syslog协议。几乎所有的网络设备都可以通过syslog协
议,将日志信息以用户数据报协议(UDP)方式传送到远端服务器,远端接收日志服务器必须
通过syslogd监听UDP端口514,并根据syslo配置文件中的配置处理本机,接收
访问系统的日志信息,把指定的事件写入特定文件中,供后台数据库管理和响应之用。意味
着可以让任何事件都登录到一台或多台服务器上,以备后台数据库用off-line(离线) 方法
分析远端设备的事件。
第三,Syslog 协议和进程的最基本原则就是简单,在协议的发送者和接收者之间不要求
严格的相互协调。事实上,syslog信息的传递可以在接收器没有被配置甚至没有接收器的情
况下开始。反之,在没有清晰配置或定义的情况下,接收器也可以接收到信息。


发布评论