电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 服务器
Linux日志管理详解(下)
作者:未知 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
 
进程统计
   UNIX可以跟踪每个用户运行的每条命令,如果想知道昨晚弄乱了哪些重要的文件,进程统计子系统可以告诉你。它对还跟踪一个侵入者有帮助。与连接时间日志不同,进程统计子系统缺省不激活,它必须启动。在Linux系统中启动进程统计使用accton命令,必须用root身份来运行。Accton命令的形式accton file,file必须先存在。先使用touch命令来创建pacct文件:touch /var/log/pacct,然后运行accton: accton /var/log/pacct。一旦accton被激活,就可以使用lastcomm命令监测系统中任何时候执行的命令。若要关闭统计,可以使用不带任何参数的accton命令。

   lastcomm命令报告以前执行的文件。不带参数时,lastcomm命令显示当前统计文件生命周期内纪录的所有命令的有关信息。包括命令名、用户、tty、命令花费的CPU时间和一个时间戳。如果系统有许多用户,输入则可能很长。下面的例子:

   crond     F   root   ??   0.00 secs Sun Aug 20 00:16

   promisc_check.s S   root   ??   0.04 secs Sun Aug 20 00:16

   promisc_check     root   ??   0.01 secs Sun Aug 20 00:16

   grep          root   ??   0.02 secs Sun Aug 20 00:16

   tail          root   ??   0.01 secs Sun Aug 20 00:16

   sh           root   ??   0.01 secs Sun Aug 20 00:15

   ping      S   root   ??   0.01 secs Sun Aug 20 00:15

   ping6.pl    F   root   ??   0.01 secs Sun Aug 20 00:15

   sh           root   ??   0.01 secs Sun Aug 20 00:15

   ping      S   root   ??   0.02 secs Sun Aug 20 00:15

   ping6.pl    F   root   ??   0.02 secs Sun Aug 20 00:15

   sh           root   ??   0.02 secs Sun Aug 20 00:15

   ping S root ?? 0.00 secs Sun Aug 20 00:15

   ping6.pl F root ?? 0.01 secs Sun Aug 20 00:15

   sh root ?? 0.01 secs Sun Aug 20 00:15

   ping S root ?? 0.01 secs Sun Aug 20 00:15

   sh root ?? 0.02 secs Sun Aug 20 00:15

   ping S root ?? 1.34 secs Sun Aug 20 00:15

   locate root ttyp0 1.34 secs Sun Aug 20 00:15

   accton S root ttyp0 0.00 secs Sun Aug 20 00:15

   进程统计的一个问题是pacct文件可能增长的十分迅速。这时需要交互式的或经过cron机制运行sa命令来保持日志数据在系统控制内。sa命令报告、清理并维护进程统计文件。它能把/var/log/pacct中的信息压缩到摘要文件/var/log/savacct和/var/log/usracct中。这些摘要包含按命令名和用户名分类的系统统计数据。sa缺省情况下先读它们,然后读pacct文件,使报告能包含所有的可用信息。sa的输出有下面一些标记项:

   avio--每次执行的平均I/O操作次数

   cp--用户和系统时间总和,以分钟计

   cpu--和cp一样

   k--内核使用的平均CPU时间,以1k为单位

   k*sec--CPU存储完整性,以1k-core秒

   re--实时时间,以分钟计

   s--系统时间,以分钟计

   tio--I/O操作的总数

   u--用户时间,以分钟计

   例如:

   842   173.26re    4.30cp 0avio 358k

   2   10.98re     4.06cp 0avio 299k find

   9   24.80re     0.05cp 0avio 291k ***other

   105   30.44re     0.03cp 0avio 302k ping

   104   30.55re     0.03cp 0avio 394k sh

   162   0.11re     0.03cp 0avio 413k security.sh*

   154   0.03re     0.02cp 0avio 273k ls

   56   31.61re     0.02cp 0avio 823k ping6.pl*

   2   3.23re     0.02cp 0avio 822k ping6.pl

   35   0.02re     0.01cp 0avio 257k md5sum

   97   0.02re     0.01cp 0avio 263k initlog

   12 0.19re 0.01cp 0avio 399k promisc_check.s

   15 0.09re 0.00cp 0avio 288k grep

   11 0.08re 0.00cp 0avio 332k awk

   用户还可以根据用户而不是命令来提供一个摘要报告。例如sa -m显示如下:

       885   173.28re    4.31cp 0avk

   root  879   173.23re    4.31cp 0avk

   alias 3   0.05re     0.00cp 0avk

   qmailp 3   0.01re     0.00cp 0avk

