Una riga Allow di Tinyproxy risponde a chi può usare il proxy. Non significa che quei client possano raggiungere solo l'host scritto lì. Il filtraggio di destinazione è un'impostazione separata.

Per un proxy pensato per raggiungere un unico servizio con nome, il filtro può agire come elenco di autorizzati:

Filter "/etc/tinyproxy/allowed-hosts"
FilterDefaultDeny Yes
FilterURLs No

Il file contiene quindi i pattern di destinazione consentiti dalla sintassi del filtro scelta. Mantieni uno schema ristretto di host esatto e controlla il FilterType configurato prima di scegliere ancore di espressioni regolari o sintassi con caratteri jolly. Un pattern scritto per una modalità può significare altro in un'altra.

Esistono tre controlli diversi

  • Le regole Allow/Deny dei client limitano i client di origine.
  • Il filtraggio di destinazione limita l'host o l'URL richiesti.
  • ConnectPort limita le porte di destinazione CONNECT.

Il manuale di Tinyproxy documenta questi controlli separatamente. Un filtro di destinazione non aggiunge autenticazione proxy, e un'autorizzazione di porta non confina le richieste a un solo nome host.

Per HTTPS tramite un tunnel normale, lavora con l'host di destinazione. Il percorso cifrato della richiesta non è disponibile come testo ordinario visibile al proxy, quindi non si deve presumere che un'espressione di percorso valida per HTTP in chiaro ispezioni i percorsi delle pagine HTTPS.

Considera anche le dipendenze del sito. Una pagina può caricare immagini o autenticarsi tramite altri host. Aggiungi solo le destinazioni realmente necessarie; trasformare una regola di host esatto in un suffisso ampio per correggere un'immagine mancante può consentire molto più traffico. Mantieni l'elenco abbastanza comprensibile che ogni destinazione consentita abbia un motivo.

Articoli correlati