欢迎 chinavb 加入本站!
 免费注册  用户登陆  汇款方式  汇款确认  产品报价  联系我们  帮助中心
加入收藏
设为首页
会员体系
申请VIP
网站首页 光盘超市 软件下载 技术文章 专题 用户中心 VIP会员 技术论坛 网站留言 娱乐中心 卓越资源
今天是:2009年01月08日 星期四  您现在位于: 首页 → 技术文章 → Linux操作系统的日...
   Linux操作系统的日志管理常用技巧介绍
作者:  出处:linux.ccidnet.com  更新时间: 2007年02月05日 
 
1. 使用Shell向Syslog日志文件写入信息 

应用程序使用Syslog协议发送信息给Linux系统的日志文件(位于/var/log目录)。Sysklogd提供两个系统工具: 一个是系统日志记录, 另一个是内核信息捕获。通常大多程序都使用C语言或者Syslog应用程序或库来发送Syslog消息。 

下面介绍如何使用sShell向Syslog日志文件写入信息: 

(1). 使用Logger命令 

Logger命令是一个Shell命令(接口)。你可以通过该接口使用Syslog的系统日志模块 你还可以从命令行直接向系统日志文件写入一行信息。 

比如, 记录硬盘升级后的系统重启信息: 

$ logger System rebooted for hard disk upgrade 

然后你可以查看/var/log/message文件: 

# tail -f /var/log/message 

输出为: 

Jan 26 20:53:31 dell6400 logger: System rebooted for hard disk upgrade 

你也可以通过脚本程序来使用Logger命令。看下面的实例: 

#!/bin/bash 

HDBS="db1 db2 db3 db4" 

BAK="/sout/email" 

[ ! -d $BAK ] && mkdir -p $BAK || : 

