原帖地址:[url]http://sysadmingear.blogspot.com/2007/10/how-to-install-ttysnoop-on-linux.html[/url]
翻译加整理
ttysnoop是一个很帅的管理工具,它容许管理员查看其它用户在登录的终端作些什么.对安全管理颇有用哟.
由于做者习惯上都默认安装ssh的,想不从新编译安装直接使用可是发现不行,至少目前为止尚未找到解决办法因此就编译安装了。
安装openssh
地址:[url]http://openbsd.md5.com.ar/pub/OpenBSD/OpenSSH/portable/[/url]
#wget
[url]http://openbsd.md5.com.ar/pub/OpenBSD/OpenSSH/portable/openssh-5.1p1.tar.gz[/url]
#tar zxvf openssh-5.1p1.tar.gz
#cd openssh-5.1p1
#export LOGIN_PROGRAM="/sbin/foo_login" 这行必定要注意哟~~
#./configure --prefix=/usr/local/sshd --sysconfdir=/etc/ssh --without-zlib-version-check --with-pam --with-tcp-wrappers
#make
#make install
修改配置文件/etc/ssh/sshd_config file的如下参数
PasswordAuthentication yes
UseLogin yes
由于笔者已经默认安装过sshd,这时已经有默认的sshd启动脚本了,须要作的就是把/usr/local/sshd/sbin/sshd拷贝到/usr/sbin/sshd这样机器仍是默认起动sshd,
只是之后再启动的就是咱们新编译安装的了,固然了,为了使配置的参数立刻生效咱们须要
#service sshd restart
安装ttysnoop
地址:[url]http://freshmeat.net/projects/ttysnoop/[/url]
#wget
[url]http://freshmeat.net/redir/ttysnoop26/50871/url_tgz/ttysnoop-0.12d.k26.tar.gz[/url]
#tar xzvf ttysnoop-0.12d.k26.tar.gz
#cd ttysnoop-0.12d.k26
#mkdir -p /usr/man/man8/
#make
#make install
#cp ttysnoops /sbin/foo_login 这里必定要看清楚是ttysnoops哟~
#mkdir /var/spool/ttysnoop
#cp snooptab.dist /etc/snooptab
#vi etc/snooptab
注释掉除"* socket login /bin/login"之外的全部行
或者说注释掉下面两行:
#ttyS1 /dev/tty7 login /bin/login
#ttyS2 /dev/tty8 login /bin/login
如今你能够经过w或者who命令查看当前登录到终端的用户
#w
12:56:37 up 1:19, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 12:32 24:06 0.03s 0.03s -bash
root pts/0 192.168.100.29 11:39 1:04m 0.11s 0.11s -bash
root pts/3 192.168.100.29 12:43 8:59 0.06s 0.06s -bash
查看
#ttysnoop 3
Connected to 3 snoop server...
Ctrl+'\' (ASCII 28) to suspend, Ctrl+'-' (ASCII 31) to terminate.
Snoop password: (此处输入root密码)
Verified OK... Snoop started.
嘿嘿,这样你终端显示的就和pst/3登录用户的输入输出同步了 ctrl+\是暂停输出信息的 ctrl+-是退出的 注意,不要输入东西哟,你如今输入的东西直接在那个终端执行!!! good luck