Alterações Easycaptive 2.0.10 data: 10/04/2010 Este documento tem por objetivo demonstrar as alterações feitas nos scripts que compõem o addon easycaptive do sistema BrazilFW Firewall and Router. Todo tipo de sugestão, melhora ou alteração é bem-vinda, desde que estas venham a adicionar ou melhorar suas funções como um todo. Personalizações podem ser préviamente postadas no fórum http://www.brazilfw.com.br para serem submetidas a testes em ambientes de hardware e software diferentes pelos membros e usuários do fórum. Estas melhoras, depois de testadas podem vir a serem incorporadas ao easycaptive de forma definitiva. Lembre-se que todo o projeto BrazilFW e seus respectivos addons são desenvolvidos por voluntários e simpatizantes. Todo sistema se baseia em software livre, e como tal, não pode se comercializado. Por isso sua ajuda é vital para a continuidade do projeto. Ninguém lucra absolutamente nada com o projeto. Então, se você utiliza o sistema e ele lhe é util, faça uma doação ao projeto. Qualquer quantidade é bem-vinda. Essa sua doação manterá o forum (que é pago mensalmente) e poderá ser utilizada para a aquisição de hardware para testes com o sistema. Se todos puderem contribuir com $ 1,00 (um real) que seja, poderemos manter o projeto que já é um dos melhores firewall e router do mercado. Também podem ser doados peças e componentes para o projeto. Maiores informações podem ser adquiridas no fórum da comunidade. Desde já, todos os membros da comunidade agradecem sua contribuição e participação. ATENÇÃO: Essas modificações são em relação à versão 2.0.9. Para você visualizar as outras modificações em relação à outras versões, visite o site do Brazilfw (http://www.brazilfw.com.br) que você encontrará as informações necessárias. Modificações: 1. Adição de função para criação e captura de log's do Easycaptive Nesta versão foi incluída esta função criada originalmente pelo desenvolvedor Hitbitt e foi modificada e adaptada com a colaboração de daniel.uramg. Ficou um trabalho excelente!!! Arquivos adicionados: /usr/local/easycaptive/bin/arquivlog.sh /var/http/htdocs/cgi-bin/logecaptive.cgi Arquivos modificados: /usr/local/easycaptive/web/cgi-bin/index.cgi /var/http/htdocs/cgi-bin/easycaptive.cgi /etc/rc.d/pkgs/rc.zeasycaptive
Funcionamento: O arquivamento dos log's possui duas formas: automática e manual. No modo automático, todo dia, as 00:00hs, o cron aciona o arquivo arquivlog.sh (/usr/local/easycaptive/bin) que copia os log's da pasta diaria (/partition/easycaptive/log) para a pasta de backup (/partition/easycaptive/oldlog), nomeando os arquivos por data de arquivamento. Nesse modo, os botões Arquivar não ficam disponíveis para o usuário. Somente ficam disponíveis os botões Visualizar, que mostram os log's do dia corrente. No modo manual, é removida a função de arquivamento automático, ficando os botões de Arquivar disponíveis para o usuário arquivar os log's manualmente.
Acessando o botão Log's Anteriores o usuário é direcionado a outra tela onde pode-se selecionar uma data especifica e visualizar os log's daquele dia em especifico. 2. Adição de botão para acesso ao Administrador de Usuários Esse botão leva o usuário à pagina do Administrador de Usuários, não sendo mais necessário digitar o endereço (ex: http://192.168.0.1:8282) no navegador. 3. Correção de script Correção na função responsável por listar os usuários que se encontram bloqueados pela função da força bruta. Arquivo corrigido: original: /usr/local/easycaptive/bin/easycaptive Correção: 4. Adição de função Adição de dois comandos na função de desligamento do Easycaptive. Ao ser desligado, as tarefas pré-criadas no cron não eram excluídas, causando um problema no religamento do EC. Também são excluidos os arquivos responsáveis por informar o numero de vezes que o cliente errou o login. Se o cliente errasse por 3 vezes o login e o Easycaptive fosse desativado, ao ser religado o EC, o cliente continuava com essas 3 tentativas ainda marcadas, restando somente mais duas tentativas. Agora ao ser desativado, todas as tarefas inseridas no cron pelo EC, inclusive os da força bruta são removidos e os arquivos de contagem da força bruta são removidos. Arquivo alterado:
original: /etc/rc.d/pkgs/rc.zeasycaptive Modificação: 5. Modificação de função Nova modificação na função autenticado. A função foi separada. Agora o script testa o login na seguinte ordem: Verifica se o nome de usuário está em branco; Verifica se o nome de usuário está correto; Verifica se a senha está em branco; Verifica se a senha está correta; Arquivo alterado: original: /usr/local/easycaptive/web/cgi-bin/index.cgi
Venha participar! Todos podem e estão convidados a participar. Você não precisa ser um programador para poder ajudar no projeto. Se você conhece outros idiomas, por exemplo, você pode ajudar traduzindo o EC para esse idioma. Se você é um programador ou está estudando shell script, ou estuda outra linguagem, venha participar! É assim que funciona toda a comunidade open-source: compartilhando aquilo que você sabe. Ganho eu, ganha você e todos ganham. naufragoweb PS. : se alguém quiser adicionar mais informações técnicas sobre esses scripts ou sobre suas funções, por favor fique a vontade. Tenha certeza que suas informações serão muito úteis a outros.