IPアドレスを反映した汎用イントラネットサービス

IPアドレスを反映した汎用イントラネットサービス

一般的なイントラネットサービスまたはハッカーを使用して、明白なイントラネット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アドレスを公開するイントラネット内のWebサーバーに対する特別な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

Webサーバーでホスト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 2210.10.0.23明らかなイントラネットIPアドレスを抽出するために使用できますcut

$ ssh [email protected] 'echo $SSH_CONNECTION' | cut -f1 -d' '
10.10.0.23

これに関する1つの問題は、セキュリティに敏感な他の問題に加えて、ユーザーが手動でパスワードまたはSSHキー設定を入力する必要があることです。

関連情報