Tinyproxy destinationsfilter, klient-ACL:er och CONNECT-portar
Använd Tinyproxy destinationsfilter för värdnamnsbegränsningar och skilj dem från regler som styr källklienter eller CONNECT-portar.
En Allow-rad i Tinyproxy svarar på vem som får använda proxyn. Det betyder inte att dessa klienter bara kan nå värden som står skriven där. Destinationsfiltrering är en separat inställning.
För en proxy som är avsedd att nå en enda namngiven tjänst kan filtret fungera som en tillåtelselista:
Filter "/etc/tinyproxy/allowed-hosts"
FilterDefaultDeny Yes
FilterURLs No
Filen innehåller då de destinationsmönster som tillåts av den valda filtersyntaxen. Håll ett smalt exakt värdmönster och kontrollera den konfigurerade FilterType innan du väljer ankare för reguljära uttryck eller jokerteckensyntax. Ett mönster skrivet för ett läge kan betyda något annat i ett annat.
Det finns tre olika kontroller
- Klientreglerna
Allow/Denybegränsar källklienter. - Destinationsfiltrering begränsar den begärda värden eller URL:en.
ConnectPortbegränsar CONNECT-destinationsportar.
Tinyproxy-manualen dokumenterar dessa var för sig. Ett destinationsfilter lägger inte till proxyautentisering, och ett porttillstånd begränsar inte förfrågningar till ett värdnamn.
För HTTPS via en vanlig tunnel, arbeta med destinationsvärden. Den krypterade förfrågningssökvägen är inte tillgänglig som vanlig proxysynlig text, så ett sökvägsuttryck som fungerar för klartext-HTTP bör inte antas inspektera HTTPS-sidors sökvägar.
Tänk också på webbplatsens beroenden. En sida kan hämta bilder eller autentisera via andra värdar. Lägg bara till de destinationer som faktiskt behövs; att göra en exakt värdregel till ett brett suffix för att fixa en saknad bild kan tillåta mycket mer trafik. Håll listan förståelig nog att varje tillåten destination har en anledning.