MAIS

    Monitorar o Messenger com o MSN-Proxy

    - Anúncio -
    - Anúncio -

     

    O Messenger é uma ótima ferramenta de comunicação, desde que utilizado com bom senso.

    Com a crescente demanda do uso da ferramenta, uma necessidade cada vez maior no ambiente empresarial é a possibilidade de inibir o abuso em seu uso, tentando fazê-la ser utilizada somente para uso profissional. Isso é algo realmente complicado de se obter, pois normalmente depende-se da boa vontade e bom senso dos usuários, que nem sempre colaboram e entendem bem essa situação.

    Apresento nesta dica o MSN-Proxy, que é um proxy para o MSN Messenger com funções como bloqueio de contatos específicos, log de mensagens entre outros. Está disponível em http://sourceforge.net/projects/msn-proxy/ e é distribuído com a licença GPL.

    Para escrever essa dica utilizei o Ubuntu 10.04 Server.

    Requisitos:

    Servidor MySQL;

    Libevent;

    Libmysqlclient.

    Instalação e configuração:

    Tenha instalado Apache + PHP5 + MySQL. Caso não tenha esses pacotes, instale com os comandos:

    aptitude install php5 libapache2-mod-php5 php5-gd php5-imagick php5-mysql
    aptitude install apache2
    aptitude install mysql-server phpmyadmin
    mysqladmin -u root password SENHA-DO-MYSQL

    vim /etc/php5/apache2/php.ini
    Altere:

    safe_mode = On

    safe_mode_gid = On

    register_globals = On

    display_errors = On

    Instalando os compiladores e lib do MySQL:

    aptitude install make gcc g++
    aptitude install -f libmysqlclient15-dev
    Instalando libvent:

    wget http://monkey.org/~provos/libevent-1.3d.tar.gz
    tar -vxzf libevent-1.3d.tar.gz
    cd libevent-1.3d
    ./configure
    make
    make install
    cd /usr/lib/
    ln -s /usr/local/lib/libevent-1.3d.so.1
    Instalando o MSN Proxy:

    wget http://ufpr.dl.sourceforge.net/sourceforge/msn-proxy/msn-proxy-0.6.1-mysql.tar.gz
    tar -vxzf msn-proxy-0.6.tar.gz
    cd msn-proxy
    vim Makefile
    Comente as linhas do FreeBSD e altere as do Linux.

    MYSQLINC=/usr/lib/mysql
    MYSQLLIB=/var/lib/mysql/mysql
    make
    make install
    mkdir /var/www/msn-proxy
    cp -R php /var/www/
    mv /var/www/php /var/www/msn-proxy
    vim /var/www/msn-proxy/mysql.inc.php
    Altere:

    $host = ‘localhost’;
    $user = ‘root’;
    $pass = ‘ SENHA-DO-MYSQL’;
    $db = ‘msn-proxy’;
    $port = 3306;
    vim /usr/local/etc/msn-proxy/mysql/conf
    Deixe assim:

    localhost|3306|root|SENHA-DO-MYSQL|msn-proxy

    mysql -p
    (e digite a senha do root)

    mysql> CREATE DATABASE `msn-proxy`;
    mysql> quit
    /usr/local/bin/msn-proxy
    Se tudo ocorrer bem, terá a seguinte mensagem:

    PUBLIC ACCESS on /usr/local/etc/msn-proxy/mysql/conf should be removed !!!

    fail to read mysql config (check defaults table)

    chmod 600 /usr/local/etc/msn-proxy/mysql/conf
    vim /usr/local/etc/msn-proxy/msn-proxy.conf
    -> max_clients=10
    Por padrão vem controle para até 10 usuários, altere de acordo com suas necessidades.

    Direcionamento da porta 1863 do msn:

    /sbin/iptables -t nat -A PREROUTING -i eth0 -p udp –dport 1863 -j REDIRECT –to-port 1863
    $IPTABLES -A INT_IN -m multiport -p tcp –dport 1863,25000:30000 -j ACCEPT
    $IPTABLES -A EXT_OUT -m multiport -p tcp –dport 1863,25000:30000 -j ACCEPT
    $IPTABLES -A FORWARD -m multiport -p tcp –dport 1863,3478,9000,9049,11491 -j ACCEPT
    $IPTABLES -A FORWARD -p udp –dport 3478 -j ACCEPT
    $IPTABLES -t nat -A PREROUTING -i $INTIF -p tcp –dport 1863 -j REDIRECT –to-port 1863T

    Configurando o ip da sua rede no banco de dados, onde 192.168.0.1 é o ip da placa ligada na rede dos clientes.

    mysql -p
    #(e digite a senha do root)
    mysql> use msn-proxy;
    mysql> show tables;
    Com esse comando você confere se está mesmo na base de dados msn-proxy, se estiver irá aparecer isso:

    +———————+

    | Tables_in_msn-proxy |

    +———————+

    | contact_groups |

    | contacts |

    | defaults |

    | log |

    | sb |

    | users |

    +———————+

    mysql> INSERT INTO `defaults` ( `internal_host` , `connect` , `save_msg` , `save_contacts` , `commands` , `warnemail` , `warndn` , `warnmsg` , `msgfont` , `msgcolor` ) VALUES (‘192.168.0.1’, ‘YES’, ‘YES’, ‘YES’, ‘0’, ‘seu_email’, ‘Administrador do Sistema’, ‘Para sua segurança esta mensagem esta sendo monitorada.’, ‘Arial’, ‘black’);
    verificando se gravou:

    mysql> SELECT * FROM `defaults`;
    | 192.168.0.1 | YES | YES | YES | 0 | seu_email | Administrador do Sistema | Para sua segurança esta mensagem esta sendo monitorada. | Arial | black |

    1 row in set (0.00 sec)

    Se essa foi a reposta, está tudo pronto!

    mysql> quit

    Iniciando MSN Proxy:

    /usr/local/bin/msn-proxy &
    /usr/local/bin/msn-proxy -d & (-d para ver os logs)
    Carregando na inicialização:

    Crie um arquivo com o seguinte conteúdo, ex.:
    vim /etc/init.d/msn-proxy.sh

    !/bin/bash
    /usr/local/bin/msn-proxy -b &
    echo ‘MSN-Proxy Inicializado’
    cd /etc/init.d/
    chmod 755 /etc/init.d/msn-proxy.sh
    update-rc.d msn-proxy.sh defaults 80

    Para matar o processo:

    pkill -9 msn-proxy >> /dev/null

     

     

    - Anúncio -

    Artigos recentes

    Continue lendo

    DEIXE UMA RESPOSTA

    Please enter your comment!
    Please enter your name here