首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>经验技巧>正文

Fedora Core6中IPtables日志管理技巧

http://www.oklinux.cn  2007-04-24  来源:    会员收藏  游客收藏  【 】 

Iptables的手册中提到LOG target这个target是专门用来记录数据包有关信息的。这些信息可能是非法的,那就可以用来除错。LOG会返回包的有关细节,如IP头的大部分和其他有趣的信息。这个功能是通过内核的日志工具完成的,一般是syslogd。返回的信息可用dmesg阅读,或者可以直接查看syslogd的日志文件,也可以用其他的什么程序来看。LOG对调试规则有很大的帮助,你可以看到包去了哪里、经过了什么规则的处理,什么样的规则处理什么样的包,等等。下面我们来实现如何通过内核的日志工具管理IPtables日志。

 

一、配置syslogd的配置文件/etc/syslog.conf

 

syslogd默认把日志信息输出到/var/log/messages文件。 下面向大家介绍如何建立一个新的IPtables日志文件/var/log/iptables。 修改syslogd的配置文件/etc/syslog.conf,告诉syslogd IPtables使用哪个记录等级。记录等级的详细信息可以查看文件syslog.conf,一般来说有以下几种,它们的级别依次是:debug,info,notice,warning,warn,err,error,crit,alert, emerg,panic。其中,error和err、warn和warning、panic和emerg分别是同义词,也就是说作用完全一样的。注意这三种级别是不被赞成使用的(因为信息量太大)。信息级别说明了被记录信息所反映的问题的严重程度。

 

IPtables的所有LOG信息可以通过内核的功能被记录。

首先在文件syslog.conf里添加如下内容

 

 

# Iptables logging
kern.debug      /var/log/iptables

 

然后再指定iptables的LOG规则使用级别debug(例如:iptables -I INPUT 1 -j LOG --log-prefix '[IPTABLES DROP LOGS]:' --log-level debug),就可以把所有的信息存入文件/var/log/iptables内。

 

最后重新启动syslog服务或重启计算机。

我用的是FC6,用service syslog restart命令可以很方便地启动syslog服务。

 

二、使用IPtables滚动日志

 

所有的日志文件都会随着时间的推移和访问次数的增加而迅速增长, 因此必须对日志文件进行定期清理以免造成磁盘空间的不必要的浪费。FC6下有一个专门的日志滚动处理程序logrotate,logrotate能够自动完成日志的压缩、备份、删除工作,系统默认把logrotate加入到系统每天执行的计划任务中,这样就省得管理员自己去处理了。

首先查看并确定logrotate的配置文件/etc/logrotate.conf内容如下:

 

 

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.

 

然后在syslog的滚动日志配置文件/etc/logrotate.d/syslog里面添加IPtables的日志文件/var/log/iptables,详细内容如下:

 

 

/var/log/iptables /var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron {
    sharedscripts
    postrotate
    /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

 

最后安排logrotate每天执行一次,确定文件/etc/cron.daily/logrotate内容如下:

 

 

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

 

至此我们就为IPtables创建了单独的滚动日志,可以更好地分析网络攻击信息。


上一篇:安全攻略 SSH工具SCP使用示例详细解析   下一篇:在RHEL4上的日志服务器配置案例解析


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·在RHEL4上的日志服务器配置案例解析
·解决VMware下面时钟过慢或过快的问题
·精彩全记录 推荐100个最佳的Linux站点
·如何使用Bash Shell脚本进行功能测试
·用Subversion软件进行个人文档管理
·VM下Linux的网络 共享Windows文件夹
·Linux常见文件格式的压缩和解压
·Linux初学者最基础的学习教程下载
·Linux初学者初级基础教程(PDF与CHM版)
·linux相关网址精选
·从硬盘安装RHEL 5(Red Hat Enterprise Linux 5)
·有力回天 如何恢复误删除的Linux文件
·Slackware中MPlayer的手动安装方法
·循序渐进 Linux系统的软件配置技巧
·LINUX下磁盘限额配置
·菜鸟欢乐谷 Linux操作系统程式设计入门
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·通过Grub启动硬盘上的Linux ISO安装文
·Linux系统丢失口令的解决办法
·Fedora Linux 8下离线安装DRBL无盘系统
·技巧分享 Ubuntu7.10下配置ip地址
·Ubuntu7.10下挂载/home目录到一个分区
·Ubuntu 安装注意事项笔记
·Ubuntu开机自动挂载磁盘桌面图标的解决
·Vmware 虚拟机中Ubuntu 7.10下安装使用
·Ubuntu7.10下不能使用音乐盒的简单解决
·Ubuntu7.10下安装更为完善的amsn0.97b
·Ubuntu下使用Wine安装迅雷下载工具
·系统管理:如何禁止RHEL AS4的图形启动
  阅读排行
·Linux爱好者入门教程
·使用源代码将 Glibc 升级到 2.6
·Linux操作系统下的串口通信学习笔记
·Linux下推荐的常用应用程序列表
·从硬盘安装RHEL 5(Red Hat Enterprise
·Vim实用技术第一部分:实用技巧
·使用 ActiveScaffold 增强 Ruby on Rai
·什么是Linux?Linux与UNIX之间的关系
·Vmware Workstation 5.0.0使用说明
·VM中Linux虚拟机下安装VMware Tools
·应用:postfix邮件服务器安全策略
·提高Linux系统性能加速网络应用程序
·新手看招:调试工具GDB基本知识全接触
·Linux用户(User)和用户组管理概述
·Linux操作系统的内核引导程序详细解析
网摘收藏: