Liberar MSN por MAC Address
Dica publicada em Linux / Introdução
Liberar MSN por MAC Address
Esse tutorial mostra como bloquear o MSN da sua rede e liberar somente para os MAC desejados.
SO: Slackware 12.1
Vamos aos procedimentos.
Primeiramente bloqueei com iptables. Como o MSN usa várias formas de se conectar, bloqueei ele no iptables para fazer com que só conseguisse se conectar pela porta 80, passando obrigatoriamente pelo meu Squid.
Coloque no /etc/rc.d/rc.local as seguintes regras do iptables:
Onde rede seria a classe da rua rede interna. Ex: 192.168.1.0/24.
Feito isso o MSN só conseguirá se conectar através da porta 80 a qual iremos fazer o controle pelo Squid.
No Squid criaremos acl para cada MAC que deseja ter acesso ao MSN. Adicione no squid.conf:
Introdução + Iptables + Squid
Depois de muita luta, ajuda de outros usuários e pesquisas, consegui liberar o MSN da minha rede somente para os MAC desejados. Como não encontrei nenhum artigo ou tutorial em lugar algum sobre isso, resolvi escrevê-lo caso alguém tenha a mesma necessidade que eu. Como a minha rede tem DHCP, o controle por IP fica impossível, pois é uma assistência técnica e toda hora tem micros diferentes. Então eu bloqueei o MSN para todos e liberei para os MACs desejados.SO: Slackware 12.1
Vamos aos procedimentos.
Primeiramente bloqueei com iptables. Como o MSN usa várias formas de se conectar, bloqueei ele no iptables para fazer com que só conseguisse se conectar pela porta 80, passando obrigatoriamente pelo meu Squid.
Coloque no /etc/rc.d/rc.local as seguintes regras do iptables:
iptables -A FORWARD -s rede -p tcp --dport 1863 -j REJECT
iptables -A FORWARD -s rede -d loginnet.passport.com -j REJECT
iptables -A FORWARD -s rede -d loginnet.passport.com -j REJECT
Onde rede seria a classe da rua rede interna. Ex: 192.168.1.0/24.
Feito isso o MSN só conseguirá se conectar através da porta 80 a qual iremos fazer o controle pelo Squid.
No Squid criaremos acl para cada MAC que deseja ter acesso ao MSN. Adicione no squid.conf:
#Assim estou criando acl para os micros gerente e supervisor,
#os quais terão permissão para acessar o msn.
acl gerente arp X:X:X:X:X:X
acl supervisor arp X:X:X:X:X:X
#X:X:X:X:X:X - Isso significa o MAC do micro.
#Essa acl para o MSN
acl msn url_regex -i /gateway/gateway.dll
#Aqui estamos bloqueando o msn exceto para os micros gerente e supervisor.
http_access deny msn !gerente !supervisor
#os quais terão permissão para acessar o msn.
acl gerente arp X:X:X:X:X:X
acl supervisor arp X:X:X:X:X:X
#X:X:X:X:X:X - Isso significa o MAC do micro.
#Essa acl para o MSN
acl msn url_regex -i /gateway/gateway.dll
#Aqui estamos bloqueando o msn exceto para os micros gerente e supervisor.
http_access deny msn !gerente !supervisor