Come trovare l'IP reale del sito web dietro il proxy inverso?

2

Ho creato nginx come server proxy inverso che punta al server Apache in remoto. Ovviamente gli IP sono diversi e suppongo che io stia solo eseguendo il servizio http su quel server.

Come può un utente malintenzionato trovare l'IP del server che sta servendo il contenuto, nel mio caso apache?

    
posta user134969 15.01.2017 - 18:58
fonte

2 risposte

3

Dipende. Un proxy inverso, se impostato correttamente, non rivelerà informazioni sul server Web a cui punta.

Tuttavia ci sono molte cose che un attaccante determinato può fare per ottenere informazioni sul server di origine:

trucchi DNS

I tuoi record A puntano sicuramente al proxy inverso, ma ci sono altri record (in genere MX o qualsiasi altro sottodominio) che puntano direttamente al server originale.

Nelle configurazioni CDN, non è raro avere un sottodominio 'origine' che punta al server attuale. Certo, il tuo può offuscare l'origine usando un nome non indovinabile, ma spesso le errate configurazioni DNS come Le vulnerabilità AXFR possono rivelare tali nomi di dominio.

Errori di configurazione

Vari errori di configurazione o impostazioni sul lato del reverse proxy e sul lato apache possono perdere l'indirizzo IP del server web. Alcuni server web abilitano il modulo mod-info . che espone essenzialmente la pagina di stato di Apache a Internet. Un rapido google query fa rivivere molti server con tali istanze. È notevole il modo in cui molti di questi mostrano la stessa identica perdita di cui sei preoccupato. Ad esempio, controlla questo sito nei risultati della query di Google. Il DNS punta al proxy inverso, ma la pagina mostra l' IP del server Web interno .

Erroridell'applicazione

Nonèrarochel'applicazionestessasveligliindirizziIPinterni.Peres.sipuòinnescareunerroreSQLoun'Erroreinternodelserver'nell'applicazioneeottenereilmessaggiodierroreperrivelarel'indirizzoIPdelserver?

Vulnerabilitàdell'applicazione

Sel'applicazionepresentavulnerabilitàcomel'esecuzionedicomandiremotiol'inclusionedifileremoti,ècompletamentepossibileconoscerel'indirizzoIP(emoltoaltro).Peres.perun'applicazionevulnerabilediphpunsemplicecomando<?phpinfo();?>sputerà tutto sul server , incluso il suo indirizzo IP interno. Trucchi simili funzioneranno per altri framework / linguaggi.

Altri trucchi

Ci sono vari altri trucchi / perdite che potrebbero accadere. Il seguente articolo illustra vari modi in cui può perdere: link

In passato ho anche avuto successo nell'ottenere l'indirizzo IP di origine tramite link

    
risposta data 15.01.2017 - 23:51
fonte
1

Se il proxy inverso non imposta alcuna intestazione HTTP che perde queste informazioni (in genere pensando a X-Forwarded-For ), non è possibile tracciare il server Web originale senza accedere al proxy stesso o acquisire pacchetti non crittografati tra il proxy e il webserver.

    
risposta data 15.01.2017 - 19:11
fonte

Leggi altre domande sui tag