Zachytávání proxy přes iptables: porty 80 a 443 jako jedna množina
Porovnejte porty 80 a 443 jako jednu množinu a volbu adresy klienta držte odděleně od přepsaného cíle proxy.
Chcete-li vybrat TCP provoz, jehož cílový port je 80 nebo 443, použijte množinu:
-p tcp -m multiport --dports 80,443Naproti tomu --dport 80:443 vybírá celý rozsah od 80 do 443 včetně. To zachytí mnoho dalších portů. Čárka a dvojtečka vyjadřují různé politiky.
Jsou to úryvky pro porovnávání, nikoli úplné příkazy firewallu. Přidejte je do řetězce a akce, které návrh zachytávání vyžaduje.
| Selektor | Co určuje před přepsáním |
|---|---|
-s 192.0.2.20 | Zdrojovou adresu klienta |
-d 198.51.100.30 | Adresu cílového serveru |
--dports 80,443 | Cílové servisní porty |
Adresa předaná --to-destination u DNAT je nový cíl, například naslouchající proxy. Nenahrazuje význam předchozích porovnání zdroje a cíle.
Udržujte selektor dost úzký, aby popisoval zamýšlené klienty a provoz. Zejména počítejte s spojeními, která vytváří sama proxy, aby její další požadavky nevstupovaly znovu do stejné cesty zachytávání. Volba portu 443 také nemění bajty na tomto spojení v explicitní požadavek na HTTP proxy; přijímající aplikace stále potřebuje odpovídající režim zachytávání. Pro průhledné předávání TCP na proxy musí překladač obnovit původní cíl a vyjednat protokol proxy.