Numero de Conexões e Portas 0.1 Beta - Mod

Here we discuss compilation and how to build an addon for BFW.

Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor GEFSANTANA » Dom Jun 07, 2009 4:10 pm

Numero de Conexões e Portas 0.1 Beta - Mod

Author: (Jordi Tejada 2009 - Mod: Geferson Santana 2009
URL: http://www.brazilfw.com.br/users/gefsantana/conexoes.tgz
Add-on State: Testing
Add-on Version: 0.1 b Mod
Original Project Version: 0.i Beta
Original Project URL: Developed by Jordi Tejada 2009 - Mod: Geferson Santana 2009
System Version Required: any
Other Packages Required: For BFW 2.31.10
Other Packages Conflict: Unknown


Inicialmente era integrado ao EasyCaptive. Mas, fiz modificações que o tornou independente. Maiores contribuições estamos à disposição.

Adição de IPs à Lista Segue da seguinte forma:

Clique no link: Editar lista de Usuários Ex.: User:1:IP

Usuário: Identificador sempre o nº 1 : IP

Código: Selecionar todos
Usuário:1:192.168.0.2
Usuário2:1:192.168.0.3
...
Usuário3:1:192.168.0.4


Abraços.
Editado pela última vez por GEFSANTANA em Sáb Jun 20, 2009 8:02 am, em um total de 1 vez.
Caso tenha resolvido seu problema detalhe a solução do mesmo e clique no botão Resolvido. Pois assim manteremos o fórum organizado.

"Há três métodos para ganhar sabedoria: primeiro, por reflexão, que é o mais nobre; segundo, por imitação, que é o mais fácil; e terceiro, por experiência, que é o mais amargo". - Confúcio.
Avatar do usuário
GEFSANTANA
BFW Team
 
Mensagens: 1132
Registrado em: Qua Out 22, 2008 12:57 pm
Localização: Aracaju - SE - BR
BrazilFW Box: Não Estou com o BFW ativo.

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor Ryuugan » Dom Jun 07, 2009 5:21 pm

Aqui não esta criando a lista de ips.
Coloquei seguindo o exemplo

User:1:IP
João:1:10.12.1.2

Não aparece nada, não uso easycapitive.

Consegui fazer funcinar aqui. abri o WinSCP e verifiquei que não estava criando o pasta conexoes, ai so criei a pasta e funcionou
Ryuugan
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor GEFSANTANA » Dom Jun 07, 2009 6:31 pm

Ryuugan escreveu:Aqui não esta criando a lista de ips.
Coloquei seguindo o exemplo

User:1:IP
João:1:10.12.1.2

Não aparece nada, não uso easycapitive.

Consegui fazer funcinar aqui. abri o WinSCP e verifiquei que não estava criando o pasta conexoes, ai so criei a pasta e funcionou


Os demais interessados em usar o Addon. Será preciso acessar o BFW através do WinSCP e criar a pasta conexoes dentro de partition...

Ok...
Caso tenha resolvido seu problema detalhe a solução do mesmo e clique no botão Resolvido. Pois assim manteremos o fórum organizado.

"Há três métodos para ganhar sabedoria: primeiro, por reflexão, que é o mais nobre; segundo, por imitação, que é o mais fácil; e terceiro, por experiência, que é o mais amargo". - Confúcio.
Avatar do usuário
GEFSANTANA
BFW Team
 
Mensagens: 1132
Registrado em: Qua Out 22, 2008 12:57 pm
Localização: Aracaju - SE - BR
BrazilFW Box: Não Estou com o BFW ativo.

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor gamba47 » Dom Jun 07, 2009 8:13 pm

:aplause: :aplause: :aplause: :aplause: :aplause:

Muchas gracias!


gamba47
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: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor Chava79 » Seg Jun 08, 2009 2:31 am

Instale el addon, cree la carpeta "conexoes" y cuando doy click en el link del Web admin me aparece un codigo,


Código: Selecionar todos
#!/bin/sh
# Estado de usuarios BrazilFW por Jordi Tejada
# Complemento de easycaptive y QoS
# BETA 3

. /etc/coyote/coyote.conf
. /var/http/web-functions

INETIF=$IF_INET
if [ "$INETTYPE" = "PPP" -o "$INETTYPE" = "PPPOE" ]; then
   INETIF=ppp0
fi

# LISTA DE USUÁRIO
USERFILE="/partition/conexoes/list_ips"

# LISTAS TEMPORALES
FILE_TCP="/partition/conexoes/conn_tcp.dat"
FILE_UDP="/partition/conexoes/conn_udp.dat"
TOTCON="/partition/conexoes/conn_user.dat"

# verifica si el arqchivo existe, si existe borrar
if [ -e $FILE_TCP ];  then
   rm -f $FILE_TCP
fi
if [ -e $FILE_UDP ];  then
   rm -f $FILE_UDP
fi
if [ -e $TOTCON ];  then
   rm -f $TOTCON
fi

# TOTAL USUARIOS
USER_NOW=`cat /proc/net/arp | grep -c "$IF_LOCAL"`

#Guardar lista de conexiones en disco
cat /proc/net/ip_conntrack > $TOTCON

#Guardar lista de conexiones en disco segun tipo
cat $TOTCON | awk '/tcp/ {print}' > $FILE_TCP
cat $TOTCON | awk '/udp/ {print}' > $FILE_UDP

isalive() {
   [ -z "${1}" ] && exit
   VAR_CON1=`echo $(cat -u $USERFILE) | grep -c "${1}\>"`
   VAR_STAT=0
   [ "$VAR_CON1" = 1 ] && VAR_STAT="1"
   echo $VAR_STAT
}


cl_header2 "Controle Usuarios 0.1 - mod (Jordi Tejada 2009 - Mod: Geferson Santana 2009) - BrazilFW"

# Separador de datos en PASSWDFILE

# SISTEMA

CON_TCP="0"
CON_UDP="0"
CONEXIONES="0"
CON_TCP=`cat $FILE_TCP | awk '{x+=1} END {print x}'`
CON_UDP=`cat $FILE_UDP | awk '{x+=1} END {print x}'`
[ -z $CON_TCP ] && CON_TCP="0"
[ -z $CON_UDP ] && CON_UDP="0"
CONEXIONES=$(($CON_TCP+$CON_UDP))

cat << CLEOF

<table width="60%" border="0" cellspacing="1" cellpadding="2">
  <tr>
    <td class="maintable">
   <table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
         <td colspan="7" valign="middle" class="row7" id="normal">Estado do Sistema (Total Conexões: $CONEXIONES)</td>
         </tr>
         <tr class="row7">
     <td width="14%" class="user3" align="center">TCP</td>
     <td width="14%" class="user3" align="center">UDP</td>
         <td width="14%" class="user3" align="center">TOTAL</td>
    
   </tr>
     <td class="user1" align="center">$CON_TCP</td>
     <td class="user1" align="center">$CON_UDP</td>
         <td class="user1" align="center"><b>$CONEXIONES</b></td>
   </tr>
   </table>
    </td>
   </tr>
  <tr><td class="maintable">
   <table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
         <td colspan="11" valign="middle" class="row7" id="normal">Estado de Usuários (Usuários Ativos - Tabela ARP: $USER_NOW)</td>
         </tr>
       <tr>
         <td colspan="11" valign="middle" class="row8" id="normal"><a href="editconf.cgi?CONFFILE=$USERFILE&DESCFILE=$USERFILE">Editar lista de Usuários Ex.: User:1:IP</a></td>
         </tr>

         <tr class="row7">
     <td width="12%" class="user3" align="center">USUÁRIO</td>
         <td width="12%" class="user3" align="center">IP</td>
     <td width="7%" class="user3" align="center">TCP</td>
     <td width="7%" class="user3" align="center">UDP</td>
         <td width="7%" class="user3" align="center">TOTAL</td>
   </tr>
CLEOF

IFS=:
STYLO="user2"

while read USER_NAME USER_TYPE USER_IP; do
if [ ! -z "$USER_NAME" ]; then
  #TMP_USER_NAME=`echo $USER_NAME2 | sed "s/_/ /g"`
  if [ "$USER_TYPE" = 0 -o "$USER_TYPE" = 1 ]; then
   ISALIVE=`echo $(isalive "$USER_IP")`
 
    if [ "$ISALIVE" = 1 ]; then
       CON_TCP=`cat $FILE_TCP | grep -c "$USER_IP"`
       CON_UDP=`cat $FILE_UDP | grep -c "$USER_IP"`
       CONEXIONES=$(($CON_TCP+$CON_UDP))

       if [ "$STYLO" = "user1" ]; then
          STYLO="user2"
     else
         STYLO="user1"
       fi
cat << CLEOF       
        <tr>
     <td class="$STYLO" align="left"><b>$USER_NAME</b></td>
         <td class="$STYLO" align="center"><a href="/cgi-bin/advconn.cgi?ip=$USER_IP">$USER_IP</a></td>
     <td class="$STYLO" align="center">$CON_TCP</td>
     <td class="$STYLO" align="center">$CON_UDP</td>
         <td class="$STYLO" align="center"><b>$CONEXIONES</b></td>
    </tr>
CLEOF
    fi

  fi
fi
done < $USERFILE

echo "</table></td></tr></table>"

cl_footer2

Chava79
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor GEFSANTANA » Seg Jun 08, 2009 7:48 am

Chava79 escreveu:Instale el addon, cree la carpeta "conexoes" y cuando doy click en el link del Web admin me aparece un codigo,


Código: Selecionar todos
#!/bin/sh
# Estado de usuarios BrazilFW por Jordi Tejada
# Complemento de easycaptive y QoS
# BETA 3

. /etc/coyote/coyote.conf
. /var/http/web-functions

INETIF=$IF_INET
if [ "$INETTYPE" = "PPP" -o "$INETTYPE" = "PPPOE" ]; then
   INETIF=ppp0
fi

# LISTA DE USUÁRIO
USERFILE="/partition/conexoes/list_ips"

# LISTAS TEMPORALES
FILE_TCP="/partition/conexoes/conn_tcp.dat"
FILE_UDP="/partition/conexoes/conn_udp.dat"
TOTCON="/partition/conexoes/conn_user.dat"

# verifica si el arqchivo existe, si existe borrar
if [ -e $FILE_TCP ];  then
   rm -f $FILE_TCP
fi
if [ -e $FILE_UDP ];  then
   rm -f $FILE_UDP
fi
if [ -e $TOTCON ];  then
   rm -f $TOTCON
fi

# TOTAL USUARIOS
USER_NOW=`cat /proc/net/arp | grep -c "$IF_LOCAL"`

#Guardar lista de conexiones en disco
cat /proc/net/ip_conntrack > $TOTCON

#Guardar lista de conexiones en disco segun tipo
cat $TOTCON | awk '/tcp/ {print}' > $FILE_TCP
cat $TOTCON | awk '/udp/ {print}' > $FILE_UDP

isalive() {
   [ -z "${1}" ] && exit
   VAR_CON1=`echo $(cat -u $USERFILE) | grep -c "${1}\>"`
   VAR_STAT=0
   [ "$VAR_CON1" = 1 ] && VAR_STAT="1"
   echo $VAR_STAT
}


cl_header2 "Controle Usuarios 0.1 - mod (Jordi Tejada 2009 - Mod: Geferson Santana 2009) - BrazilFW"

# Separador de datos en PASSWDFILE

# SISTEMA

CON_TCP="0"
CON_UDP="0"
CONEXIONES="0"
CON_TCP=`cat $FILE_TCP | awk '{x+=1} END {print x}'`
CON_UDP=`cat $FILE_UDP | awk '{x+=1} END {print x}'`
[ -z $CON_TCP ] && CON_TCP="0"
[ -z $CON_UDP ] && CON_UDP="0"
CONEXIONES=$(($CON_TCP+$CON_UDP))

cat << CLEOF

<table width="60%" border="0" cellspacing="1" cellpadding="2">
  <tr>
    <td class="maintable">
   <table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
         <td colspan="7" valign="middle" class="row7" id="normal">Estado do Sistema (Total Conexões: $CONEXIONES)</td>
         </tr>
         <tr class="row7">
     <td width="14%" class="user3" align="center">TCP</td>
     <td width="14%" class="user3" align="center">UDP</td>
         <td width="14%" class="user3" align="center">TOTAL</td>
    
   </tr>
     <td class="user1" align="center">$CON_TCP</td>
     <td class="user1" align="center">$CON_UDP</td>
         <td class="user1" align="center"><b>$CONEXIONES</b></td>
   </tr>
   </table>
    </td>
   </tr>
  <tr><td class="maintable">
   <table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
         <td colspan="11" valign="middle" class="row7" id="normal">Estado de Usuários (Usuários Ativos - Tabela ARP: $USER_NOW)</td>
         </tr>
       <tr>
         <td colspan="11" valign="middle" class="row8" id="normal"><a href="editconf.cgi?CONFFILE=$USERFILE&DESCFILE=$USERFILE">Editar lista de Usuários Ex.: User:1:IP</a></td>
         </tr>

         <tr class="row7">
     <td width="12%" class="user3" align="center">USUÁRIO</td>
         <td width="12%" class="user3" align="center">IP</td>
     <td width="7%" class="user3" align="center">TCP</td>
     <td width="7%" class="user3" align="center">UDP</td>
         <td width="7%" class="user3" align="center">TOTAL</td>
   </tr>
CLEOF

IFS=:
STYLO="user2"

while read USER_NAME USER_TYPE USER_IP; do
if [ ! -z "$USER_NAME" ]; then
  #TMP_USER_NAME=`echo $USER_NAME2 | sed "s/_/ /g"`
  if [ "$USER_TYPE" = 0 -o "$USER_TYPE" = 1 ]; then
   ISALIVE=`echo $(isalive "$USER_IP")`
 
    if [ "$ISALIVE" = 1 ]; then
       CON_TCP=`cat $FILE_TCP | grep -c "$USER_IP"`
       CON_UDP=`cat $FILE_UDP | grep -c "$USER_IP"`
       CONEXIONES=$(($CON_TCP+$CON_UDP))

       if [ "$STYLO" = "user1" ]; then
          STYLO="user2"
     else
         STYLO="user1"
       fi
cat << CLEOF       
        <tr>
     <td class="$STYLO" align="left"><b>$USER_NAME</b></td>
         <td class="$STYLO" align="center"><a href="/cgi-bin/advconn.cgi?ip=$USER_IP">$USER_IP</a></td>
     <td class="$STYLO" align="center">$CON_TCP</td>
     <td class="$STYLO" align="center">$CON_UDP</td>
         <td class="$STYLO" align="center"><b>$CONEXIONES</b></td>
    </tr>
CLEOF
    fi

  fi
fi
done < $USERFILE

echo "</table></td></tr></table>"

cl_footer2



Será preciso acessar o BFW através do WinSCP e modificar a permissão para 755 os arquivos:
/var/http/htdocs/cgi-bin/advconn.cgi
/var/http/htdocs/cgi-bin/controluser.cgi
Caso tenha resolvido seu problema detalhe a solução do mesmo e clique no botão Resolvido. Pois assim manteremos o fórum organizado.

"Há três métodos para ganhar sabedoria: primeiro, por reflexão, que é o mais nobre; segundo, por imitação, que é o mais fácil; e terceiro, por experiência, que é o mais amargo". - Confúcio.
Avatar do usuário
GEFSANTANA
BFW Team
 
Mensagens: 1132
Registrado em: Qua Out 22, 2008 12:57 pm
Localização: Aracaju - SE - BR
BrazilFW Box: Não Estou com o BFW ativo.

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor Bender » Seg Jun 08, 2009 8:47 am

Instalei aqui, mas ficou tudo zero.

Imagem
Bender
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor gamba47 » Seg Jun 08, 2009 9:15 am

Testeado y funcionando!


Si quiere subimos el addon al ftp de brazilfw.com.br y solucionamos el problema de los permisos en los archivos mensionados.



gamba47
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: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor GEFSANTANA » Seg Jun 08, 2009 11:46 am

gamba47 escreveu:Testeado y funcionando!


Si quiere subimos el addon al ftp de brazilfw.com.br y solucionamos el problema de los permisos en los archivos mensionados.



gamba47



Ok. Pode fazer o que jugar necessário.

Abraços
Caso tenha resolvido seu problema detalhe a solução do mesmo e clique no botão Resolvido. Pois assim manteremos o fórum organizado.

"Há três métodos para ganhar sabedoria: primeiro, por reflexão, que é o mais nobre; segundo, por imitação, que é o mais fácil; e terceiro, por experiência, que é o mais amargo". - Confúcio.
Avatar do usuário
GEFSANTANA
BFW Team
 
Mensagens: 1132
Registrado em: Qua Out 22, 2008 12:57 pm
Localização: Aracaju - SE - BR
BrazilFW Box: Não Estou com o BFW ativo.

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor GEFSANTANA » Seg Jun 08, 2009 11:52 am

Bender escreveu:Instalei aqui, mas ficou tudo zero.

Imagem



Você criou a pasta conexoes dentro de partition...


Qualquer melhoria fique a vontade para implementar. Pois, a comunidade agradece.

Abraços.
Caso tenha resolvido seu problema detalhe a solução do mesmo e clique no botão Resolvido. Pois assim manteremos o fórum organizado.

"Há três métodos para ganhar sabedoria: primeiro, por reflexão, que é o mais nobre; segundo, por imitação, que é o mais fácil; e terceiro, por experiência, que é o mais amargo". - Confúcio.
Avatar do usuário
GEFSANTANA
BFW Team
 
Mensagens: 1132
Registrado em: Qua Out 22, 2008 12:57 pm
Localização: Aracaju - SE - BR
BrazilFW Box: Não Estou com o BFW ativo.

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor Chava79 » Seg Jun 08, 2009 12:53 pm

GEFSANTANA escreveu:
Chava79 escreveu:Instale el addon, cree la carpeta "conexoes" y cuando doy click en el link del Web admin me aparece un codigo,


Código: Selecionar todos
#!/bin/sh
# Estado de usuarios BrazilFW por Jordi Tejada
# Complemento de easycaptive y QoS
# BETA 3

. /etc/coyote/coyote.conf
. /var/http/web-functions

INETIF=$IF_INET
if [ "$INETTYPE" = "PPP" -o "$INETTYPE" = "PPPOE" ]; then
   INETIF=ppp0
fi

# LISTA DE USUÁRIO
USERFILE="/partition/conexoes/list_ips"

# LISTAS TEMPORALES
FILE_TCP="/partition/conexoes/conn_tcp.dat"
FILE_UDP="/partition/conexoes/conn_udp.dat"
TOTCON="/partition/conexoes/conn_user.dat"

# verifica si el arqchivo existe, si existe borrar
if [ -e $FILE_TCP ];  then
   rm -f $FILE_TCP
fi
if [ -e $FILE_UDP ];  then
   rm -f $FILE_UDP
fi
if [ -e $TOTCON ];  then
   rm -f $TOTCON
fi

# TOTAL USUARIOS
USER_NOW=`cat /proc/net/arp | grep -c "$IF_LOCAL"`

#Guardar lista de conexiones en disco
cat /proc/net/ip_conntrack > $TOTCON

#Guardar lista de conexiones en disco segun tipo
cat $TOTCON | awk '/tcp/ {print}' > $FILE_TCP
cat $TOTCON | awk '/udp/ {print}' > $FILE_UDP

isalive() {
   [ -z "${1}" ] && exit
   VAR_CON1=`echo $(cat -u $USERFILE) | grep -c "${1}\>"`
   VAR_STAT=0
   [ "$VAR_CON1" = 1 ] && VAR_STAT="1"
   echo $VAR_STAT
}


cl_header2 "Controle Usuarios 0.1 - mod (Jordi Tejada 2009 - Mod: Geferson Santana 2009) - BrazilFW"

# Separador de datos en PASSWDFILE

# SISTEMA

CON_TCP="0"
CON_UDP="0"
CONEXIONES="0"
CON_TCP=`cat $FILE_TCP | awk '{x+=1} END {print x}'`
CON_UDP=`cat $FILE_UDP | awk '{x+=1} END {print x}'`
[ -z $CON_TCP ] && CON_TCP="0"
[ -z $CON_UDP ] && CON_UDP="0"
CONEXIONES=$(($CON_TCP+$CON_UDP))

cat << CLEOF

<table width="60%" border="0" cellspacing="1" cellpadding="2">
  <tr>
    <td class="maintable">
   <table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
         <td colspan="7" valign="middle" class="row7" id="normal">Estado do Sistema (Total Conexões: $CONEXIONES)</td>
         </tr>
         <tr class="row7">
     <td width="14%" class="user3" align="center">TCP</td>
     <td width="14%" class="user3" align="center">UDP</td>
         <td width="14%" class="user3" align="center">TOTAL</td>
    
   </tr>
     <td class="user1" align="center">$CON_TCP</td>
     <td class="user1" align="center">$CON_UDP</td>
         <td class="user1" align="center"><b>$CONEXIONES</b></td>
   </tr>
   </table>
    </td>
   </tr>
  <tr><td class="maintable">
   <table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
         <td colspan="11" valign="middle" class="row7" id="normal">Estado de Usuários (Usuários Ativos - Tabela ARP: $USER_NOW)</td>
         </tr>
       <tr>
         <td colspan="11" valign="middle" class="row8" id="normal"><a href="editconf.cgi?CONFFILE=$USERFILE&DESCFILE=$USERFILE">Editar lista de Usuários Ex.: User:1:IP</a></td>
         </tr>

         <tr class="row7">
     <td width="12%" class="user3" align="center">USUÁRIO</td>
         <td width="12%" class="user3" align="center">IP</td>
     <td width="7%" class="user3" align="center">TCP</td>
     <td width="7%" class="user3" align="center">UDP</td>
         <td width="7%" class="user3" align="center">TOTAL</td>
   </tr>
CLEOF

IFS=:
STYLO="user2"

while read USER_NAME USER_TYPE USER_IP; do
if [ ! -z "$USER_NAME" ]; then
  #TMP_USER_NAME=`echo $USER_NAME2 | sed "s/_/ /g"`
  if [ "$USER_TYPE" = 0 -o "$USER_TYPE" = 1 ]; then
   ISALIVE=`echo $(isalive "$USER_IP")`
 
    if [ "$ISALIVE" = 1 ]; then
       CON_TCP=`cat $FILE_TCP | grep -c "$USER_IP"`
       CON_UDP=`cat $FILE_UDP | grep -c "$USER_IP"`
       CONEXIONES=$(($CON_TCP+$CON_UDP))

       if [ "$STYLO" = "user1" ]; then
          STYLO="user2"
     else
         STYLO="user1"
       fi
cat << CLEOF       
        <tr>
     <td class="$STYLO" align="left"><b>$USER_NAME</b></td>
         <td class="$STYLO" align="center"><a href="/cgi-bin/advconn.cgi?ip=$USER_IP">$USER_IP</a></td>
     <td class="$STYLO" align="center">$CON_TCP</td>
     <td class="$STYLO" align="center">$CON_UDP</td>
         <td class="$STYLO" align="center"><b>$CONEXIONES</b></td>
    </tr>
CLEOF
    fi

  fi
fi
done < $USERFILE

echo "</table></td></tr></table>"

cl_footer2



Será preciso acessar o BFW através do WinSCP e modificar a permissão para 755 os arquivos:
/var/http/htdocs/cgi-bin/advconn.cgi
/var/http/htdocs/cgi-bin/controluser.cgi



Ya modifique los permisos, me hace lo mismo, y me tira
Código: Selecionar todos
Creating conexoes.tgz Please wait: cat: /var/lib/lrpkg/conexoes.list: No such file or directory
cuando resguardo.
Chava79
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor Ryuugan » Seg Jun 08, 2009 3:18 pm

Chava79 escreveu:
GEFSANTANA escreveu:
Chava79 escreveu:Instale el addon, cree la carpeta "conexoes" y cuando doy click en el link del Web admin me aparece un codigo,


Código: Selecionar todos
#!/bin/sh
# Estado de usuarios BrazilFW por Jordi Tejada
# Complemento de easycaptive y QoS
# BETA 3

. /etc/coyote/coyote.conf
. /var/http/web-functions

INETIF=$IF_INET
if [ "$INETTYPE" = "PPP" -o "$INETTYPE" = "PPPOE" ]; then
   INETIF=ppp0
fi

# LISTA DE USUÁRIO
USERFILE="/partition/conexoes/list_ips"

# LISTAS TEMPORALES
FILE_TCP="/partition/conexoes/conn_tcp.dat"
FILE_UDP="/partition/conexoes/conn_udp.dat"
TOTCON="/partition/conexoes/conn_user.dat"

# verifica si el arqchivo existe, si existe borrar
if [ -e $FILE_TCP ];  then
   rm -f $FILE_TCP
fi
if [ -e $FILE_UDP ];  then
   rm -f $FILE_UDP
fi
if [ -e $TOTCON ];  then
   rm -f $TOTCON
fi

# TOTAL USUARIOS
USER_NOW=`cat /proc/net/arp | grep -c "$IF_LOCAL"`

#Guardar lista de conexiones en disco
cat /proc/net/ip_conntrack > $TOTCON

#Guardar lista de conexiones en disco segun tipo
cat $TOTCON | awk '/tcp/ {print}' > $FILE_TCP
cat $TOTCON | awk '/udp/ {print}' > $FILE_UDP

isalive() {
   [ -z "${1}" ] && exit
   VAR_CON1=`echo $(cat -u $USERFILE) | grep -c "${1}\>"`
   VAR_STAT=0
   [ "$VAR_CON1" = 1 ] && VAR_STAT="1"
   echo $VAR_STAT
}


cl_header2 "Controle Usuarios 0.1 - mod (Jordi Tejada 2009 - Mod: Geferson Santana 2009) - BrazilFW"

# Separador de datos en PASSWDFILE

# SISTEMA

CON_TCP="0"
CON_UDP="0"
CONEXIONES="0"
CON_TCP=`cat $FILE_TCP | awk '{x+=1} END {print x}'`
CON_UDP=`cat $FILE_UDP | awk '{x+=1} END {print x}'`
[ -z $CON_TCP ] && CON_TCP="0"
[ -z $CON_UDP ] && CON_UDP="0"
CONEXIONES=$(($CON_TCP+$CON_UDP))

cat << CLEOF

<table width="60%" border="0" cellspacing="1" cellpadding="2">
  <tr>
    <td class="maintable">
   <table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
         <td colspan="7" valign="middle" class="row7" id="normal">Estado do Sistema (Total Conexões: $CONEXIONES)</td>
         </tr>
         <tr class="row7">
     <td width="14%" class="user3" align="center">TCP</td>
     <td width="14%" class="user3" align="center">UDP</td>
         <td width="14%" class="user3" align="center">TOTAL</td>
    
   </tr>
     <td class="user1" align="center">$CON_TCP</td>
     <td class="user1" align="center">$CON_UDP</td>
         <td class="user1" align="center"><b>$CONEXIONES</b></td>
   </tr>
   </table>
    </td>
   </tr>
  <tr><td class="maintable">
   <table width="100%" border="0" cellspacing="1" cellpadding="2">
         <tr>
         <td colspan="11" valign="middle" class="row7" id="normal">Estado de Usuários (Usuários Ativos - Tabela ARP: $USER_NOW)</td>
         </tr>
       <tr>
         <td colspan="11" valign="middle" class="row8" id="normal"><a href="editconf.cgi?CONFFILE=$USERFILE&DESCFILE=$USERFILE">Editar lista de Usuários Ex.: User:1:IP</a></td>
         </tr>

         <tr class="row7">
     <td width="12%" class="user3" align="center">USUÁRIO</td>
         <td width="12%" class="user3" align="center">IP</td>
     <td width="7%" class="user3" align="center">TCP</td>
     <td width="7%" class="user3" align="center">UDP</td>
         <td width="7%" class="user3" align="center">TOTAL</td>
   </tr>
CLEOF

IFS=:
STYLO="user2"

while read USER_NAME USER_TYPE USER_IP; do
if [ ! -z "$USER_NAME" ]; then
  #TMP_USER_NAME=`echo $USER_NAME2 | sed "s/_/ /g"`
  if [ "$USER_TYPE" = 0 -o "$USER_TYPE" = 1 ]; then
   ISALIVE=`echo $(isalive "$USER_IP")`
 
    if [ "$ISALIVE" = 1 ]; then
       CON_TCP=`cat $FILE_TCP | grep -c "$USER_IP"`
       CON_UDP=`cat $FILE_UDP | grep -c "$USER_IP"`
       CONEXIONES=$(($CON_TCP+$CON_UDP))

       if [ "$STYLO" = "user1" ]; then
          STYLO="user2"
     else
         STYLO="user1"
       fi
cat << CLEOF       
        <tr>
     <td class="$STYLO" align="left"><b>$USER_NAME</b></td>
         <td class="$STYLO" align="center"><a href="/cgi-bin/advconn.cgi?ip=$USER_IP">$USER_IP</a></td>
     <td class="$STYLO" align="center">$CON_TCP</td>
     <td class="$STYLO" align="center">$CON_UDP</td>
         <td class="$STYLO" align="center"><b>$CONEXIONES</b></td>
    </tr>
CLEOF
    fi

  fi
fi
done < $USERFILE

echo "</table></td></tr></table>"

cl_footer2



Será preciso acessar o BFW através do WinSCP e modificar a permissão para 755 os arquivos:
/var/http/htdocs/cgi-bin/advconn.cgi
/var/http/htdocs/cgi-bin/controluser.cgi



Ya modifique los permisos, me hace lo mismo, y me tira
Código: Selecionar todos
Creating conexoes.tgz Please wait: cat: /var/lib/lrpkg/conexoes.list: No such file or directory
cuando resguardo.


Não tinha feito backup aqui ainda ta dando o mesmo erro aqui agora
Ryuugan
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor Chava79 » Seg Jun 08, 2009 3:37 pm

Ya modifique los permisos, me hace lo mismo, y me tira
Código: Selecionar todos
Creating conexoes.tgz Please wait: cat: /var/lib/lrpkg/conexoes.list: No such file or directory
cuando resguardo.

Não tinha feito backup aqui ainda ta dando o mesmo erro aqui agora



Primero modifique los permisos y no hice resguarde, entonces me seguia tomando los permisos anteriores, luego volvi a cambiar los permisos y resguarde y ahi tomo correctamente los permisos, pero cuando le doy clik en el link del web admin me vuelve a mostrar el codigo, probe reiniciando y hace lo mismo; osea me sigue mostrando el codigo cuando doy clik en el link
Chava79
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor gamba47 » Seg Jun 08, 2009 5:31 pm

Nuevo link de descarga:

http://www.brazilfw.com.br/users/GEFSAN ... nexoes.tgz

Solución de problemas:

* Se creo un script que verifica la existencia del directorio /partition/conexoes
* Corrección del archivo .list para hacer backup del addon propiamente dicho.


Descargar, reboot y probar!

Comenten los resultados por favor.

gamba47

GEFSANTANA, podrías hacer el addon multilenguage ? ingles, español y portugues ?
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: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor Lord » Sex Jun 12, 2009 2:13 am

perfecto gamba funca bien pero para todos

AGREGUEN EL AWK para la 2.30.1

y MAS IMPORTANTE

NO DEJEN ESPACIOS EN BLANCO

pd:

gamba q pogan tu enlace arriba para el que no quiera leer hast abajo...

gracias.. muy bueno...
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: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor adalbeca » Qui Jun 18, 2009 12:42 am

una pregunta esto es para conocer la cantidad de Conexiones abiertas por el usuario??
Cuanto seria un numero elevado de conexiones abiertas para detectar que ese usuario me esta perjudicando la red?
No hay un Addon para ver el consumo de Banda por usuario?
adalbeca
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor gamba47 » Qui Jun 18, 2009 7:08 am

adalbeca escreveu:una pregunta esto es para conocer la cantidad de Conexiones abiertas por el usuario??

Si, te da un datelle TDP y UDP y los puertos en uso.

adalbeca escreveu:Cuanto seria un numero elevado de conexiones abiertas para detectar que ese usuario me esta perjudicando la red?

Depende de dos factores: si el cliente es Wifi y de la calidad del enlace (no es lo mismo tener 4mb ADSL que tener 1MB de fibra ó 256kbps con un enlace satelital).
Sabiendo esto podes ir jugando con los valores hasta lograr uno que se acomode a tu enlace.

adalbeca escreveu:No hay un Addon para ver el consumo de Banda por usuario?

Si, Simon 2.0 es el nuevo addon que tenemos disponible.


gamba47
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: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor IceMan - Brazil » Sex Jun 19, 2009 12:47 am

gamba47 escreveu:Nuevo link de descarga:

http://www.brazilfw.com.br/users/GEFSAN ... nexoes.tgz

Solución de problemas:

* Se creo un script que verifica la existencia del directorio /partition/conexoes
* Corrección del archivo .list para hacer backup del addon propiamente dicho.


Descargar, reboot y probar!

Comenten los resultados por favor.

gamba47

GEFSANTANA, podrías hacer el addon multilenguage ? ingles, español y portugues ?

Funcionando perfeitamente.
Sem precisar criar pastas ou dar privilégios....... :aplause: :aplause: :aplause: :aplause: :aplause: :aplause:
Não dou suporte via MP ou MSN.Favor usar o fórum.

"Estreita é a porta da salvação e larga a da tentação"
"A calcinha não é a melhor coisa do mundo. Mas esta bem perto..."
Avatar do usuário
IceMan - Brazil
BFW Senior
 
Mensagens: 3211
Registrado em: Qui Ago 25, 2005 7:10 pm
Localização: São Paulo
BrazilFW Box: BFW 3.x
DELL Latitude 110 - LAN USB + on-board
ADDON: Tcptrack
Conexão: NET Virtua 10mb

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor manauara » Sex Jun 19, 2009 4:24 pm

Santana e Gama:
:aplause: :aplause: :aplause: :aplause:
manauara
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor Lord » Ter Jul 07, 2009 12:47 am

todo muy bien me gusta pero le encontre el siguiente error...
tenia un cliente moroso, le quite el acceso a la red pero me sigue mostrando como que el cliente mantuviera conexiones activas incluso luego de reiniciar el pc, me da la impresion que toma los valores de algun otro...

Harry_Salazar 172.16.2.2 228 86 314
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: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor nogueiramaier » Sex Out 23, 2009 1:45 am

GEFSANTANA escreveu:Numero de Conexões e Portas 0.1 Beta - Mod

Author: (Jordi Tejada 2009 - Mod: Geferson Santana 2009
URL: http://www.brazilfw.com.br/users/GEFSANTANA/conexoes.tgz
Add-on State: Testing
Add-on Version: 0.1 b Mod
Original Project Version: 0.i Beta
Original Project URL: Developed by Jordi Tejada 2009 - Mod: Geferson Santana 2009
System Version Required: any
Other Packages Required: For BFW 2.31.10
Other Packages Conflict: Unknown


Inicialmente era integrado ao EasyCaptive. Mas, fiz modificações que o tornou independente. Maiores contribuições estamos à disposição.

Adição de IPs à Lista Segue da seguinte forma:

Clique no link: Editar lista de Usuários Ex.: User:1:IP

Usuário: Identificador sempre o nº 1 : IP

Código: Selecionar todos
Usuário:1:192.168.0.2
Usuário2:1:192.168.0.3
...
Usuário3:1:192.168.0.4


Abraços.


funcionar com subrede?
assim:
servidor:1:192.20.1.12
mikrotik:2:192.168.2.2
servidor2:3:192.168.151.5
nogueiramaier
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor AdslWiFi » Sex Out 23, 2009 5:28 am

Hola, nunca dije antes nada al respecto (no por este en concreto, sino por varios que hay), pero tenía entendido que cuando un Add-on estaba en fase

Código: Selecionar todos
Add-on State: Testing


Debería estar en la sección Testers Only ¿o no?...

Necesito saber esto para saber dónde postear correctamente.

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2722
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor ctluiz1 » Sex Out 23, 2009 7:50 am

Ja uso esse add a algum tempo mais ele só mostra as conexões dos clientes mais nada.
Pergunta: Esse que foi postado tem alguma função nova tipo : Limitar as conexões daqueles que estão abusando?

Grato
ctluiz1
 

Re: Numero de Conexões e Portas 0.1 Beta - Mod

Mensagempor javisxx » Qui Dez 24, 2009 1:55 am

la ip de la lan de mi brazilfw es 192.168.0.254, note que en la lista de conexiones en el usuario 192.168.0.25 me aparece erroneamente la cantidad de conexiones, es un error del addon? que solo tiene en cuenta los dos primeros numeros del los ultimos tres de la direccion ip para calcular la cantidad de conexiones?
disculpen si me equivoco, pero soy nuevo en esto?
javisxx
 


Voltar para Add-On Factory

Quem está online

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

cron