Il file host può essere utilizzato solo per associare un nome di dominio a un IP; non può mappare IP su IP.
La modifica degli IP può essere eseguita da un firewall . Su Linux, il firewall predefinito è controllato da comandi iptables . "man iptables" è la documentazione. Google "spiega iptables" per spiegazioni introduttive.
Alcuni link:
http://linux.die.net/man/8/iptables
http://www.linuxnix.com/2009/12/iptables-in-linux-explained.html
http://blog.adityapatawari.com/2011/12/ip-packet-filtering-iptables-explained.html
In particolare, si desidera modificare le richieste OUTGOING dal PC in un indirizzo IP ( <my_ip_address>
), in modo che vengano invece indirizzate a un indirizzo IP diverso, in questo caso 127.0.0.1. Si desidera eseguire NAT ( Network Address Translation ), dato il "IP di destinazione" ( <my_ip_address>
; ad es. 123.45.67.89), cambiandolo in un "IP di destinazione" diverso (127.0.0.1).
Prova questo (al posto di 123.45.67.89 , inserisci l'indirizzo_ip che deve essere modificato):
iptables -t nat -A OUTPUT -p all -d 123.45.67.89 -j DNAT --to-destination 127.0.0.1
Dettagli:
-t nat = tabella per la traduzione di un indirizzo in un altro
-A OUTPUT = aggiungi all'elenco delle regole per i pacchetti generati localmente, in uscita. AVVISO DI SICUREZZA: assicurarsi che la regola includa questa direttiva OUTPUT. In caso contrario, la regola creerebbe una possibile falla di sicurezza, poiché la corrispondenza dei pacchetti in arrivo da posizioni remote verrebbe indirizzata anche a localhost.
-p all = si applica a tutti i protocolli (tcp, udp e icmp).
-d 123.45.67.89 = l'indirizzo IP originale a cui stava andando il pacchetto (la sua destinazione).
-j DNAT = se la regola corrisponde (in questo caso, se un pacchetto in uscita ha IP 123.45.67.89 di destinazione), quindi gestirlo con DNAT, che modifica la destinazione.
--to-destinazione 127.0.0.1 = dice a DNAT cosa fare; sostituire la destinazione originale con "127.0.0.1".
(NOTA: in caso di situazioni più complesse, come l'intercettazione di richieste per pagine Web specifiche, una soluzione alternativa potrebbe essere l'uso del software "proxy".)