OBS: Só vai faltar colocar as imagens que eu não dei conta de colocar aqui tem com o você colocar El guapo Dan? Ou me passar os links com as imagens? BFWCaptiveTotalmente 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.1Versã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 encontrado 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:
- Código: Selecionar todos
edit /etc/brazilfw/brazilfw.cfg
#mudar este valor em seu arquivo brazilfw.cfg
- Código: Selecionar todos
ENABLE_MYSQL='yes
#iniciar mysql
- Código: Selecionar todos
/etc/init.d/mysql start
INSTALAR O S PACOTES NESSA ORDEM ESPECIFICAMENTE:PRIMEIRO:- Código: Selecionar todos
get-pkg /users/cavernicola/BFW3/addons/libs/libnetfilter_conntrack
SEGUNDO:- Código: Selecionar todos
get-pkg /users/cavernicola/BFW3/addons/libs/libnfnetlink
TERCEIRO:- Código: Selecionar todos
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.
- Código: Selecionar todos
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 “bfwcadmin” e outro “bfwcblocker”.
O ip por padrão do “bfwcadmin” é
http://192.168.0.1:8383, e o do “bfwcblocker” é o
http://192.168.0.1:8585.
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.
- Código: Selecionar todos
server.port = "8383"
server.bind = "192.168.0.1"
- Código: Selecionar todos
edit /partition/bfwcaptive/bfwcblocker.conf
# mudar o ip y/o e a porta aqui.
- Código: Selecionar todos
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 “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. 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 “simon3” para 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 “simond3” simplesmente 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 data” que 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 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.
- Código: Selecionar todos
edit /etc/php.ini
# Adicionar esses Valores.
- Código: Selecionar todos
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”.
Vocês podem observar que existe um botão escrito
“CONTINUE”, isso é para mostrar que um portal
“LOCK” nã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.
- Código: Selecionar todos
<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”:
- Código: Selecionar todos
<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 é editá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:
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.
Traduzido para o Português por: cristhianbini