일반적인 인트라넷 서비스나 해커를 사용하여 명백한 인트라넷 IP 주소(예: VPN 주소)를 어떻게 얻을 수 있나요?
유용한 인터넷 서비스는 http://ifconfig.me
겉보기 인터넷을 반영하는 IPv4 주소입니다.
$ curl ifconfig.me
62.4.22.87
웹사이트ifconfig.me웹사이트와 유사Whatismyip.com그러나 명령줄은 친숙합니다.
유사한 서비스(또는 프로토콜 해커)를 찾고 있습니다.인트라넷(예: 기업 VPN) 내에서 사용할 수 있습니다..
사용할 수 있는 해킹이나 도구가 있나요?일반적인 기업 인트라넷 내에서명확한 IPv4 주소(예: 내 VPN IP 주소)를 표시하시겠습니까? (그러나 예를 들어 ip
또는를 사용하지 않고 로컬 시스템을 쿼리하지는 않습니다 ifconfig
).
예를 들어, VPN IPv4 주소를 공개하는 인트라넷 내의 웹 서버에 대한 특별한 HTTP 요청이 있습니까?
아니면 내 명백한 VPN IPv4 주소를 공개하는 모호한 SMTP 명령이 회사 이메일 서버로 전송되었습니까?
어쩌면 이 ping
도구가 그것을 드러낼 수도 있을까요?
이 프로세스를 WSL2 인스턴스(Windows의 Linux)에서 실행하고 싶습니다. WSL2 인스턴스는 Windows 관리형 VPN 인터페이스를 인식하지 못합니다. 따라서 도구 ip
와 도구만으로는 ifconfig
충분하지 않습니다.
인트라넷에서 내 사용자 정의 서비스를 설정할 수 없습니다.
답변1
이를 수행하는 방법에는 여러 가지가 있습니다.
ping -4 $(hostname)
Pinging DESKTOP-MYHOSTNAME [10.4.0.10] with 32 bytes of data:
Reply from 10.4.0.10: bytes=32 time<1ms TTL=64
hostname -i
10.4.0.10 192.168.230.1 192.168.1.100 0.0.0.0 [other IPv6 addresses]
netstat -nt | tail -n +2 | tr -s ' ' | awk 'BEGIN{FS=" |:"}{print $4}' | uniq
Local
0.0.0.0
10.4.0.10
127.0.0.1
192.168.1.100
192.168.230.1
또한 이를 실행할 수 있어야 하며 route -n
인터페이스 간에 사물이 어떻게 라우팅되는지도 보여줍니다.
답변2
이 작은 python
스크립트는 실제로 다음과 같은 결과를 반환합니다.https://ifconfig.me
웹 서버에서 호스팅 python
하고 curl
.
#!/usr/bin/env python3
import os
import html
def header():
print("Content-type: text/plain")
print()
def main():
header()
print(html.escape(os.environ["REMOTE_ADDR"]))
if __name__ == "__main__":
main()
답변3
안정적인 SSH 서버에 로그인하고 환경 변수를 에코할 수 있습니다 SSH_CONNECTION
.
SSH_CONNECTION
의 예시 값은 입니다 10.10.0.23 60123 172.1.0.1 22
. 10.10.0.23
명백한 인트라넷 IP 주소를 추출하는 데 사용할 수 있습니다 cut
.
$ ssh [email protected] 'echo $SSH_CONNECTION' | cut -f1 -d' '
10.10.0.23
이에 대한 한 가지 문제는 보안에 민감한 다른 문제 외에도 사용자가 수동으로 비밀번호나 SSH 키 설정을 입력해야 한다는 것입니다.