IpTables -j RECHAZAR para bloquear instantáneamente la carga en el navegador del usuario

0

He estado buscando una solución para notificar al navegador del usuario que la solicitud ha sido rechazada, así que deje de cargarla. Porque he bloqueado Facebook y todas las páginas que tienen un complemento de Facebook se apilan en la carga durante 1 minuto, lo que lleva a la confusión.

Cuando uso esta regla:

iptables -A FORWARD -p tcp -m iprange --src-range192.168.1.50-192.168.1.100 --dport 443 -j REJECT

Tengo que añadir este codigo --reject-with tcp-reset para hacer la solicitud a continuación, se notó al navegador al instante el rechazo y no se esperó más en la carga.

Ahora mi pregunta es ¿cómo puedo hacer lo mismo con esta nueva regla que agregué recientemente y que bloquea a Facebook usando la información de L7?

iptables -A FORWARD -m string --string "facebook.com" --algo bm --from 1 --to 600 -j REJECT
emirjonb
fuente
1
@emirjonb Si la regla de rechazo no coincide, entonces el navegador solo irá a Facebook, pero usted dice que está colgado. ¿Se cuelga porque otra cosa lo está bloqueando y quieres que se detenga más rápido?
Paul
@Paul Sí, la conexión se rechaza pero el navegador no lo nota y permanece en carga durante más de 1 minuto. Si ves el primer ejemplo que mencioné, esta magia está hecha por --reject-with tcp-reset que paso 2 meses para encontrarlo: /
emirjonb
@emirjonb Creo que te perdiste mi pregunta. Es la regla que has puesto en bloquearla, o es otra cosa. Por favor editar La pregunta y la aclaración.
Paul
1
esta regla lo está bloqueando: iptables -A FORWARD -m string --string "facebook.com" --algo bm - desde 1 - hasta 600 -j RECHAZAR ... El otro es un ejemplo que logra el mismo objetivo Quiero esta regla, dile al navegador que no espere.
emirjonb
Primero entienda cómo funcionan ip, tcp e iptables. Entonces, si todavía quieres usar iptables, analiza esto con wireshark.
artistoex

Respuestas:

0

cuando usa iptables (netfilter), entonces no puede notificar al navegador. este bloqueo funciona en 4 niveles del modelo OSI, pero necesita el nivel 7. Veo la solución en el proxy de Squid, que redireccionará el navegador del usuario a alguna URL.

Aleksei Kurepin
fuente
iptables -A FORWARD -p tcp -m iprange --src-range192.168.1.50-192.168.1.100 --dport 443 -j REJECT --reject-with tcp-reset & gt; esta regla lo hace perfectamente, solo quiero el análogo de esta solución para la otra regla. Tengo squid proxy pero no estoy filtrando el tráfico https
emirjonb