/bin/rm $BAK/* 

NOW=$(date +"%d-%m-%Y"

ATTCH="/sout/backup.$NOW.tgz" 

[ -f $ATTCH ] && /bin/rm $ATTCH || : 

MTO="you@yourdomain.com" 

for db in $HDBS 

do 

FILE="$BAK/$db.$NOW-$(date +"%T").gz" 

mysqldump -u admin -p'password' $db | gzip -9> $FILE 

done 

tar -jcvf $ATTCH $BAK 

mutt -s "DB $NOW" -a $ATTCH $MTO <     DBS $(date) 

EOF 

"$?" != "0" ] && logger "$0 - MySQL Backup failed" || : 

如果MySQL数据库备份失败, 上面最后一行代码将会写入一条信息到/var/log/message文件。 

(2). 其它用法 

如果你需要记录/var/log/myapp.log文件中的信息, 可以使用: 

$ logger -f /var/log/myapp.log 

把消息发送到屏幕(标准错误), 如系统日志: 

$ logger -s "Hard disk full" 

你可以参考man参考页获得更多的选项信息: 

man logger 

man syslogd 

2. 输出Iptables日志到一个指定的文件 

Iptables的man参考页中提到: 我们可以使用Iptables在Linux内核中建立, 维护和检查IP包过滤规则表。几个不同的表可能已经创建, 每一个表包含了很多内嵌的链, 也可能包含用户自定义的链。 

Iptables默认把日志信息输出到/var/log/messages文件。不过一些情况下你可能需要修改日志输出的位置。下面向大家介绍如何建立一个新的日志文件/var/log/iptables.log。通过修改或使用新的日志文件, 你可以创建更好的统计信息或者帮助你分析网络攻击信息。 


(1). Iptables默认的日志文件 

例如, 如果你输入下面的命令, 屏幕将显示/var/log/messages文件中的Iptables日志信息: 

# tail -f /var/log/messages 

输出: 

Oct 4 00:44:28 debian gconfd (vivek-4435): 

Resolved address "xml:readonly:/etc/gconf/gconf.xml.defaults" 

to a read-only configuration source at position 2 

Oct 4 01:14:19 debian kernel: 

IN=ra0 OUT= MAC=00:17:9a:0a:f6:44:00:08:5c:00:00:01:08:00 

SRC=200.142.84.36 DST=192.168.1.2 

LEN=60 TOS=0x00 PREC=0x00 TTL=51 ID=18374 

DF PROTO=TCP SPT=46040 DPT=22 WINDOW=5840 RES=0x00 SYN URGP=0 

(2). 输出Iptables日志信息到一个指定文件的方法 

打开你的/etc/syslog.conf文件: 

# vi /etc/syslog.conf 

在文件末尾加入下面一行信息: 

kern.warning /var/log/iptables.log 

保存和关闭文件。 

重新启动Syslogd(如果你使用Debian/Ubuntu Linux): 

# /etc/init.d/sysklogd restart 

另外, 使用下面命令重新启动Syslogd(如果你使用Red Hat/Cent OS/Fedora Core Linux): 

# /etc/init.d/syslog restart 

现在确认你的Iptables使用了log-level 4参数(前面有一个log-prefix标志)。例如: 

# DROP everything and Log it 

iptables -A INPUT -j LOG –log-level 4 

iptables -A INPUT -j DROP 

举一个例子, 丢弃和记录所有来自IP地址65.55.11.2的连接信息到/var/log/iptables.log文件。 

iptables -A INPUT -s 64.55.11.2 -m limit 

limit 5/m --limit-burst 7 -j LOG 

log-prefix ‘** HACKERS **’ --log-level 4 

iptables -A INPUT -s 64.55.11.2 -j DROP 

命令解释: 

log-level 4: 记录的级别. 级别4为警告(warning)。 

log-prefix ‘*** TEXT ***’: 这里定义了在日志输出信息前加上TEXT前缀。TEXT信息最长可以是29个字符, 这样你就可以在记录文件中方便找到相关的信息。 

现在你可以通过/var/log/iptables.log文件参考Iptables的所有信息: 

# tail -f /var/log/iptables.log

 (本文已被浏览 1973 次)
 发布人:sdccf
 → 推荐给我的好友
上篇文章:Linux系统下的Oracle数据库编程详解
下篇文章:Linux内存中Swap和Buffer Cache...
 相关文章:
很强悍!Ubuntu也能玩Photoshop CS2 35款Linux发行版名字的含义
Sybase Ase 12.5 for Linux全攻略 SYBASE 12.5 for Linux安装
红旗软件宣布推出支持英特尔MID的Midinux操作系统 使用Windows Vista引导Linux
Linux下的绘图程序-Gogh Linux DOSBOX 运行DOS游戏
VMware 6 Linux 版本下载安装配置编译序列号注册码 2007年八款最令人上瘾的Linux游戏
Linux系统下的攻击软件全接触 远程网络安装RedHat Linux系统的方法
六脉神剑捍卫企业 Linux系统(三) 六脉神剑捍卫企业 Linux系统(二)
在Linux高负载下mysql数据库彻底优化 VMware下编译Linux内核(2.4.32)全过程
Linux截图与考屏方法总结 基于网络的RedHat Linux无人值守安装
用比较法学Linux基本命令 Linu系统管理新手要了解的十个知识点

相关搜索
查看百度中关于Linux操作系统的日志管理常用技巧介绍的更多内容
查看google中关于Linux操作系统的日志管理常用技巧介绍的更多内容
   文章分类
操作系统 |
SCO_UNIX  Sun_Solaris  IBM_AIX  HP_UX  Linux  BSD  Tru64_UNIX 
通用UNIX知识  Windows  Minix 
程序设计 |
Shell编程  C/C++  汇编  PHP  JAVA  Perl  Python 
ASP/HTML  XML  中间件 
数据库 |
Oracle  Informix  Sybase  Fox  DB2  SQL  MySQL 
PostgreSQL 
网络应用 |
网络应用 
计算机硬件 |
计算机主机  打印机  路由器  交换机  终端  磁带机  MO 
刻录机  终端服务器  调制解调器 
   文章评论
  → 评论内容 (点击查看)   共0条评论,每页显示5条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论
您的姓名: 您的Email:
评论内容:
250字内
发表评论:      发表评论须知 →
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  • 关于我们 ┋  网站留言 ┋  网站地图 ┋  友情链接 ┋  与我在线 ┋  汇款确认 ┋  管理 ┋  TOP
    Unix爱好者家园  http://www.unix-cd.com/
    联系我们:sdccf@163.com
    腾讯QQ: 7644599
    备案序号:鲁ICP备05000455号
    Copyright (c) 2001-2008 Unix-cd.com. All Rights Reserved.