Página 1 de 3 123 ÚltimoÚltimo
+ Responder ao Tópico



  1. Olá pessoal... estou precisando aqui de uma ajuda...

    Aqui no provedor instalarão um soft para gerenciar os ips, o programa grava os dados em uma tabela MYSQL.. como o exemplo abaixo:

    IP: Mac Bloqueado

    13.0.0.2 00:00:00:00:00 1


    Bom.... o que eu preciso é o seguinte.... que meu servidor de acesso se conecte a esse banco de dados remoto, pegue os dados da tabela acima e monte as regras de iptables como a to exemplo?

    iptables -A INPUT -s 13.0.0.6 -m mac --mac-source 00:14:2A:C8:56:3D -j ACCEPT
    iptables -A FORWARD -s 13.0.0.6 -m mac --mac-source 00:14:2A:C8:56:3D -j ACCEPT

    ----------------------------------------------------

    Se alguem poder me ajudar vou ficar muito agradecido... muito obrigado...

  2. colega até tem como fazer isso, sim, mas ae tu tem que fazer em php. fica melhor. agora só não sei se tem algo ae pela net. como não manjo de php, fico devendo mas a galera que manda pode ajudar o camarada ae.



  3. Não, não tem que entrar em PHP.

    Olha, eu li o seu post hoje de tarde e tentei fazer um esquema aqui que não funcionou e eu não sei exatamente o porquê de não ter funcionado, por isso o script ficou um pouco maior do que deveria, mas eu tenho 90% de certeza que isso aqui deve fazer o trabalho pra você. Se der algum probleminha aí, me manda a sua tabela para eu fazer uns testes aqui?

    Código :
    #!/bin/bash
     
    USUARIO="";
    SENHA="";
    HOST="";
    BANCO="";
     
       counter=0;
       for i in `mysql -u $USUARIO -p$SENHA -h $HOST -D $BANCO -e "select * from tabela;" | sed '1d';`; do
          tabela[$counter]="$i":
          let counter++;
       done;      
     
       while read ip mac; do
          iptables -A INPUT -s "$ip" -m mac --mac-source "$mac" -j ACCEPT;
          iptables -A FORWARD -s "$ip" -m mac --mac-source "$mac" -j ACCEPT;
       done < $tabela;

    Abraços!
    Última edição por xstefanox; 09-02-2007 às 23:06. Razão: O "-p $SENHA" é junto. Já corrigido no script.

  4. ou ainda.. voce pode utilizar C !!!

    #include <stdio.h>
    #include <mysql/mysql.h>

    #define HOST "200.200.200.200"
    #define USER "usuario_mysql"
    #define PASS "senha_mysql"
    #define DB "banco_de_dados"

    int main(int argc, char *argv[]) {
    MYSQL conexao;
    MYSQL_RES *resp;
    MYSQL_ROW linhas;
    MYSQL_FIELD *campos;
    //char query[]=strcpy(query, argv[1]);
    int conta;
    int total = 0;
    int fields = 0;
    int rquery;
    mysql_init(&conexao);
    if (mysql_real_connect(&conexao,HOST,USER,PASS,DB,0,NULL,0)) {
    printf("Conectado com Sucesso!\n");
    rquery = mysql_query(&conexao,argv[1]);
    if (rquery) {
    printf("Erro: %s\n",mysql_error(&conexao));
    }
    else {
    resp = mysql_store_result(&conexao);
    if (resp) {
    total = mysql_num_rows(resp);
    printf("Total de registros: %d\n", total);
    printf("-------------------------------------------------\n\n");
    campos = mysql_fetch_fields(resp);
    fields = mysql_num_fields(resp);
    for (conta = 0;conta < fields; conta++) {
    printf("%s\t",campos[conta].name);
    if (mysql_num_fields(resp)>1)
    printf("\t");
    }
    printf("\n");
    while ((linhas = mysql_fetch_row(resp)) != NULL) {
    for (conta = 0;conta < fields; conta++) {
    printf("%s\t",linhas[conta]);
    }
    printf("\n");
    }
    }
    mysql_free_result(resp);
    }
    mysql_close(&conexao);
    }
    else {
    printf("Conexao Falhou\n");
    if (mysql_errno(&conexao)) {
    printf("Erro %d : %s\n", mysql_errno(&conexao), mysql_error(&conexao));
    }
    }
    return 0;
    }


    compila assim:

    gcc -o myadm -I/usr/local/mysql/include myadm.c -L/usr/lib64/mysql -L/usr/local/mysql/lib -lmysqlclient

    ali no -L /usr/lib64/mysql .. troque por /usr/lib/mysql caso seu sistema seja 32bits...



  5. ai vc usa assim:

    ./myadm "SELECT * FROM tabela"

    ai ele vai retornar pra vc ... vc pode mudar a forma como eh mostrado os dados.. ou ja fazer TUDO dentro do programa.. fazer ele selecionr o ip e o mac.. e ja rodar o iptables






Tópicos Similares

  1. Script para servidor
    Por fenix_se no fórum Linguagens de Programação
    Respostas: 2
    Último Post: 31-05-2007, 10:49
  2. Script para inclusão de clientes em servidor fedora 5
    Por fenix_se no fórum Linguagens de Programação
    Respostas: 0
    Último Post: 20-11-2006, 19:43
  3. Script para backup via ftp entre 2 servidores
    Por tecman no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 22-01-2006, 11:13
  4. Script para servidor linux enviar e-mail automaticamente....
    Por mcyberx no fórum Servidores de Rede
    Respostas: 5
    Último Post: 14-07-2004, 11:36
  5. Script para transferência ftp entre dois servidores
    Por no fórum Servidores de Rede
    Respostas: 0
    Último Post: 26-11-2003, 13:42

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L