Interceptarea proxy prin iptables: porturile 80 și 443 ca un singur set
Potriviți porturile 80 și 443 ca un singur set, păstrând alegerea adresei clientului separată de destinația rescrisă a proxy-ului.
Pentru a selecta traficul TCP al cărui port de destinație este 80 sau 443, folosiți un set:
-p tcp -m multiport --dports 80,443Prin comparație, --dport 80:443 selectează întregul interval de la 80 până la 443 inclusiv. Astfel se prind multe porturi suplimentare. Virgula și două puncte exprimă politici diferite.
Acestea sunt fragmente de potrivire, nu comenzi complete de firewall. Adăugați-le în lanțul și acțiunea cerute de proiectarea interceptării.
| Selector | Ce identifică înainte de rescriere |
|---|---|
-s 192.0.2.20 | Adresa sursă a clientului |
-d 198.51.100.30 | Adresa serverului de destinație |
--dports 80,443 | Porturile de serviciu ale destinației |
Adresa dată parametrului --to-destination al DNAT este noua destinație, de exemplu ascultătorul proxy-ului. Ea nu înlocuiește semnificația potrivirilor anterioare de sursă și destinație.
Păstrați selectorul suficient de îngust pentru a descrie clienții și traficul dorite. În special, luați în calcul conexiunile create de proxy-ul însuși, ca cererile sale ulterioare să nu intre din nou pe aceeași cale de interceptare. Alegerea portului 443 nu transformă nici octeții acelei conexiuni într-o cerere explicită către un proxy HTTP; aplicația receptoare are în continuare nevoie de modul de interceptare potrivit. Pentru redirecționarea transparentă a TCP către un proxy, un traducător trebuie să recupereze destinația originală și să negocieze protocolul proxy.