Desenvolvendo Captive Portal/Hot Spot no Endian 2.4.1

Home Comunidade Brasileira Endian Firewall Endian Firewall Projetos Desenvolvendo Captive Portal/Hot Spot no Endian 2.4.1

Este tópico contém 11 respostas, possui 6 vozes e foi atualizado pela última vez por  juniorcba 6 anos, 10 meses atrás.

  • Autor
    Posts
  • #1456

    xmaxmex
    Participante

    Srs.,

    Finalizei recentemente este modulo de Captive Portal para o Endian 2.4.1 e gostaria de alguma ajuda para testes e no desenvolvimento do mesmo, principalmente nos codigos cgi-bin e html.

    Como funciona:

    1 – Mini Servidor WEB na porta 90 para a pagina de autenticação

    2 – Dois scripts cgi-bin para pegar o login e senha e o outro para as regras do iptables

    3 – Mini base de usuarios em txt, padrão.

    4 – Usando squid_ldap_auth para autenticar em base ldap/AD -> falta testes e objetivo final.

    Bem, ate os passos 1 e 3 tudo funcionando perfeito, so a pagina de login que esta horrivel huahuahu.

    Em Breve posto o link pra Download deste modulo.

    Abraços,

  • #9549

    Eduardo Jonck
    Participante

    Chegou terminal o desenvolvimento, posta ai pra gente testar, isso vai te ajudar também a ver se tudo deu certo, valeu!!!!!

  • #9550

    Eduardo Jonck
    Participante

    Será que o amigo do fórum vai postar esse módulo, estamos no aguardo para continuar o projeto.

    Att.

  • #9551

    Eduardo Jonck
    Participante

    Ops ninguém?

    Só pra lembrar rsrsr.

  • #9552

    Eduardo Jonck
    Participante

    Ops ninguém?

    Só pra lembrar rsrsr.

  • #9553

    maike_cunha
    Participante

    Ola Eduardo,

    A versão paga do Endian Software tem HotSpot e Captive Portal, alem de muitos outros recursos, para 50 usuários o software custa em media R$2.400,00. Se te interessar tenho a tabela comparativa dos recursos entre a versão paga e a community.

    Abração

  • #9554

    Eduardo Jonck
    Participante

    Pois é, isso eu ja to sabendo, mas a intenção era tentar implantar um no Community com o conhecimento da galera, ja imaginou?

  • #9555

    maike_cunha
    Participante

    Pois é mas esse “xmaxmex” desapareceu da comunidade rsrsrsrs

    Mas sou parceiro para ajudar nesse projeto.

  • #9556

    vangelles
    Participante

    O amigo deu uma sumida.

  • #9557

    xmaxmex
    Participante

    Poxa galera,

    Foi muito mal mesmo, esqueci de postar o download. E como usei em um projeto para uma Empresa, ainda não consegui achar o que eu fiz para o endian Firewall.

    Mas estou colocando o download da versão para o Smoothwall, que é muito parecido com o Endian, na parte de CGI e libs….

    O que este diferente é a pagina CGI, mas vamos la:

    Teremos que instalar o servidor web mini_httpd para servir as paginas de login do portal de captura. junto tem o rpm que instala ele.

    Funciona assim, temos que inserir uma regra no iptables para redirecionar as saidas da porta 80/tcp para a porta 90/tcp

    Segue regra usada:

    /sbin/iptables -t nat -I PREROUTING -p tcp –dport 80 -j DNAT –to 192.168.0.15:90

    Assim devemos colocar esta regra depois de carregar todas as regras padrão do Endian, pode ser em um rc.local ?

    Segue o usado, assim iniciamos o mini_httpd e a regra:

    # Habilita Captive Portal

    /usr/sbin/mini_httpd -C /etc/mini_httpd.conf &

    /sbin/iptables -t nat -I PREROUTING -p tcp –dport 80 -j DNAT –to 192.168.0.15:90

    Este IP que aparece, é o IP da interface LAN !! Prestar atenção, pois é neste IP que o mini_httpd estara escutando.

    O home padrao da conf do mini_httpd é /home/mini_httpd, e nele deve estar o index.cgi, o verifica.cgi e o usuarios.txt com as senhas

    Ai, é simples o cgi verifica.cgi verifica se o usuario bate com a senha no arquivo usuarios.txt, se bater ele executa a seguinte regra.

    # insere regra de liberação…

    su -c "/sbin/iptables -t nat -I PREROUTING -p tcp -s $ENV{'REMOTE_ADDR'} --dport 80 -j ACCEPT";

    Faltava apenas utilizar a integração com os autenticadores que tem no Squid para validar ldap/smb e etc.

    Esta rustico, mas batnte funcional e tem problemas, como a regra não expira !!! KkkKKkk

    Bem, vamos todas finalizar este modulo, conto com a ajuda e apoio de todos.

    []

    Link do Captive-portal: http://multisistemasnet.com/comunidade/captiveportal-010.tgz

    Claudemir Jr.

  • #9558

    michelbragaguimaraes
    Participante

    Por favor…

    Teria como colocar as dependencias para download tbm?

    warning: mini_httpd-1.19-4.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1bbd5459

    error: Failed dependencies:

    htpasswd is needed by mini_httpd-1.19-4.i386

    libcrypto.so.0.9.7 is needed by mini_httpd-1.19-4.i386

    libssl.so.0.9.7 is needed by mini_httpd-1.19-4.i386

    rc-scripts is needed by mini_httpd-1.19-4.i386

    Ou me falar pelo menos onde posso achar essas dependencias..

    Desde ja agradeco..

    Abracos

  • #9559

    juniorcba
    Participante

    tenta instalar com o parametro –nodeps da um –help pra ver se ta certo.

O tópico ‘Desenvolvendo Captive Portal/Hot Spot no Endian 2.4.1’ está fechado para novas respostas.