Vous êtes sur la page 1sur 8

BFWCaptive

Traduzido para o Português por: cristhianbini

Totalmente compatível com a próxima geração Captive Portal para a próxima geração BFW 3.

Desenvolvido por: Daniel R. Torres O.

Versão: 0.1

Versão requerida pelo sistema: Brazifw 3 com MYSQL habilitado.

Outros pacotes requeridos:

libnetfilter_conntrack ≥ 0.0.100 libnfnetlink ≥ 1.0.0

Conflito com outros pacotes:

Até o momento desconhecido qualquer conflito, se você tiver encontrar algum favor informar aqui no fórum.

DESCRIÇÃO:

BFWCaptive é um portal Cautivo para BFW 3. Além disso, você poderá monitorar a largura da banda usada por cada IP juntamente com as conexões TCP, UDP e ICMP ativas.

INSTALAÇÃO:

BFWC depende do MYSQL habilitado em seu BFW para poder usar BFWC.

Edite seu arquivo /etc/brazilfw/brazilfw.cfg para habilitado:

edit /etc/brazilfw/brazilfw.cfg

#mudar este valor em seu arquivo brazilfw.cfg ENABLE_MYSQL='yes

#iniciar mysql /etc/init.d/mysql start

INSTALAR O S PACOTES NESSA ORDEM ESPECIFICAMENTE:

PRIMEIRO:

get-pkg /users/cavernicola/BFW3/addons/libs/libnetfilter_conntrack

SEGUNDO:

get-pkg /users/cavernicola/BFW3/addons/libs/libnfnetlink

TERCEIRO:

get-pkg /users/cavernicola/BFW3/addons/apps/bfwcaptive

Para editar corretamente os Portais Cautivos é necessário desabilitar “Magic

quotes de PHP. Isso deve ser feito cada vez que reinicie o BFW.

edit /etc/php.ini #agrega estos valores magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off

BOAS MANEIRAS PARA NÃO SE TER PROBLEMAS!

NOTAS IMPORTANTES:

  • Esta versão de BFWCaptive por enquanto esta em faze de teste, pode ainda conter alguns bugs por isso contamos com a ajuda de todos para torná-lo um sistema estável e eficiente.

  • Atualmente cmon3 está desabilitado, a quantidade de conexões TCP, UDP e ICMP não serão monitoradas já o “cmon3é usado apenas para cortar as conexões.

  • Atualmente Simond3 apenas escuta na interface eth0.

ESTABELECENDO AS DIREÇÕES IP:

BFWC usa 2 Servidores WEB para fazer todo o trabalho, um servidor é chamado bfwcadmine outro bfwcblocker.

O

ip

por padrão do “bfwcadmin

192.168.0.1:8585.

é 192.168.0.1:8383, e o do bfwcblockeré o

Para mudar as direções ip conforme sua necessidade favor editar os arquivos de configuração:

Código: Selecionar todos

edit /partition/bfwcaptive/bfwcadmin.conf

#mudar o ip y/o e a porta aqui. server.port = "8383" server.bind = "192.168.0.1"

edit /partition/bfwcaptive/bfwcblocker.conf

# mudar o ip y/o e a porta aqui. server.port = "8585" server.bind = "192.168.0.1"

Se alguma alteração for feita nas direções y/o e nas portas, será preciso reiniciar BFWC.

Código: Selecionar todos

/etc/init.d/zbfwcaptive stop /etc/init.d/zbfwcaptive start

NOTA IMPORTANTE:

Atualmente o comando restartnão esta funcionando muito bem, mas logo corrigiremos esse pequeno problema.

Redirecione seu web browser para http://192.168.0.1:8383 ou ao IP de sua escolha.

ADICIONANDO CLIENTES:

Para adicionar um cliente de um click nesse item:

Código: <a href=Selecionar todos /etc/init.d/zbfwcaptive stop /etc/init.d/zbfwcaptive start NOTA IMPORTANTE: Atualmente o comando “ restart ” não esta funcionando muito bem, mas logo corrigiremos esse pequeno problema. Redirecione seu web browser para http://192.168.0.1:8383 ou ao IP de sua escolha. ADICIONANDO CLIENTES: Para adicionar um cliente de um click nesse item: O símbolo "[0+]" significa que há 0 clientes registrados e o sinal [o +] é para adicionar um novo cliente. Ai você verá uma imagem como essa: Selecione o estado com o “ drop down menu ” , o cliente pode iniciar “ locked adviced ” ou com uma mensagem pessoal. O Mac e o nome são opcionais, pois não há IP, será necessário providenciar um IP valido. Q uando terminar pressione a tecla “end” do seu teclado, e não a tecla “ENTER” como de costume, mas lembre a tecla “end”. Se você não fornecer uma direção Mac, o BFWC capturará uma para você enquanto seja vista. PRIMEIRO CASO : O Mac fornecido é diferente da tabela ARP, BFWC se encarregara de mostrar em vermelho para fornecer. SEGUNDO CASO: " id="pdf-obj-2-23" src="pdf-obj-2-23.jpg">

O símbolo "[0+]" significa que há 0 clientes registrados e o sinal [o +] é para adicionar um novo cliente.

Ai você verá uma imagem como essa:

Código: <a href=Selecionar todos /etc/init.d/zbfwcaptive stop /etc/init.d/zbfwcaptive start NOTA IMPORTANTE: Atualmente o comando “ restart ” não esta funcionando muito bem, mas logo corrigiremos esse pequeno problema. Redirecione seu web browser para http://192.168.0.1:8383 ou ao IP de sua escolha. ADICIONANDO CLIENTES: Para adicionar um cliente de um click nesse item: O símbolo "[0+]" significa que há 0 clientes registrados e o sinal [o +] é para adicionar um novo cliente. Ai você verá uma imagem como essa: Selecione o estado com o “ drop down menu ” , o cliente pode iniciar “ locked adviced ” ou com uma mensagem pessoal. O Mac e o nome são opcionais, pois não há IP, será necessário providenciar um IP valido. Q uando terminar pressione a tecla “end” do seu teclado, e não a tecla “ENTER” como de costume, mas lembre a tecla “end”. Se você não fornecer uma direção Mac, o BFWC capturará uma para você enquanto seja vista. PRIMEIRO CASO : O Mac fornecido é diferente da tabela ARP, BFWC se encarregara de mostrar em vermelho para fornecer. SEGUNDO CASO: " id="pdf-obj-2-29" src="pdf-obj-2-29.jpg">

Selecione o estado com o drop down menu, o cliente pode iniciar locked advicedou com uma mensagem pessoal.

O Mac e o nome são opcionais, pois não há IP, será necessário providenciar um IP valido. Quando terminar pressione a tecla “end” do seu teclado, e não a tecla “ENTER” como de costume, mas lembre a tecla “end”.

Se você não fornecer uma direção Mac, o BFWC capturará uma para você enquanto seja vista.

PRIMEIRO CASO:

O Mac fornecido é diferente da tabela ARP, BFWC se encarregara de mostrar em vermelho para fornecer.

SEGUNDO CASO:

Não especifica nem um MAC, se o BFWC capturar um MAC, o MAC associado ao IP na tabela ARP será mostrada na cor roxa.

Em ambos

os casos

o BFWC

mostrará o MAC capturado e não o MAC que foi

fornecido.

INICIANDO O DAEMON:

BFWC usa o “cmon3” e o “simon3para monitoramento, simond3” necessita de pelo menos um IP para monitorar e esse IP é obtido do banco de dados MYSQL, se não há nem um IP na base de dados do “simond3simplesmente não iniciará. Agora que já temos alguns IPS podemos iniciar o DAEMON:

NOTA IMPORTANTE:

Devido ao fato de que BFWC e simond3 estão desenhados para trabalhar juntos será necessário reiniciar todo o sistema BFWC.

Código: Selecionar todos

/etc/init.d/zbfwcaptive stop /etc/init.d/zbfwcaptive start

NOTA IMPORTATE:

Como citado acima o comando "restart" ainda não esta funcionando muito bem.

Agora poderá ver em BFWC Web Admin a velocidade UP e DOWN de cada IP e as demais conexões TCP, UDP e ICMP.

NOTA IMPORTATE:

Atualmente “cmon3” está desabilitado, a quantidade de conexões TCP, UDP e ICMP não serão monitoradas, “cmon3” é usado apenas para cortar as conexões.

BFWC considera que um IP esta ativa quando menos de 1bps esta sendo transmitido ou sendo recebido por TCP ou uma conexão UDP ou uma conexão ICMP.

Se nenhum desses requisitos é satisfeito o IP será considerado como inativo i BFWC mostrará a “ultima dataque o IP foi visto ativo isso se dará no formato dd/mm/AA hh:mm.

EDITANDO E ELIMINANDO CLIENTES:

Para editar ou eliminar clientes é necessário por o BFWC em modo de edição:

De um click em “checkbox” na esquerda da palavra “Estado”. Agora BFWC esta em modo de

De um click em “checkbox” na esquerda da palavra “Estado”.

Agora BFWC esta em modo de edição, tenha em conta que nesse modo os dados de alguns clientes podem ser modificados acidentalmente, inclusive podem ser apagados para sempre!!!

Você pode editar o status, a maca, o IP e nome.

A opção de editar o estado do cliente pode ser bloqueada ou desbloquada, isso será explicado mais a seguir.

Para editar o nome, o MAC ou o IP basta dar um click no item que deseja editar, mudar

o valor e pressionar “ENTER”.

Para apagar um cliente da base de dados do BFWC, apenas deixe em branco o nome e

pressione “ENTER”, isso apagara permanentemente o cliente da base de dados e com esse

procedimento realizado não haverá maneira de recuperar dados apagados, por isso atenção!

Quando terminar de editar desative o “checkbox”.

ORDENANDO:

BFWC pode ser ordenado por estatus, nome, IP e MAC. Para ordenar basta dar um click no cabeçalho da lista e em cabeçalho nome. MAC, etc ...

EDITANDO OS PORTAIS CAUTIVOS:

Para editar corretamente os portais cautivos você precisa desabilitar “Magic Quotes” do

PHP. Isso deve ser feito cada vez que reinicie o BFW.

edit /etc/php.ini

# Adicionar esses Valores. magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off

BFWC tem 3 Portais Cautivos: LOCK, ADVICE e PERSONAL.

LOCK: É um Portal que não tem um botão para continuar navegando.

ADVICE: É um Portal que pode e deve ter um botão para continuar a navegação.

PERSONAL: É um Portal Cautivo que pode ser modificado de qualquer modo e apenas será visto pelo IP destinado o botão de desbloqueio é opcional.

Para editar o portal LOCK basta dar um click no cabeçalho da lista que diz: “LOCK”.

PERSONAL : É um Portal Cautivo que pode ser modificado de qualquer modo e apenas será

Vocês podem observar que existe um botão escrito “CONTINUE”, isso é para mostrar que um portal LOCKnão pode te-lô, se o cliente der um click no botão nada ocorre.

O valor do textbox “titulo” é possível alterar na TAG <title></title>.

No quadro de texto “body” você cria sua página, você só pode adicionar código HTML para <body> </ body> por favor, não adicionar as tags <head> </ head> ou <html> </ html>.

AQUI VOCÊ TERÁ UM CONJUNTO DE VARIAVEIS MUITO UTEIS:

#DESTINATION#: Essa variável contém a URL que o cliente solicitou quando foi capturado. #NAME#: O nome do Cliente. #IP#: O IP do cliente. #MAC#: O MAC do cliente. #ID#': O numero de identificação interna da base de dados do cliente, esse valor é único.

Essas variáveis estão disponíveis para ser usada com as três variantes do Portal Cautivo, o valor dessas variáveis é obtido automaticamente com o IP associado no MYSQL.

EXEMPLO DE USO:

Um parágrafo da mensagem e o nome do cliente.

<p>Estimado <b>#Cristiano Ronaldo#</b> sua conta esta bloqueada.</p>

Isso dará como resultado algo como isso:

Estimado Cristiano Ronaldo sua conta esta bloqueada.

OBS: Aqui fiz uma pequena alteração com relação ao texto original.

Já da para entender a idéia!

Os botões “unlock” são proporcionados para continuar navegando depois de ler essa

mensagem e só podem ser usado em portais PERSONAL.

Já no ADVICE para por um botão de “unlock”:

<input type="hidden" id="id" value=" #ID# " /> <input type="hidden" id="destination" value=" #DESTINATION# " /> <button id="button">continue</button>

É muito importante por isso dos “hidden inputs” juntos com o botão. Basta seguir o exemplo que ficara tudo bem!

Quando o cliente pressionar o botão, seu estando é automaticamente atualizado no Web Admin de BFWC.

Cada vez que um portal seja visto, será contado no contador do portal desses IP no WEB Admin do BFWC.

O portal ADVICE é evitável igual ao portal LOCK.

Para editar o Portal Cautivo PERSONAL, de um duplo click no contado de visualizações do portal PERSONAL do cliente:

EXEMPLO DE USO: Um parágrafo da mensagem e o nome do cliente. <p>Estimado <b>#Cristiano Ronaldo#</b> sua

BLOQUEANDO E DESBLOQUEANDO CLIENTES:

Para bloquear um cliente apenas com o BFWC em modo de edição, selecione o status

desejado do “drop down menu” e de um click no estado do cliente.

BLOQUEANDO E DESBLOQUEANDO CLIENTES: Para bloquear um cliente apenas com o BFWC em modo de edição,