Bloquear MSN por horarios en Bridge [INACTIVE]

Foro dedicado a Argento QoS, Argento Bridge y HDB.

Bloquear MSN por horarios en Bridge

Mensagempor ramiropampa » Qui Jun 12, 2008 3:53 pm

Hola Gente, la manera tradicional de bloquear el MSN usando perfiles, trae aparejado el problema de que si recargamos el perfil manualmente, funciona, pero si lo cargamos con el cron, no funciona, y para que lo haga, hay que indicar en el cron, un backup luego de cargar el perfil y un reboot. Al iniciar el BrazilFW bloqueará efectivamente el msn pero al costo de por 1 minuto haber cortado internet para toda la red.

Podes pensar, 1 minuto no es tanto, pero las personas que lo implementaron, incluyendome, saben que 2 o mas cortes de un minuto, todos los días a la misma hora, terminan cansando en poco tiempo a los usuarios y a uno mismo.

La fórmula para bloquearlo por rango horario en bridge es simple, y si bien esta orientado al MSN, se puede aplicar a cualquier programa que use puertos conocidos.



Bloquear el MSN (PROGRAMA)

1- Creamos 2 archivos block.conf, que es el que se muestra en "Editar bloqueos" del bridge y los guardamos en 2 carpetas distintas. Cada arvhivo, debe tener la configuración que se desea implementar, ejemplo, en uno bloqueamos el puerto 1863 a una determinada IP o toda la red, y en el otro estará en ausencia dicha regla. Para evitar problemas de permisos con los 2 nuevos archivos, en vez de crearlos, los duplique de su original block.conf que se encuentra en /argentobr/block.conf utilizando winscp y con este mismo editamos el contenido de los archivos a gusto. Las carpetas donde se guardarán los distintos archivos, quedan a gusto de cada quien, yo las guarde en /hdb/syslog

Archivo que bloquea: ubicación: /hdb/syslog/Sin_MSN/block.conf
Código: Selecionar todos
block_port 137
block_port 138
block_port 139
block_port_ip 1863 192.168.0.33 #MSN


Archivo que no bloquea: ubicación: /hdb/syslog/Con_MSN/block.conf
Código: Selecionar todos
block_port 137
block_port 138
block_port 139




Tareas en Cron

2- Bueno una vez que tenemos los 2 archivos en 2 carpetas con una ubicación bien conocida, pasamos a jugar con el cron. Nos aseguramos que el mismo este activo y ahi colocamos las reglas:

Código: Selecionar todos
58 20 * * * rm /argentobr/block.conf
59 20 * * * cp /hdb/syslog/Sin_MSN/block.conf /argentobr/
0 21 * * * /argentobr/qosbr reload
1 21 * * * backup
58 17 * * * rm /argentobr/block.conf
59 17 * * * cp /hdb/syslog/Con_MSN/block.conf /argentobr/
0 18 * * * /argentobr/qosbr reload
1 18 * * * backup


Las primeras 3 líneas tiene la función de bloquear el MSN, indicando en la primera línea que borre el archivo block.con de su ubicación original.
En la segunda le indicamos qe copie el archivo block.conf que contiene las reglas de bloqueo a la ubicación original, y por último en la tercera recargamos el qos con las nuevas reglas. El MSN en caso de estar abierto, perderá la conexión en menos de 1 minuto.

Las últimas 3 líneas tendrán la función de permitir al MSN que se conecte nuevamente, para lo que repite el mismo procedimiento, solo que ahora estará copiando el archivo block.conf que no contiene restricciones.

Bueno, lo lindo de esto es que el resto de los usuarios ni se enteraron de lo sucediso, ya que nos ahorramos el molesto corte al no tener que reiniciar el router.


Bloquear WebMessenger y amigos con SQUID

Ahora bien, esto por si solo no nos sirve de mucho, ya que los pibes no son ningunos lentos, y podrán chatear por webmessenger que usa el protoclo http, por suerte, con squid podemos complicarselas un poco.

Vamos a crear un par de acl y conbinandolas evitaremos estos chats.

Lo primero que vamos a hacer es crear 3 archivos con winscp, en mi caso los cree en /hdb/squid pero es agusto de cada uno, el primero se llamara "red" y dentro contendrá la lista completa de las IP que no serán afectadas por el bloqueo. Otro archivo se llamará red2 y contendrá las IP que serán afectadas por el bloqueo. El 3er y último archivo se llamará chats (o como mas teguste) y contendrá una lista de sitios o de palabras a bloquear. Al final pondré una lista de los sitios mas recomendados a bloquear.

Vamos al archivo squid.conf y encontramos esto:

Código: Selecionar todos
acl rede_interna src 192.168.0.0/24
visible_hostname internet


Esa línea lo que hace es definir la red que será filtrada por squid, nosotros lo que vamos a hacer, es separarla en 2, entre los usuarios a bloquear y lso que no. Para eso reemplazamos esa línea con estas 2:

Código: Selecionar todos
acl red src "/hdb/squid/red"
acl red2"/hdb/squid/red2"


Listo, ya tenemos a nuestros usuarios separados en 2 grupos para poder trabajar independientemente el uno del otro.

Ahora vamos a crear otra acl que hara referencia al archivo que contiene la lista de sitio y/o palabras a denegar. Ubicammos esto en el squid.conf:

Código: Selecionar todos
acl purge method PURGE
acl CONNECT method CONNECT


Agregamos esto a la última línea, no es mas que la ruta que indica donde esta el archivo:

Código: Selecionar todos
acl purge method PURGE
acl CONNECT method CONNECT
acl sitios url_regex "/hdb/squid/Chats"


Bien, solo nos falta dar los accesos, es decir, definir que ambos grupos de IP definidos anteriormente puedan navegar y a cual de ellos no dejaremos que navegue por nuestra lista de sitios. Buscamos esto en el squid.conf:

Código: Selecionar todos
#always_direct allow accdirect
http_access allow all
http_access allow rede_interna
http_reply_access allow all


y lo modificamos por esto:

Código: Selecionar todos
#always_direct allow accdirect
#http_access allow all 
http_access allow red
http_access allow red2 !sitios
http_reply_access allow all


Bueno el cambio se explica muy simple, comentamos la regla http_acces allow all, ya que esta regla le da acceso a todo el mundo y deja sin efecto nuestras reglas. Luego suplantamos la acl rede_interna, por nuestra nueva red y red2. Y por último a la red2 que contiene los ip que queremos bloquear, lo hacemos con !sitios

Una vez realizados todos los cambios, vamos al panel de squid y le damos "Aplicar cambios" y resguardamos. IMPORTANTE: al aplicar los cambios al squid no debe salin ningún error, en caso de haberlo, apareve el mensaje en que línea del squid.conf esta el error.



Lista de sitios/palabras sugeridas a bloquear

Esto es algo de lo que encontre sobre mensajeros web, cada quien la modifica su gusto.

meebo
webmessenger
koolim
ebuddy
messengerfx
iloveim
mabber
communicationtube
radiusim
nightcitychat



Espero les sirva,

Saludos
Ramiro
Editado pela última vez por ramiropampa em Sex Jun 13, 2008 2:05 am, em um total de 7 vezes.
Reglas del foro
Topics Importantes a leer antes de preguntar!
Que hacer al solucionar un problema

-Si compartes el Dinero, queda la mitad, Si compartes el Conocimiento, queda el DOBLE
Avatar do usuário
ramiropampa
BFW Beneméritos
 
Mensagens: 4141
Registrado em: Qua Dez 28, 2005 6:31 pm
Localização: En mi casa
BrazilFW Box:

Re: Bloquear MSN por horarios en Bridge

Mensagempor Juanillo » Qui Jun 12, 2008 5:25 pm

Excelente Ramiro, un ejemplo a seguir ... alguien que comparte todo lo que sabe :aplause: :aplause: :aplause: :o!
Juanillo
 

Re: Bloquear MSN por horarios en Bridge

Mensagempor gamba47 » Qui Jun 12, 2008 6:06 pm

Rami muy buena idea!
Avatar do usuário
gamba47
BFW Beneméritos
 
Mensagens: 7243
Registrado em: Ter Dez 27, 2005 1:51 pm
Localização: Buenos Aires, Argentina
BrazilFW Box: Pentium4 1256mb RAM HD 200gb
BrazilFW 3.0.237 without Squid
3 ADSLs & 1 Cablemodem
50 Users & more!

Re: Bloquear MSN por horarios en Bridge

Mensagempor hjgil » Qui Jun 12, 2008 6:14 pm

Excelente Ramiro.... lograste solucionarlo, muy buen trabajo, mis felicitaciones !! :o!

!+

Jesús
hjgil
 

Re: Bloquear MSN por horarios en Bridge

Mensagempor ramiropampa » Sex Jun 13, 2008 2:09 am

Gracias muchachos, espero les sirva, ya lo doy por finalizado. A mi me paso que una clienta se daba de baja sino le bloqueaba el chat a su nena, porque como esta sola todo el día, la nena chatea en vez de estudiar. asi que bueno, surgió esta alternativa, de la cual lo que mas rescato, es que NO HAY QUE REINICIAR EL ROUTER.

Saludos
Ramiro
Editado pela última vez por ramiropampa em Sex Jun 13, 2008 2:10 am, em um total de 1 vez.
Reglas del foro
Topics Importantes a leer antes de preguntar!
Que hacer al solucionar un problema

-Si compartes el Dinero, queda la mitad, Si compartes el Conocimiento, queda el DOBLE
Avatar do usuário
ramiropampa
BFW Beneméritos
 
Mensagens: 4141
Registrado em: Qua Dez 28, 2005 6:31 pm
Localização: En mi casa
BrazilFW Box:

Re: Bloquear MSN por horarios en Bridge

Mensagempor Lord » Sex Jun 13, 2008 2:10 am

excelente... propongo que lo muevan a los tutoriales....
Los acentos se omiten deliveradamente para evitar problemas de codificacion en la pagina... LOL
Avatar do usuário
Lord
BFW Supreme Master
 
Mensagens: 2211
Registrado em: Qua Abr 04, 2007 11:01 am
BrazilFW Box:

Re: Bloquear MSN por horarios en Bridge

Mensagempor nachazo » Ter Jun 17, 2008 7:15 pm

Muy buena info.... chaaaaGracias Ramiro! :o!
nachazo
 

Re: Bloquear MSN por horarios en Bridge

Mensagempor aLeXrEnEw » Qua Jul 02, 2008 5:42 pm

ramiropampa escreveu:Hola Gente, la manera tradicional de bloquear el MSN usando perfiles, trae aparejado el problema de que si recargamos el perfil manualmente, funciona, pero si lo cargamos con el cron, no funciona, y para que lo haga, hay que indicar en el cron, un backup luego de cargar el perfil y un reboot. Al iniciar el BrazilFW bloqueará efectivamente el msn pero al costo de por 1 minuto haber cortado internet para toda la red.

Podes pensar, 1 minuto no es tanto, pero las personas que lo implementaron, incluyendome, saben que 2 o mas cortes de un minuto, todos los días a la misma hora, terminan cansando en poco tiempo a los usuarios y a uno mismo.

La fórmula para bloquearlo por rango horario en bridge es simple, y si bien esta orientado al MSN, se puede aplicar a cualquier programa que use puertos conocidos.



Bloquear el MSN (PROGRAMA)


1- Creamos 2 archivos block.conf, que es el que se muestra en "Editar bloqueos" del bridge y los guardamos en 2 carpetas distintas. Cada arvhivo, debe tener la configuración que se desea implementar, ejemplo, en uno bloqueamos el puerto 1863 a una determinada IP o toda la red, y en el otro estará en ausencia dicha regla. Para evitar problemas de permisos con los 2 nuevos archivos, en vez de crearlos, los duplique de su original block.conf que se encuentra en /argentobr/block.conf utilizando winscp y con este mismo editamos el contenido de los archivos a gusto. Las carpetas donde se guardarán los distintos archivos, quedan a gusto de cada quien, yo las guarde en /hdb/syslog

Archivo que bloquea: ubicación: /hdb/syslog/Sin_MSN/block.conf
Código: Selecionar todos
block_port 137
block_port 138
block_port 139
block_port_ip 1863 192.168.0.33 #MSN


Archivo que no bloquea: ubicación: /hdb/syslog/Con_MSN/block.conf
Código: Selecionar todos
block_port 137
block_port 138
block_port 139




Tareas en Cron

2- Bueno una vez que tenemos los 2 archivos en 2 carpetas con una ubicación bien conocida, pasamos a jugar con el cron. Nos aseguramos que el mismo este activo y ahi colocamos las reglas:

Código: Selecionar todos
58 20 * * * rm /argentobr/block.conf
59 20 * * * cp /hdb/syslog/Sin_MSN/block.conf /argentobr/
0 21 * * * /argentobr/qosbr reload
1 21 * * * backup
58 17 * * * rm /argentobr/block.conf
59 17 * * * cp /hdb/syslog/Con_MSN/block.conf /argentobr/
0 18 * * * /argentobr/qosbr reload
1 18 * * * backup


Las primeras 3 líneas tiene la función de bloquear el MSN, indicando en la primera línea que borre el archivo block.con de su ubicación original.
En la segunda le indicamos qe copie el archivo block.conf que contiene las reglas de bloqueo a la ubicación original, y por último en la tercera recargamos el qos con las nuevas reglas. El MSN en caso de estar abierto, perderá la conexión en menos de 1 minuto.

Las últimas 3 líneas tendrán la función de permitir al MSN que se conecte nuevamente, para lo que repite el mismo procedimiento, solo que ahora estará copiando el archivo block.conf que no contiene restricciones.

Bueno, lo lindo de esto es que el resto de los usuarios ni se enteraron de lo sucediso, ya que nos ahorramos el molesto corte al no tener que reiniciar el router.


Bloquear WebMessenger y amigos con SQUID

Ahora bien, esto por si solo no nos sirve de mucho, ya que los pibes no son ningunos lentos, y podrán chatear por webmessenger que usa el protoclo http, por suerte, con squid podemos complicarselas un poco.

Vamos a crear un par de acl y conbinandolas evitaremos estos chats.

Lo primero que vamos a hacer es crear 3 archivos con winscp, en mi caso los cree en /hdb/squid pero es agusto de cada uno, el primero se llamara "red" y dentro contendrá la lista completa de las IP que no serán afectadas por el bloqueo. Otro archivo se llamará red2 y contendrá las IP que serán afectadas por el bloqueo. El 3er y último archivo se llamará chats (o como mas teguste) y contendrá una lista de sitios o de palabras a bloquear. Al final pondré una lista de los sitios mas recomendados a bloquear.

Vamos al archivo squid.conf y encontramos esto:

Código: Selecionar todos
acl rede_interna src 192.168.0.0/24
visible_hostname internet


Esa línea lo que hace es definir la red que será filtrada por squid, nosotros lo que vamos a hacer, es separarla en 2, entre los usuarios a bloquear y lso que no. Para eso reemplazamos esa línea con estas 2:

Código: Selecionar todos
acl red src "/hdb/squid/red"
acl red2"/hdb/squid/red2"


Listo, ya tenemos a nuestros usuarios separados en 2 grupos para poder trabajar independientemente el uno del otro.

Ahora vamos a crear otra acl que hara referencia al archivo que contiene la lista de sitio y/o palabras a denegar. Ubicammos esto en el squid.conf:

Código: Selecionar todos
acl purge method PURGE
acl CONNECT method CONNECT


Agregamos esto a la última línea, no es mas que la ruta que indica donde esta el archivo:

Código: Selecionar todos
acl purge method PURGE
acl CONNECT method CONNECT
acl sitios url_regex "/hdb/squid/Chats"


Bien, solo nos falta dar los accesos, es decir, definir que ambos grupos de IP definidos anteriormente puedan navegar y a cual de ellos no dejaremos que navegue por nuestra lista de sitios. Buscamos esto en el squid.conf:

Código: Selecionar todos
#always_direct allow accdirect
http_access allow all
http_access allow rede_interna
http_reply_access allow all


y lo modificamos por esto:

Código: Selecionar todos
#always_direct allow accdirect
#http_access allow all 
http_access allow red
http_access allow red2 !sitios
http_reply_access allow all


Bueno el cambio se explica muy simple, comentamos la regla http_acces allow all, ya que esta regla le da acceso a todo el mundo y deja sin efecto nuestras reglas. Luego suplantamos la acl rede_interna, por nuestra nueva red y red2. Y por último a la red2 que contiene los ip que queremos bloquear, lo hacemos con !sitios