Syslog设备
   Syslog已被许多日志函数采纳,它用在许多保护措施中--任何程序都可以通过syslog 纪录事件。Syslog可以纪录系统事件,可以写到一个文件或设备中,或给用户发送一个信息。它能纪录本地事件或通过网络纪录另一个主机上的事件。

   Syslog设备依据两个重要的文件:/etc/syslogd(守护进程)和/etc/syslog.conf配置文件,习惯上,多数syslog信息被写到/var/adm或/var/log目录下的信息文件中(messages.*)。一个典型的syslog纪录包括生成程序的名字和一个文本信息。它还包括一个设备和一个优先级范围(但不在日之中出现)。

   每个syslog消息被赋予下面的主要设备之一:

   LOG_AUTH--认证系统:login、su、getty等

   LOG_AUTHPRIV--同LOG_AUTH,但只登录到所选择的单个用户可读的文件中

   LOG_CRON--cron守护进程

   LOG_DAEMON--其他系统守护进程,如routed

   LOG_FTP--文件传输协议:ftpd、tftpd

   LOG_KERN--内核产生的消息

   LOG_LPR--系统打印机缓冲池:lpr、lpd

   LOG_MAIL--电子邮件系统

   LOG_NEWS--网络新闻系统

   LOG_SYSLOG--由syslogd(8)产生的内部消息

   LOG_USER--随机用户进程产生的消息

   LOG_UUCP--UUCP子系统

   LOG_LOCAL0~LOG_LOCAL7--为本地使用保留

   Syslog为每个事件赋予几个不同的优先级:

   LOG_EMERG--紧急情况

   LOG_ALERT--应该被立即改正的问题,如系统数据库破坏

   LOG_CRIT--重要情况,如硬盘错误

   LOG_ERR--错误

   LOG_WARNING--警告信息

   LOG_NOTICE--不是错误情况,但是可能需要处理

   LOG_INFO--情报信息

   LOG_DEBUG--包含情报的信息,通常旨在调试一个程序时使用

   syslog.conf文件指明syslogd程序纪录日志的行为,该程序在启动时查询配置文件。该文件由不同程序或消息分类的单个条目组成,每个占一行。对每类消息提供一个选择域和一个动作域。这些域由tab隔开:选择域指明消息的类型和优先级;动作域指明syslogd接收到一个与选择标准相匹配的消息时所执行的动作。每个选项是由设备和优先级组成。当指明一个优先级时,syslogd将纪录一个拥有相同或更高优先级的消息。所以如果指明"crit",那所有标为crit、alert和emerg的消息将被纪录。每行的行动域指明当选择域选择了一个给定消息后应该把他发送到哪儿。例如,如果想把所有邮件消息纪录到一个文件中,如下:

   #Log all the mail messages in one place

   mail.* /var/log/maillog

   其他设备也有自己的日志。UUCP和news设备能产生许多外部消息。它把这些消息存到自己的日志(/var/log/spooler)中并把级别限为"err"或更高。例如:

   # Save mail and news errors of level err and higher in aspecial file.

   uucp,news.crit /var/log/spooler

   当一个紧急消息到来时,可能想让所有的用户都得到。也可能想让自己的日志接收并保存。

   #Everybody gets emergency messages, plus log them on anther machine

   *.emerg *

   *.emerg @linuxaid.com.cn

   alert消息应该写到root和tiger的个人账号中:

   #Root and Tiger get alert and higher messages

   *.alert root,tiger

   有时syslogd将产生大量的消息。例如内核("kern"设备)可能很冗长。用户可能想把内核消息纪录到/dev/console中。下面的例子表明内核日志纪录被注释掉了:

   #Log all kernel messages to the console

   #Logging much else clutters up the screen

   #kern.* /dev/console

   用户可以在一行中指明所有的设备。下面的例子把info或更高级别的消息送到/var/log/messages,除了mail以外。级别"none"禁止一个设备:

   #Log anything(except mail)of level info or higher

   #Don't log private authentication messages!

   *.info:mail.none;autHPriv.none /var/log/messages

   在有些情况下,可以把日志送到打印机,这样网络入侵者怎么修改日志都没有用了。通常要广泛纪录日志。Syslog设备是一个攻击者的显著目标。一个为其他主机维护日志的系统对于防范服务器攻击特别脆弱,因此要特别注意。

   有个小命令logger为syslog(3)系统日志文件提供一个shell命令接口,使用户能创建日志文件中的条目。用法:logger 例如:logger This is a test!

   它将产生一个如下的syslog纪录:Aug 19 22:22:34 tiger: This is a test!

   注意不要完全相信日志,因为攻击者很容易修改它的。

   5. 程序日志

   许多程序通过维护日志来反映系统的安全状态。su命令允许用户获得另一个用户的权限,所以它的安全很重要,它的文件为sulog。同样的还有sudolog。另外,想Apache有两个日志:access_log和error_log。

   6. 其他日志工具

   chklastlog

   ftp://coast.cs.purdue.edu/pub/tools/unix/chklastlog/

   chkwtmp

   ftp://coast.cs.purdue.edu/pub/tools/unix/chkwtmp/

   dump_lastlog

   ftp://coast.cs.purdue.edu/pub/tools/unix/dump_lastlog.Z

   spar

   ftp://coast.cs.purdue.edu/pub/tools/unix/TAMU/

   Swatch

   http://www.lomar.org/komar/alek/pres/swatch/cover.html

   Zap

   ftp://caost.cs.purdue.edu/pub/tools/unix/zap.tar.gz

   日志分类方法

   http://csrc.nist.gov/nissc/1998/proceedings/paperD1.pdf
文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·LINUX学习笔记--FTP服务器设置篇
·在内核2.6.0-test中安装最新驱动NVIDIA 1.0-4620(共三种方法)
·无软驱和光驱安装Redhat方法
·如何通过PXE的方式远程安装linux(本地无 光 , 软驱)
·网络安装的一点实践
·VI 快速上手
·Linux下Apache并发连接数和带宽控制
·轻轻松松的安装Slackware Linux -- 5.其他非标准安装程序解析
·在Linux下建立强大的FTP搜索引擎(二
·Iptables来限制上QQ

最新文章
·造成服务器不稳定的因素有以下七点
·机房是海外服务器安全稳定重要因素
·UniCache 行业垂直门户网站加速方案
·VPS服务器是主机业务的革命性技术
·如何选好虚拟主机的五个关键细节
·虚拟化技术会造成服务器市场的低迷吗?
·IP KVM打造“保姆”服务的IDC机房
·服务器能耗吞噬资源 优化数据中心
·ASP.NET2.0服务器控件之捕获回传事件
·服务器虚拟化必须考虑的十大重要因素


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号