@mrz1
2018-01-09T07:14:28.000000Z
字数 2324
阅读 1155
服务
A通过ssh(telnet)访问B,B【解析ssh(telnet)】通过telnet访问C角色:C充当的telnet服务器;B充当的是SSH服务器和telnet客户端
1.确定是否安装着两个包;并且启用
[root@centos7 ~]#rpm -qa telnet*telnet-0.17-64.el7.x86_64 //客户端telnet-server-0.17-64.el7.x86_64 //服务器端
2.在C上把A(ip)加入防火墙策略
[root@centos7 ~]#iptables -A INPUT -s A(ip) -j REJECT
3.可以先查看B和C当前的有谁在连接自己
[root@centos7 ~]#ss -nt //是为了一会查看
4.在A机器上
[root@centos7 ~]#ssh -L 9527:C(ip):23 B(ip) -Nf //成功root@172.18.101.93's password:解读:9527(随便设置未使用的端口号)C(ip):23(C机器的ip:telnet端口23)B(ip)(B机器的ip)-Nf 不打开远程shell,处于等待状态并且后台启用这里C机器认为是B连接而不是A;但是真正的发起者是A
5.在看过程3查看B和C当前的是谁在连接自己
这里看的只是主要连接ABC;别的没写;[root@centos6 ~]#ss -nt //B上State Recv-Q Send-Q Local Address:Port PeerAddress:PortESTAB 0 0 B(ip):22 A(ip):41084[root@centos7 ~]#ss -nt //C上State Recv-Q Send-Q Local Address:Port Peer Address:PortESTAB 0 0 ::ffff:C(ip):23 ::ffff:B(ip):60124
在B机器上让A去连接C;(C禁止A(ip)去连接)
[root@centos7 ~]#ss -ntl // ::1:25 这里监听的是127.0.0.1地址 修改State Recv-Q Send-Q Local Address:Port LISTEN 0 100 ::1:25 :::*[root@centos7 ~]#vim /etc/postfix/main.cfinet_interfaces = localhost //找到这一行localhost改为all[root@centos7 ~]#systemctl restart postfix //重新启动服务[root@centos7 ~]#systemctl status postfix //查看服务状态[root@centos7 ~]#ss -ntl //比刚才多了一行*所有ipState Recv-Q Send-Q Local Address:PortLISTEN 0 100 *:25 *:*LISTEN 0 100 :::25 :::*
2.在B机器上操作
因为C已经禁止A去连接;所以需要通过B去连接C[root@centos6 ~]#ssh -R 9999:172.18.101.118:25 172.18.102.28 -fN
3.这时在A机器上去连接C,并发邮件
[root@centos7 ~]#telnet 127.0.0.1 9999Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.220 centos7.qifei.com ESMTP Postfixmail from:zqf@alibaba.com //邮箱250 2.1.0 Okrcpt to:root //发给谁250 2.1.5 Okdata //数据354 End data with <CR><LF>.<CR><LF>subject:hellowelcome to alibaba!.250 2.0.0 Ok: queued as 67A17195746quit221 2.0.0 ByeConnection closed by foreign host.这里C机器认为是B连接而不是A;但是真正的发起者是A
4.C机器上查看邮件
[root@centos7 mail]#mailHeirloom Mail version 12.5 7/5/10. Type ? for help."/var/spool/mail/root": 2 messages 1 new>N 2 zqf@alibaba.com Tue Jan 9 14:28 11/328 "hello"& 2Message 2:From zqf@alibaba.com Tue Jan 9 14:28:50 2018Return-Path: <zqf@alibaba.com>X-Original-To: rootDelivered-To: root@centos7.qifei.comsubject:helloStatus: Rwelcome to alibaba!
6(A)通过5(B)去连接7(C);
在6(A)机器上执行[root@centos7 ~]#ssh -D 1080 root@172.18.101.93 -Nroot@172.18.101.93's password: //浏览器就可以访问7(C)l这个是命令查看网页[root@centos7 ~]#ssh -D 1080 root@172.18.101.93 -Nfroot@172.18.101.93's password:[root@centos7 ~]#curl --socks5 127.0.0.1:1080 http://172.18.101.118/<h1>下班了....</h1>