首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤SSHD日志

过滤SSHD日志
EN

Server Fault用户
提问于 2010-07-05 11:12:21
回答 4查看 1.2K关注 0票数 3

我只是想知道如何最好地过滤我的sshd日志。问题是,我使用Nagios和Cacti在SSH上监视我的盒子。它们每隔5分钟就连接一次,这会阻塞我的日志文件和大量的条目,因此很难快速“跟踪”来查看到底发生了什么。

我想让我的监视用户(在特定IP上)的所有登录记录在一个单独的文件中。

理想情况下,我应该避免安装syslog-ng或类似的。我必须在各种Ubuntu、CentOS和FreeBSD机器(运行各种OpenSSH版本)上设置它,所以如果我不需要额外的软件就可以轻松地完成这个任务。

关于如何做到这一点,有什么建议吗?

谢谢!

EN

回答 4

Server Fault用户

发布于 2010-07-05 14:11:01

你可以这样做:

代码语言:javascript
复制
tail -f logfile | grep -v "some\.ip\.address\.to\.ignore"

代码语言:javascript
复制
tail -f logfile | grep -v "some\.ip\.address\.to\.ignore.*user-name"
票数 1
EN

Server Fault用户

发布于 2010-07-10 00:13:10

您可以像这样将syslog文件传递给管道。

代码语言:javascript
复制
mkfifo /var/log/pipes/pipe1

然后

使用将删除不希望这样的字符串的脚本来阅读该脚本:

代码语言:javascript
复制
cat /var/log/pipes/pipe1 | grep -v "login from xxx.xxx.xxx" | while read LINE
do
  echo $LINE >>/var/log/ssh.log
done
票数 1
EN

Server Fault用户

发布于 2010-07-05 12:30:37

Yoy可以试试奥斯秒,它有一个很好的日志分析。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/157553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档