X
    Categoria: Linux

Monitorar o Messenger com o MSN-Proxy

 

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

 

 

Juliano Rossetto: Formado em Analise e Desenvolvimento de Sistemas. Desenvolvedor dos principais CMS ( Wordpress, Joomla). Desenvolvedor de E-commerce (Opencart e WooCommerce). Analista de SEO: Otimização de sites para mecanismos de buscas. Analista de Infraestrutura voltado para servidores na nuvem: Amazon Web Services (AWS), DigitalOcean e Linode. Para dúvidas ou serviços entre em contato aqui.
Posts relacionados