【问题标题】:Python Authlog Log File analysisPython Authlog 日志文件分析
【发布时间】:2013-11-28 02:29:12
【问题描述】:

我最近开始使用我非常喜欢的 Python 3。我是一名学徒系统管理员,所以我几乎没有编程经验。我想做一个小程序,每次有人通过 ssh 登录我的系统时它都会告诉我。我将使用 espeak-python 绑定。实时分析日志文件的最佳方法是什么?

因此,每当有人通过 SSH 登录系统时,我都能通过扬声器听到它 :-)。 我不想要一个完整的解决方案,只需要几个点,所以我知道从哪里开始......

【问题讨论】:

    标签: python linux python-3.x ssh logfile


    【解决方案1】:

    程序应该在终端中运行还是作为服务运行?如果作为服务运行,您应该考虑查看像 python-daemon 这样的库。如果您只想在终端中运行它,那么通常的无限循环(然后会被 ctrl+c 中止)应该没问题。

    要向扬声器播放声音,您可以查看PyAudio。我将它用于与声音相关的项目。它的网站(有很好的例子)可以找到here

    要解析文件,您可以打开它(可能在打开后执行 read() 以丢弃在启动程序之前创建的任何日志条目)。然后,您可以在循环的每次运行中执行 readline() 。检索到的行可能为空。如果是这种情况,则没有尝试登录。如果你有一条线路,你只需要检查线路中是否有“sshd”这个词,如果有,是否有人通过 ssh 登录。

    【讨论】:

    • 我认为守护进程会制作更多场景。我会看看 python-daemon 谢谢:-)。最终产品应该是一个分析 authlog 文件并通过 espeak -> 扬声器告诉我是否有人登录的服务。
    • 如果当前版本的 python-daemon 不适用于 python3。你可以找到一个补丁,使 python3 兼容,here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多