Intercettazione del proxy con iptables: porte 80 e 443 come un insieme
Abbina le porte 80 e 443 come un insieme, tenendo la scelta dell'indirizzo del client separata dall'estremità riscritta del proxy.
Per selezionare il traffico TCP la cui porta di destinazione è 80 o 443, usa un insieme:
-p tcp -m multiport --dports 80,443Per confronto, --dport 80:443 seleziona l'intero intervallo da 80 a 443 incluso. Così si intercettano molte porte aggiuntive. La virgola e i due punti esprimono politiche diverse.
Questi sono frammenti di corrispondenza, non comandi firewall completi. Aggiungili alla catena e all'azione richieste dal progetto di intercettazione.
| Selettore | Cosa identifica prima della riscrittura |
|---|---|
-s 192.0.2.20 | L'indirizzo sorgente del client |
-d 198.51.100.30 | L'indirizzo del server di destinazione |
--dports 80,443 | Le porte di servizio di destinazione |
L'indirizzo passato a --to-destination di DNAT è la nuova destinazione, per esempio l'ascoltatore del proxy. Non sostituisce il significato delle corrispondenze precedenti di sorgente e destinazione.
Mantieni il selettore abbastanza stretto da descrivere i client e il traffico previsti. In particolare, considera le connessioni generate dal proxy stesso, così che le sue richieste successive non rientrino nello stesso percorso di intercettazione. Scegliere la porta 443 non trasforma nemmeno i byte di quella connessione in una richiesta esplicita a un proxy HTTP; l'applicazione ricevente ha ancora bisogno della modalità di intercettazione adeguata. Per l'inoltro trasparente da TCP a proxy, un traduttore deve recuperare la destinazione originale e negoziare il protocollo del proxy.