Qual è il modo più semplice per un Proxy / UTM di bloccare il traffico HTTPS utilizzando il filtro URL?

2

Sto costruendo un UTM usando Ubuntu, Come posso bloccare il traffico HTTPS usando il filtro URL? (Ad esempio, voglio bloccare link )

Sto usando Squid come server proxy trasparente. Soluzioni che non voglio usare: Blocco dei siti Web tramite IP, Squid-in-the-middle SSL Bump

    
posta Ahmed Elmasry 02.06.2015 - 11:58
fonte

3 risposte

1

Il modo ortodosso per farlo sarebbe utilizzare l'intercettazione SSL, come SSLBump, con Squid.

Se non vuoi intercettare il traffico SSL, puoi farlo tramite DNS. Ciò avrebbe l'effetto di bloccare l'intero sito Web indipendentemente dal protocollo, ad es. http vs https vs ftp, basato su DNS. In tal modo è possibile inserire nella blacklist "facebook.com" e fare in modo che il server DNS lo reindirizzi su un sito "Questa pagina è bloccata" ospitata su un IP interno. Un esempio di servizio per tale filtro DNS è OpenDNS.

Tale soluzione DNS potrebbe essere evitata dagli utenti se hanno la possibilità di modificare le impostazioni DNS della loro stazione di lavoro per utilizzare un altro server DNS o modificare un file host. Potrebbero inoltre utilizzare un certo numero di siti Web che offrono un proxy per Facebook e altri siti (che sono discutibili dal momento che potrebbero intercettare la password dell'utente) per ritrasmettere la connessione.

A causa dei punti deboli dell'utilizzo di una configurazione basata su DNS, quando si cerca di ispezionare il traffico HTTPS è generalmente più efficace usare il proxy Squid come motore ssl-man-in-the-middle e ispezionare il traffico decrittografato, questo sarà portare a un filtraggio molto migliore.

    
risposta data 11.08.2015 - 01:17
fonte
0

filtra le richieste HTTP in arrivo basate su intestazioni HTTP "Host" per bloccare l'accesso a determinati siti Web.

come stai usando linux, puoi usare l'IPTABLES per bloccare l'accesso agli indirizzi IP link

di nuovo, la domanda sembra un po 'vaga, ma questo è il mio miglior tentativo di risposta.

    
risposta data 02.06.2015 - 15:16
fonte
0

Quando il traffico è HTTPS, non puoi vedere l'url completo visitato dall'utente senza fare un MiTM (sslbump).

Detto questo, puoi vedere il dominio richiesto osservando la stringa dopo il "CONNECT" inviato al tuo proxy dal client o controllando l'inizio dell'handshake TLS (grazie a Estensione SNI ).

Puoi anche bloccare l'uso del DNS.

Devi installare un server DNS se non stai utilizzando il tuo (bind per esempio) e recurse a tutti i domini ad eccezione di quelli che vuoi bloccare (reindirizzandoli a 127.0.0.1).

    
risposta data 11.08.2015 - 01:14
fonte

Leggi altre domande sui tag