İnternete çıkış IP adresini öğrenmek için bir çok site vardır. Bu sitelerden public IP adresi kolayca elde edilebilir.
https://whatismyipaddress.com
Kullanılabilecek bazı kaynaklar aşağıdaki gibi sıralanabilir.
- ifconfig.me
- ifconfig.co
- icanhazip.com
- ipecho.net/plain
- resolver1.opendns.com
- myexternalip.com/raw
- checkip.amazonaws.com
- smart-ip.net/myip
- checkip.amazonaws.com
Bazı durumlarda web browser olmadan internete çıkış IP adresinin öğrenilmesine gerek duyulabilir. Bu amaçla Linux ve Windows ortamlarında çeşitli yöntemler kullanılabilir.
Not: Kullanımlar sırasında iç ağdaki cihazın belirtilen hedeflerin belirtilen servislerine (http, dns, telnet, finger, ftp…) erişebildiği varsayılmıştır.
Linux Ortamı
Linux ortamında çeşitli araçlar kullanılarak internete çıkış IP adresi öğrenilebilir. Bu araçlar ve bazı örnekleri aşağıdaki gibi sıralanabilir.
Curl Aracı:
curl -4 icanhazip.com
veya
curl v4.ident.me
Wget Aracı:
wget -qO- ifconfig.me/ip
Dig Aracı:
dig +short myip.opendns.com @resolver1.opendns.com
Host Aracı:
host myip.opendns.com @resolver1.opendns.com
Telnet Aracı (23 Portuna):
telnet myip.gelma.net
Telnet Aracı (Web İstemcisi Olarak):
telnet ipecho.net 80
GET /plain HTTP/1.1
HOST: ipecho.net
Finger Aracı:
finger @ifcfg.me
FTP Aracı:
echo close | ftp ifcfg.me
Windows Ortamı
Windows işletim sisteminde de komut satırı araçları ile internete çıkış IP adresleri elde edilebilir. Linux ortamındakine benzer olarak kullanılabilecek yöntemler çoğaltılabilir.
Nslookup Aracı:
nslookup myip.opendns.com. resolver1.opendns.com
veya
nslookup . ifcfg.me
Telnet Aracı
telnet ifcfg.me
Powershell System.Net.WebClient:
$wc = New-Object System.Net.WebClient
echo $wc.DownloadString(“http://myexternalip.com/raw”)
Kaynak:
https://pen-testing.sans.org/blog/2017/02/02/pen-test-poster-white-board-bash-whats-my-public-ip-address-2