SSH 터널을 통해 사용될 때 Telnet 로그인 프롬프트가 표시되지 않습니다


1

장치가 있는데 가벼운 Linux를 실행하면서 d1이라고 부릅니다. 이 장치는 인터넷 상자 / 라우터로 NAT되어 있으므로 인터넷에서 연결할 수 없습니다. 이 장치는 텔넷 데몬을 실행하며 root는 사용자 (pwd 없음)입니다. 개인 네트워크의 IP 주소는 192.168.0.126입니다.

개인 네트워크에서 (192.168.0.x라고 말하면) 할 수 있습니다.

telnet 192.168.0.126

여기서 192.168.0.126은 개인 네트워크의 IP 주소입니다. 이것은 올바르게 작동합니다.

그러나 관리를 허용하려면 개인 네트워크 외부에서 해당 장치에 액세스해야합니다. 따라서 d1에서 다음과 같은 SSH 터널을 만들었습니다.

ssh -R 4455:localhost:23 ussh@s1

s1은 사설 네트워크 어딘가에있는 서버입니다 (그러나 이것은 테스트 목적이며 인터넷 어딘가에있을 것입니다). 표준 Linux 배포판을 실행하고 'ussh'라는 사용자를 만들었습니다. s1 IP 주소는 192.168.0.48입니다.

다음과 같이 'telnet'을 할 때 c1, 192.168.0.19에서 말합시다.

telnet -l root s1 4455

나는 얻다 :

Trying 192.168.0.48...
Connected to 192.168.0.48.
Escape character is '^]'.
Connection closed by foreign host

.

약 30 초 후에 연결이 닫히고 로그하지 않았습니다. 나는 성공없이 -l 스위치없이 시도했다. 역 DNS 문제를 피하기 위해 이름 대신 IP 주소로 'telnet'을 시도했지만 (d1 / etc / hosts에 s1 IP / name을 참조하는 행을 추가했지만) 성공하지 못했습니다. 4455 이외의 다른 포트에서 시도했지만 성공하지 못했습니다.

s1에서 Wireshark 로그를 수집했습니다. 볼 수 있습니다 :

s1은 SSH 데이터를 c1에 보내고 c1 ACK
s1은 c1에 대한 AAAA DNS 요청을 수행하고 Authoritave 이름 서버 만 가져옵니다.
s1은 A DNS 요청을 수행 한 다음 c1의 IP 주소를 얻습니다.
s1은 SYN 패킷을 c1에 전송하고, c1은 RST / ACK로 응답합니다.
s1은 SYN을 c1에 전송합니다. C1 RST / ACK (?)
0.8 초 후, c1은 SYN을 s1, s1 SYN / ACK 및 c1 ACK
s1은 SSH 컨텐츠를 d1로 전송하고, d1은 ACK를 s1로 다시 전송합니다.
s1은 AAAA를 재 시도하고 DNS 요청을
재 시도합니다. 5 초 후, s1은 SYN을 c1로 재 시도합니다. c1. 이 과정이 3 번 더 반복됩니다.
마지막 5 개 패킷 : d1은 SSH 내용을 s1로 보내고, s1은 ACK와 FIN / ACK를 c1로 보내고, c1은 FIN / ACK로 응답하고, s1은 ACK를 c1로 보냅니다.

22 초 후에 텔넷 데몬이 연결을 닫은 것 같습니다.

AFAIK, SSH 스트림을 디코딩 할 수있는 방법이 없으므로 실제로 여기에 붙어 있습니다 ...

어떤 아이디어?

감사합니다 !


로컬 네트워크에서 로그인 할 때 "루트로"성공적으로 로그인 할 수 있었는지 확실하지 않았습니다. AFAIK, telnetd는 일반적으로 Linux에서 루트로 로그인을 허용하지 않지만 이는 pam 일 수도 있고 허용하도록 구성했을 수도 있습니다. 그러나 당신이 그것을 분명히 할 수 있다면 그것은 그 문제를 배제 할 것입니다.
deltaray

답변:


0

나는 이것을 해결했다!

실제로 루프백 인터페이스가 d1에서 작동하지 않아서 터널이 작동하지 않았습니다. 'telnet localhost'뿐만 아니라 'ping localhost'도 실패했습니다.

'lo'인터페이스를 사용하여 / etc / network / interfaces 파일을 만들고 ifup lo를 수행했습니다.


이 경우 세션을 생성하여 연결을 만들 수 없다는 터널을 생성 한 메시지가 표시됩니다.
deltaray

실제로 그것은 아니었다. 그래서 무슨 일이 일어나고 있는지 이해하는데 시간이 걸렸다!
SCO
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.