免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2172 | 回复: 6
打印 上一主题 下一主题

对linux日志文件处理的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-13 12:59 |只看该作者 |倒序浏览
在日志中找出su成root记录

论坛徽章:
0
2 [报告]
发表于 2005-05-13 13:26 |只看该作者

对linux日志文件处理的问题

for(my $j = $#list2; $j >;= 0; $j--){   
       if (@list2[$j] =~ /$d.+Client (.+) control connection finished/) {
                $ip=$1;
                for(my $k = $#list2; $j >;= 0; $j--){   
       if (@list2[$j] =~ /$d.+Client (.+) control connection finished/) {

这段代码比较混乱,建议加上
use strict;
use warnings;
好好调试一下
另外“{”,“}”不配对,有5个“{”却只有3个“}”。仔细检查一下!

论坛徽章:
0
3 [报告]
发表于 2005-05-13 13:27 |只看该作者

对linux日志文件处理的问题

你的代码不是已经实现了么?

不过给你一些建议:
1、#!/usr/bin/perl -w
2、use strict;
3、用open while不要使用嵌入shell(文件可以少循环多次)
4、密码次数的问题定义一个HASH解决

论坛徽章:
0
4 [报告]
发表于 2005-05-13 13:57 |只看该作者

对linux日志文件处理的问题

这是我的处女做,请多指教!

这段代码是可以实现我的目的,但这是第一次登录错误,就封ip地址。

怎么在里面加个循环,当检测到有3行“CTRL: Client 192.192.4.13 control connection finished ”,才封ip。比如这样:


May 12 10:36:14 redhat pptpd[4405]: CTRL: Client 192.192.4.13 control connection finished
May 12 12:36:14 redhat pptpd[3405]: CTRL: Client 192.192.4.13 control connection finished
May 12 15:36:14 redhat pptpd[34405]: CTRL: Client 192.192.4.13 control connection finished

论坛徽章:
0
5 [报告]
发表于 2005-05-13 14:22 |只看该作者

对linux日志文件处理的问题

这段代码是可以实现我的目的

可以执行么???
那你可以加个循环并计数不就行了么?
也可以在执行之初用系统命令uniq -c 计数

论坛徽章:
0
6 [报告]
发表于 2005-05-13 14:55 |只看该作者

对linux日志文件处理的问题

怒剑狂啸,楼主的应用是不确定某个IP 会被封,所以每个IP 都需要记数(大于3时用IPTABLE封掉),如果使用循环记数的话时间复杂度呈指数级增长,不是合理的

使用一个HASH记录IP和次数,可以在每次判断也可以在最后判断就只需扫描文件一次即可完成

论坛徽章:
0
7 [报告]
发表于 2005-05-18 21:49 |只看该作者

对linux日志文件处理的问题

请问楼主:
这个你是查询的messages日志还是哪个日志呢?
当你发现某个用户不能sudo为root后,
你怎么封锁他的IP呢?
谢谢了
我对IPTABLES还不熟悉!
盼指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP