Proxychains DNS: prečo názvy hostiteľov dostávajú syntetické IP adresy
Vysvetlite syntetické mapovanie DNS adries v proxychains-ng a odlíšte interný zástupný symbol od skutočného cieľa alebo výstupnej adresy.
Program spustený pod proxychains preloží bežný názov hostiteľa na neznámy rozsah adries. Táto adresa môže byť účtovná hodnota vnútri obalu, nie odpoveď DNS z internetu.
Vo svojom režime proxy-DNS si proxychains-ng môže zapamätať názov hostiteľa, vrátiť aplikácii syntetickú adresu a neskôr túto hodnotu preložiť späť na názov hostiteľa, keď sa zachytené spojenie otvorí cez proxy.
Zástupný symbol nie je výstupná IP
Ukážková konfigurácia dokumentuje proxy_dns a remote_dns_subnet. Vyhradený rozsah mapovania je konfigurovateľný. Nie je to adresa, ktorú by ste mali očakávať na pingovanie alebo zverejnenie ako verejný zdroj proxy.
Závisí to od toho, či sa príslušné volania vyhľadávania názvu a pripojenia zachytia v zamýšľanom procese. Program, ktorý vykonáva vlastný DNS iným mechanizmom, ukladá zástupný symbol na neskoršie nesúvisiace použitie alebo obchádza cestu háčikovaného socketu, sa môže správať inak.
Toto obmedzenie vysvetľuje, prečo syntetická adresa v protokole sama o sebe nie je dôkazom, že celá aplikácia správne používa vzdialený DNS. Rovnako samostatný nástroj DNS mimo obaleného procesu netestuje mapované spojenie aplikácie.
Rozlišujte zástupný symbol aplikácie, skutočnú cieľovú adresu zvolenú na strane proxy a verejný výstup, ktorý web vidí. Plnia rôzne úlohy a nemusia sa zhodovať.
Pri ladení majte názov hostiteľa vo svojich poznámkach a identifikujte presný obalený proces a konfiguráciu. Ručné nahradenie podozrivého zástupného symbolu môže stratiť mapovanie, ktoré obal potreboval na obnovenie tohto názvu hostiteľa, a premeniť zrozumiteľné nepriame smerovanie na spojenie s nesprávnym cieľom.