免费注册 查看新帖 |

Chinaunix

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

可否ssh登陆的所有输入和输出纪录下来? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-28 08:42 |只看该作者 |倒序浏览
作蜜罐,可否ssh登陆的所有输入和输出纪录下来?也就是记录说有登陆者屏幕上能看到的东西。

论坛徽章:
0
2 [报告]
发表于 2007-06-28 08:47 |只看该作者
$ script

论坛徽章:
0
3 [报告]
发表于 2007-06-28 09:24 |只看该作者
您是说要自己写脚本么?
可不可以给个思路,查了很多资料没有这方面的,谢谢

论坛徽章:
0
4 [报告]
发表于 2007-06-28 09:37 |只看该作者
NAME
    ttylog - Log tty sessions

SYNOPSIS
      ttylog tty
        or
      ttylog -t tty  [ -w file ]
        or
      ttylog -r file [ -b file ] [ -i file ] [ -o file ]

EXAMPLE
    Type "w" to obtain the desired tty:

      [root@host root]# w
        9:01am  up 81 days, 16:06,  5 users,  load average: 0.00, 0.00, 0.00
      USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT
      root     pts/0    admin.com         8:19am  0.00s  0.39s  0.05s  w
      joe      pts/1    workstation.wi    8:02am 39:33   2.63s  2.19s  pine
      hacker   pts/4    client.isp.com    8:45am  5.00s 27.95s  1.45s  vim devil.cfg
      [root@host root]#

    Then connect to monitor what is being typed or what is seen through the
    tty:

      [root@host root]# ttylog pts/4

OPTIONS
    There are three modes:

    DIRECT (tty): Show terminal output for a given tty to stdout. This means
    that you will see whatever the user sees.

    WRITE (-t tty): Attach to a tty and log the I/O to a trace file for
    future analysis.

    READ (-r file): Analyze a trace file for key strokes or for terminal
    output or for bandwidth usage.

      --tty tty
        Specify which psuedo terminal to use
        Example: --tty pts/1
      --write file
        Save the packet data to a file for later analysis
        Example: --write trace.log
      --read file
        Read from a saved packet file
        Example: --read trace.log
      --bandwidth file
        Log network bandwidth used to a file
        Example: --bandwidth ssh.bytes_log
      --input file
        Log keystrokes sent to terminal to a file
        Example: --input keyboard.log
      --output file
        Log terminal output to a file
        Example: --output terminal.log
      --help
        Show this usage message.

    Note that all options may be abbreviated, i.e., "-h" is the same as
    "--help".

DESCRIPTION
    This utility is intended for attaching to currently running tty sessions
    for the purposes of administration, shell assisting, bandwidth tracking,
    and logging for debugging or training. Unlike other tty sniffers, this
    utility does not require any patches to the kernel or any system
    configuration modifications or tweaking. You can even install it AFTER
    someone has logged in and connect on the fly to instantly view their
    session which has already been currently running for a long time.

DISCLAIMER
    Please be sensitive to the privacy of others! The author will not be
    held liable for any violation of privacy or damage that may be caused by
    unauthorized use of this utility. It is left to the discretion of the
    user of this application to deem what is appropriate.

REQUIREMENTS
    This utility has been designed and is only known with work under the
    Linux platform, specifically the RedHat flavor, but possibly others. It
    requires that the strace utility be installed within the PATH. It
    assumes the tty sessions to be logged have been created from the sshd
    server. It does not work for terminal logins directly from the console.
    You must be the root user for permissions to use this program
    effectively. It is recommended that you have a very large screen and
    maximize your client because you will be seeing the terminal in the same
    dimensions as the tty of the user you are connecting to and you might
    not be able to see everything if your screen is constantly wrapping. The
    user must type at least one character to begin monitoring. Also, it is
    not recommended to log your own tty session as it may cause an infinite
    loop. If you really need to log your session, just send it to a trace
    file (using -w) and analyze it later (using -r) after your session is
    finished.

AUTHOR
      Rob Brown rob@asquad.com
      A-Squad.Com

COPYRIGHT
      Copyright 2004-2005
      All rights reserved
      Artistic License

SEE ALSO
    w(1) strace(1)

VERSION
    $Id: ttylog,v 1.12 2005/03/17 21:13:11 rob Exp $

论坛徽章:
0
5 [报告]
发表于 2007-06-28 09:58 |只看该作者
原帖由 wildgoose 于 2007-6-28 09:24 发表
您是说要自己写脚本么?
可不可以给个思路,查了很多资料没有这方面的,谢谢

man script

不好好看帖的一律ccq tjjtds

论坛徽章:
0
6 [报告]
发表于 2007-06-28 10:13 |只看该作者
原帖由 大狗狗 于 2007-6-28 09:37 发表
NAME
    ttylog - Log tty sessions


ttylog 在 OpenBSD 上没有

RHEL5 上似乎也没有

script 命令是个不错的东西。

论坛徽章:
0
7 [报告]
发表于 2007-06-28 10:21 |只看该作者
原帖由 isjfk 于 2007-6-28 09:58 发表

man script

不好好看帖的一律ccq tjjtds

ccq tjjtds 晚清十大酷刑,呵呵

绝非偷懒,是没有领会精神。
多谢各位帮忙!

[ 本帖最后由 wildgoose 于 2007-6-28 10:23 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2007-06-28 10:38 |只看该作者
有一个问题,好像script不能指定tty,这样的话我就只能在每个用户登陆时都自动运行它,才能达到监视的目的。
如果能在其登陆后用script监控指定tty的用户就好了,求解。

论坛徽章:
0
9 [报告]
发表于 2007-06-28 11:12 |只看该作者
原帖由 wildgoose 于 2007-6-28 10:38 发表
有一个问题,好像script不能指定tty,这样的话我就只能在每个用户登陆时都自动运行它,才能达到监视的目的。
如果能在其登陆后用script监控指定tty的用户就好了,求解。


script 有源代码,是 BSD 自带的,比较简单,你可以把这个功能加到 shell 里
总之创意无限,就看你自己发挥了

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
10 [报告]
发表于 2007-06-28 23:22 |只看该作者
原帖由 langue 于 2007-6-28 11:12 发表


script 有源代码,是 BSD 自带的,比较简单,你可以把这个功能加到 shell 里
总之创意无限,就看你自己发挥了

这是学习的目标。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP