天天看点

使用BASH脚本查看VSFTP的日志登录情况

用脚本来查询vsftp的登录情况,包括登录成功和登录失败,方法为脚本 [参数]

<code>#! /bin/bash</code>

<code>case</code> <code>$1 </code><code>in</code>

<code>help)</code>

<code>  </code><code>echo</code> <code>"</code>

<code>  </code><code>login) search login log;</code>

<code>  </code><code>fail ) search fail login log;</code>

<code>  </code><code>"</code>

<code>  </code><code>;;</code>

<code>login)</code>

<code>  </code><code>cat</code> <code>/var/log/vsftpd</code><code>.log |</code><code>sed</code> <code>-n </code><code>'/.*LOGIN/'</code><code>p |</code><code>awk</code> <code>'{print $8,$9,$10,$12}'</code> <code>|</code><code>uniq</code> <code>-c |</code><code>sort</code> <code>-n |</code><code>awk</code> <code>'BEGIN{print "occurrence       user               ip\n------------------------------------------------------------"}{print -"\t"$1"\t""\t"$2"\t""\t"$5}'</code>

<code>fail)</code>

<code>  </code><code>cat</code> <code>/var/log/vsftpd</code><code>.log |</code><code>sed</code> <code>-n </code><code>'/.*FAIL LOGIN/'</code><code>p |</code><code>awk</code> <code>'{print $8,$9,$10,$12}'</code> <code>|</code><code>uniq</code> <code>-c |</code><code>sort</code> <code>-n |</code><code>awk</code> <code>'BEGIN{print "occurrence       user               ip\n------------------------------------------------------------"}{print -"\t"$1"\t""\t"$2"\t""\t"$5}'</code>

<code> </code><code>;;</code>

<code>*)</code>

<code>  </code><code>echo</code> <code>"error! please login or fail"</code>

<code>esac</code>

本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1722779

<a href="http://blog.51cto.com/search/result?q=%E4%BD%BF%E7%94%A8BASH%E8%84%9A%E6%9C%AC%E6%9F%A5%E7%9C%8BVSFTP%E7%9A%84%E6%97%A5%E5%BF%97%E7%99%BB%E5%BD%95" target="_blank">使用BASH脚本查看VSFTP的日志登录</a>