免费注册 查看新帖 |

Chinaunix

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

[FTP] 如何从vsftpd.log文件中查找所需的数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-08 22:43 |只看该作者 |倒序浏览
最近老是有人在内部公用FTP中上传违禁内容,FTP是RHEL3U1的系统,运行vsftpd1.X
所有的记录都在vsftpd.log中
so    我想查找上传违禁内容者的IP
但是vsftpd.log的大小有150MB+
违禁内容的文件名都是中文名
在vsftpd.log中显示为问号

  1. Tue Nov  8 22:36:36 2005 2 10.64.40.162 832702 /pub/movie/????/????_59????????????????????????/????_59????????????????????????_B.rmvb b _ o a <no_password> ftp 0 * c
复制代码

尝试cat vsftpd.log | grep "0 * i" | grep " Fri Nov 4"
结果管道什么都没有输出
可是明明看到有的....

想用WebAlizer分析的,结果发现防火墙上80端口没有开
现在就是ssh到主机上,希望可以在命令行下得到想要的数据...

论坛徽章:
0
2 [报告]
发表于 2005-11-09 09:50 |只看该作者
显然是grep的条件不满足。
你给的日志条目最后是0 * c,而grep找的是0 * i,能解释一下什么意思吗?

还有,试试sed或awk

论坛徽章:
0
3 [报告]
发表于 2005-11-15 01:23 |只看该作者
sed awk 那不是正则表达式的东东么...好像oreilly专门出了本书写这两个东西
我给的例子最后是表示下载的标记

我要找的是上传的
上传的标记是0 * i
下载的标记是0 * c
实在不想pagedown那个150MB+的log文件......


至于条件
以前的root告诉我这么查的,他说条件符合...
而且我就是查0 * c
管道也无法输出任何东西.....难道是像ls -l默认情况不能在目录下超过10000个子文件的问题一样?

论坛徽章:
0
4 [报告]
发表于 2005-11-15 09:44 |只看该作者
第一,你应该考虑回滚你的log文件了
第二,试试 cat vsftpd.log | grep "0 * i" | grep " Fri Nov 4"
*在正则表达式里有特殊含义,需要转义

论坛徽章:
0
5 [报告]
发表于 2005-12-20 22:48 |只看该作者
需要转义也就是说需要加 \ 是么
谢版主的支持

论坛徽章:
0
6 [报告]
发表于 2006-02-08 21:44 |只看该作者
突然想到一个比较好的办法
一般的文件,除了warez发布的文件,文件大小都是很难一致的
只要以文件大小作为关键词在log中搜索就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP