首页 存档 技术 查看内容

利用日志使管理Linux更轻松 一、日志主机系统的部署 二、日志主机的自动日志分析与监 ...

2018-3-30 13:00 |来自: 互联网 1212 0

摘要: 操作系统的日志主要具有审计与监测的功能,通过对日志信息的分析,可以检查错误发生的原因,监测追踪入侵者及受到攻击时留下的痕迹,甚至还能实时的进行系统状态的监控。有效利用日志信息并对其进行分析与实时的监控 ...

操作系统的日志主要具有审计与监测的功能,通过对日志信息的分析,可以检查错误发生的原因,监测追踪入侵者及受到攻击时留下的痕迹,甚至还能实时的进行系统状态的监控。有效利用日志信息并对其进行分析与实时的监控管理,对于系统的安全性具有极为重要的作用。

本文就是和大家探讨如何利用linux日志系统来管理系统更轻松。对于日志信息的管理通常采用两种方法,一种方法是不同服务器的日志信息都存放在各自系统内,系统管理员对各服务器进行分散管理。另一种方法则是使用日志主机系统,这是一个从其他主机收集日志,并将它们存放在同一个地方的系统,很容易使来自多个主机的日志条目关联起来,对其进行统一管理、分析,甚至配合自动化工具进行实时的监控,有效提高管理的效率。

第一种方法往往是大多数系统管理员的常用的方法,这种传统的管理方法在服务器数量较少时还能勉强应付,但在处理多主机状况时却并非一种有效的方法。本文主要讲述二种日志管理方法,探寻一种提高系统管理效率的途径。

一、日志主机系统的部署

日志主机系统包括日志主机及各主机系统两个部分,其中日志主机相当于服务器端,而各主机系统相当于客户端,将日志信息实时的传送到日志主机上来。

1. 日志主机的部署

日志主机采用一台RHEL 5的服务器(假设其主机名为loghost),日志收集软件采用Linux平台上的Syslog,Syslog一般都随Linux系统安装时已经安装,对于我们部署整个系统提供了极大的便利性,因此在此不对其安装步骤进行阐述,仅讲述其配置方法。

Syslog既可作为客户端,也可作为服务器端,并且支持远程的日志收集。其配置文件为/etc/sysconfig/syslog,要配置其作为服务器端,需对此配置文件相应部分改为如下所示:

 SYSLOGD_OPTIONS=“-r-m 0”

“-r”选项表示使syslog接收客户端的远程日志信息。

接下来重启Syslog服务器端使配置生效:

 #service syslogd restart

由于Syslog采用514端口监听来自各客户端的日志信息,因此需要在日志主机的防火墙上开放514端口,以iptables为例,对特定网段开放514端口:

 /sbin/iptables -A INPUT -i eth0 -p tcp -s 192.168.0.0/16 -dport 514 -syn -j ACCEPT

2.客户端的部署

2.1 Linux平台下客户端的部署

在Linux平台下依然选择syslog作为客户端进行部署,此时此配置文件为/etc/syslog.conf,其默认配置为(仅以/var/log/message日志为例):

 *.info;mail.none;authpriv.none;cron.none/var/log/messages

/var/log/message即Sysolg存放系统日志的绝对路径,将此值替换为日志主机名即可。例子如下:

 *.info;mail.none;authpriv.none;cron.none@loghost

根据上述配置,当Syslog重启使用配置生效后,客户端服务器的日志信息将会实时的传送到日志主机的/var/log/message文件里,对各服务器的日志信息进行统一的管理。

使用如下命令重启Syslog服务使配置生效:

 #service syslogd restart

依上述方法将其他系统日志信息(如/var/log/secure)导入到日志主机上。

笔者建议,采用添加配置而非修改的方法,同时在本地及日志主机上保存系统日志。

2.2 Windows平台下客户端的部署

在Windows平台下采用软件evtsys进行客户端的部署,其下载链接为http://engineering.purdue.edu/ECN/Resources/Documents/UNIX/evtsys/evtsys_exe.zip
解开后得到两个文件:evtsys.ext和evtsys.dll。

将这两个文件放到C:\WINDOWS\system32目录下,在命令行状态下运行如下命令进行安装:

 %systemroot%\system32\evtsys i-h loghost

当安装成功后,可查看服务列表看到相应的信息,如图1所示。
卸载evtsys的命令为:

 %systemroot%\system32\evtsys-u

更改日志主机名的命令为:

 Net stop evtsys//停止 evtsys
 evtsys-u//卸载 evtsys 
 evtsys-l-h newloghost //指定新的日志主机名
 net start evtsys//启动 evtsys

二、日志主机的自动日志分析与监控