Una vez realizados todos los cambios, vamos al panel de squid y le damos "Aplicar cambios" y resguardamos. IMPORTANTE: al aplicar los cambios al squid no debe salin ningún error, en caso de haberlo, apareve el mensaje en que línea del squid.conf esta el error.



Lista de sitios/palabras sugeridas a bloquear

Esto es algo de lo que encontre sobre mensajeros web, cada quien la modifica su gusto.

meebo
webmessenger
koolim
ebuddy
messengerfx
iloveim
mabber
communicationtube
radiusim
nightcitychat



Espero les sirva,

Saludos
Ramiro


Olá!!!Sou novato, apenas gostaria de saber se devo estar criando um nova pasta para poder estar colocando estes arquivos, pois não intendi o caminho mencionado "/hdb/syslog/Sin_MSN/block.conf" devo estar criando na raiz mesmo? e o diretório"
/argentobr/block.conf " , onde se encontra? A versão que uso é a BrazilFW-2.31.10-Final, poderiam me ajudar com este básico???desculpa a minha ignorancia! :oops:
aLeXrEnEw
 

Re: Bloquear MSN por horarios en Bridge

Mensagempor ramiropampa » Qua Jul 02, 2008 8:51 pm

aLeXrEnEw escreveu:poderiam me ajudar com este básico???


por suposto amigo, antes um detalhe, você está usando argentobridge?

Saludos
Ramiro
Reglas del foro
Topics Importantes a leer antes de preguntar!
Que hacer al solucionar un problema

-Si compartes el Dinero, queda la mitad, Si compartes el Conocimiento, queda el DOBLE
Avatar do usuário
ramiropampa
BFW Beneméritos
 
Mensagens: 4141
Registrado em: Qua Dez 28, 2005 6:31 pm
Localização: En mi casa
BrazilFW Box:

Re: Bloquear MSN por horarios en Bridge

Mensagempor aLeXrEnEw » Sex Jul 04, 2008 9:55 am

ramiropampa escreveu:
aLeXrEnEw escreveu:poderiam me ajudar com este básico???


por suposto amigo, antes um detalhe, você está usando argentobridge?

Saludos
Ramiro


Olá! não estou usando....isto é um addon?onde posso baixar?
aLeXrEnEw
 

Re: Bloquear MSN por horarios en Bridge

Mensagempor ramiropampa » Sex Jul 04, 2008 10:03 am

si, es un addon que se instala en un segundo brazil FW, si tu objetivo es solo bloquear el msn, te recomiendo que vayas al foro en portugues donde encontraras material para solucionar tu problema.

Si tu objetivo es instalar argentobridge,... estas en el lugar indicado.

contestanos eso primero.

Saludos
Ramiro
Reglas del foro
Topics Importantes a leer antes de preguntar!
Que hacer al solucionar un problema

-Si compartes el Dinero, queda la mitad, Si compartes el Conocimiento, queda el DOBLE
Avatar do usuário
ramiropampa
BFW Beneméritos
 
Mensagens: 4141
Registrado em: Qua Dez 28, 2005 6:31 pm
Localização: En mi casa
BrazilFW Box:

Re: Bloquear MSN por horarios en Bridge

Mensagempor aLeXrEnEw » Sex Jul 04, 2008 10:22 am

[quote=" si tu objetivo es solo bloquear el msn, te recomiendo que vayas al foro en portugues donde encontraras material para solucionar tu problema.
[/quote]

Bem, na verdade quero estar liberando o acesso a msn e paginas da internet em apenas um unico horario e criar usuarios especiais para acesso geral, espero não estar me equivocando neste tópico...quanto a este procedimento de configuração em modo bridge, preciso realmente de um segundo bfw?Qual as desvantagens de instalar em um só?Conhece uma solução mais indicada para minha situação?

Muito obrigado por enquanto! :o!
aLeXrEnEw
 

Re: Bloquear MSN por horarios en Bridge

Mensagempor nachazo » Sex Jul 04, 2008 7:47 pm

aLeXrEnEw escreveu:Olá! não estou usando....isto é um addon?onde posso baixar?



http://www.brazilfw.com.br/users/nachaz ... rgenbr.tgz

este es el add-on...

Aqui un topic con ayuda:

viewtopic.php?f=19&t=60053

Saludos!
nachazo
 


Voltar para Serie de add-ons Argento

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes

cron