30 jun 2014

Bloquear Facebook en pfsense

Tengo configurado un proxy transparente con pfsense 2.1, para bloquear el acceso a facebook.com lo hago bloqueando el acceso al protocolo https (443) a las direcciones IPv4 en formato CIDR [1] utilizadas por facebook.

Para determinar las CIDR utilizo herramientas como la de elhacker.net [2] o ultratools.com [3] en las cuales consultando el dominio facebook.com arroja el ASN [4] para facebook.com

Luego de conocer el ASN de facebook, desde una terminal ejecuto el siguiente comando en el cual envío la salida a un archivo .txt el cual contendrá las direcciones IPv4 en formato CIDR de facebook.com
~$ whois -h whois.radb.net -- '-i origin AS32934' | grep ^route | grep -v route6 | cut -d" " -f7 > facebook.txt
Con estas direcciones creo aliases en firewall>>Alias
    Nombre: Elegir un nombe adecuado para su identificación
    Type: Networks
    Networks(ip) y CIDR:
        74.119.76.0/22
        65.201.208.24/29
        ...


Luego en Firewall >> Rules >> Lan
Agrego una regla de la siguiente manera:
        Action: Reject
        Interface: Lan
        Protocolo: Tcp
        Source:
            Type: LanSubnet
        Destination:
            Type: Single Host or Alias
            Address: Elegir el Alias creado.

        Destination port range:
            From: Https
            To: Https

 

Enlaces:
[1] http://goo.gl/jIrb7u
[2] http://goo.gl/4d9KwJ
[3] http://goo.gl/jz1Jcs
[4] http://goo.gl/K1znEe

Fuentes:
http://www.alexisabarca.com/2012/02/bloquear-facebook-con-el-firewall-pfsense/
http://csrg-it.blogspot.com/2013/03/bloquear-protocolo-https-de-facebook.html
https://forum.pfsense.org/index.php/topic,36274.0.html