当整个系统部署好后,可以从日志主机里验证各服务器是否将日志信息发送到了日志主机上。以/var/log/message为例,打开此文件,当看到具有不同主机名字的日志信息标志着日志主机已经正常工作,节选部分日志如下:

 Jan 9 08:39:38 dog crond(pam_unix)[4528]:ses-sion opened for user root by (uid=0)
 Jan 9 08:39:36 dog crond(pam_unix)[4528]:session closed for user root 
 Jan 9 08:39:40 panda crond(pam_unix)[20296]:ses-sion opened for user root by(uid=0)
 Jan 9 08:39:40 panda crond(pam_unix)[20296]:ses-sion closed for user root
 Jan 9 08:39:53 app last message repeated 8 times
 Jan 9 08:40:11 apple net-snmp[657]:Connection from udp:92.168.1.11:4298
 Jan 9 08:40:11apple net-snmp[657]:Received SNMP packet(s) from udp:159.226.2.144:42988
 Jan 9 08:41:15orangesshd(pam_unix)[28389]:ses-sion opened for user tom by(uid=2011)
 Jan 9 08:41:28 orange sshd(pam_unix)[28389]:ses-sion opened for user tom by (uid=2011) 
 Jan 9 08:41:28 orange 1月9 08:41:28 su` (pam_unix)[28425]:session opened for user root by tom (uid=2011)

对于如此庞大的日志信息,大部分并没多大的用处,但在跟踪某一具体问题或者安全漏洞时却可能很有用。那么我们如何对其进行有效地分析与监测,发挥其真正作用呢?在此推荐两款比较常用的日志分析与监控软件,对这些日志信息进行自动地分析与监控。

1. 利用Logwatch 进行日志监控

在Linux系统中,已经默认安装了Logwatch,配合Sendmail的邮件发送功能,向系统管理员发送前一天的日志分析结果邮件。其配置文件为/etc/log.d/logwatch.conf,下面是省略注释后的配置文件,一般只需将MailTo部分改为系统管理员邮箱地址即可,更多的配置细节可参考其官方http://www.logwatch.org

 LogDir =/var/log
 [email protected]
 Pnnt=No
 Range=yesterday
 Detail=High
 Service=All 

2. 利用Swatch进行日志的实时监控

Swatch

下载链接为http://sourceforge.net/projects/swatch/要安装 Swatch,需要先安装两个perl模块包:Date-Calc-5.4.tar.gz和TimeDate-1.16.tar.gz

接着安装Swatch,安装步骤如下:

 #tar-zxvf swatch-3.2.1.tar.gz
 #cd swatch-3.2.1
 #perl Makefile.pl
 #make
 #make test 
 #make install

配置Swatch使其工作,需建立配置文件~/.swatchrc,按照其语法规则添加监测的相关内容,可使用“man swatch”命令查看具体配置内容及含义。下面是一个简单的范例,仅供参考:

 Watch for = /Failed fuseraddllnvalid/i #采用正则表达式的形式指定监测的内容#
 echo #使得匹配的行通过stdout显示#
 mail address=admin\@local.com,subject=Monitor Result #向系统管理员发送监测结果邮件,并设定相应的主题#
 mall addresses=admin\@local.com,subject=Monitor Result,when=2-5:8-17 #向系统管理员发送监测结果邮件,并设定相应的主题及监控的时间#

使用“swatchhelp”查看Swatch运行时的具体选项。
下面是一个运行命令范例,仅供参考:

 #swatch-config-file=~/.swatchrc-examine=/var/log/messages

当出现监控到的信息时,Swatch即会实时地发送邮件给系统管理员,及时杜绝入侵者的各种入侵尝试,保护系统的安全。

三、总结

日志主机系统的建立,不但能够有效提高日志管理、分析及监测的效率,同时它也对于日志信息的安全保护起到了极为重要的作用,它将各服务器的日志信息在日志主机上进行备份,同时也能够有效防止入侵痕迹,为系统管理工作提供了极大的便利性,是有效保障系统安全的重要途径之一。

本文转自自http://chenguang.blog.51cto.com/350944/479670

作者介绍:

李晨光,IBM讲师、从业十多年来一直致力于Linux企业应用和信息安全研究,现任中国计算机学会CCF高级会员代表。独著《Linux企业应用案例精解》、《UNIX/Linux网络日志分析与流量监控》、《 开源安全运维平台OSSIM最佳实践》等畅销书,发表论文60篇。所著技术博文被51CTO、CSDN、OSChina、ChinaUNIX、IT168等媒体转载。

李老师确认出席运维前线沙龙啦!

分享主题:

《基于插件的日志采集与关联分析实战》

分享主题介绍:

日志分析是运维工作和网络安全审计的重要内容,以往只用一个两工具收集日志难以满足更多需求。目前日志家族种类繁多,数据量庞大,难以形成统一标准,更无法进行关联分析,下面介绍一种通过插件实现的采集日志方法并实现归一化处理、关联分析的方法。

1.日志采集现状

2.OSSIM日志处理原理

3.归一化处理

4.关联分析

5.LOG分析举例及可视化

6.日志的统一存储

7.案例二则:通过关联分析实现:蠕虫的告警以及SSH暴力破解的告警展现。


《运维前线》新书发布,十三位前线运维专家倾力奉献,现场送出30本。云技术社区、华章书院、优云联手倾力精彩奉献!现场另有云技术社区定制数据线、北极熊袋子等精美礼品!2017年首场专业运维会议,一线专家解密当前运维前线,扫码或者点击阅读原文立即报名!

《运维前线》一书是十三位一线运维专家的深度实践,云技术社区历经整整一年多策划出品,想要得到免费的《运维前线》,请来参加“运维之春---2017运维前线解密”沙龙。同时,《运维前线》下一本书也开始邀请作者加入,如果有意向分享自己的运维实践经验,请加微信:xiaolikvm


加入云技术社区技术交流微信群,联系北极熊微信:hadxiaer(加的时候请备注:姓名-城市-公司)

交流 分享 提升

云技术社区成立于2014年,国内最大的云技术交流平台,分享在云计算/虚拟化项目实施中的资讯、经验和技术,坚持干货。旗下运营:云技术实践、云技术、桌面云之云潮涌动等公众号,以及相关的微信群和QQ群,覆盖云计算领域的技术人群,加入云技术社区微信、QQ群请点击订阅号菜单“群和活动”。

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部