O msn-proxy é um serviço de proxy transparente para clientes do msn messenger, ele suporta todos os protocolos ativos ( todos clientes ), controla quem e como o msn messenger é usado em sua rede.
O texto acima é uma tradução da descrição escrita pelo autor no site do projeto.
O msn-proxy possui vários recursos tais como : Bloqueio de usuários, bloqueio de contatos, controle da lista de amigos dos usuários, log de conversação, aviso em chat sobre o monitoramento, bloqueio de transferência de arquivos, entre outros.
Pacotes de compilação
Para instalar os pacotes necessários para a compilação do msn-proxy execute o comando abaixo:
#yum install gcc gcc-c++ autoconf automake
Requisitos :
http://monkey.org/~provos/libevent/
https://sourceforge.net/projects/msn-proxy
PHP 4 ou 5
Apache 2
MySQL server 4 ou 5
Libevent - esse pacote deve ser baixado pelo link acima
# yum install httpd php php-mysql mysql-devel mysql-server -y
Tendo todos os pacotes vamos por a mão na massa.
Primeiramente vamos descompactar o pacote libevent
# tar -xvzf libevent-1.4.5-stable.tar.gz
# cd libevent-1.4.5-stable
# ./configure && make
# make install
Depois que você tiver compilado e instalado, entre no arquivo
# vim /etc/ld.so.conf
e adicione as seguintes linhas:
/usr/local/lib
/usr/lib
salve o arquivo e saia.
Depois execute o comando:
# ldconfig
Feito, depois de compilado e instalado vamos agora ao msn-proxy.
Como estamos usando o mysql como base de dados, baixei o pacote com suporte ao mysql;
Vamos agora descompactar o pacote abaixo:
# tar -xvzf msn-proxy-0.6.3-mysql.tar.gz
# cd msn-proxy
Antes de começarmos a compilar o msn-proxy altere o caminho das libs do mysql, segue abaixo os caminhos corretos no centos:
# vim Makefile
MYSQLINC=/usr/local/include
MYSQLLIB=/usr/lib/mysql
Feche e salve o arquivo.
# make
# make install
Os arquivos de configuração do msn-proxy estão localizados em /usr/local/etc/msn-proxy
Confira se seu mysql esta rodando, caso não, execute o comando abaixo:
# service mysqld start
Vamos agora criar a base do msn-proxy executando o comando abaixo, se seu usuário root estiver sem senha ele vai logar normal no banco, senão use
root com senha
# mysql -uroot -psenha
root sem senha
# mysql
> create database `msn-proxy`;
> grant all privileges on `msn-proxy`.* to `msn-proxy`@localhost identified by 'secret';
> flush privileges;
>quit
Ok, base de dados criada!.
Agora vamos entrar na pasta mysql para editar os dados de conexão com o banco:
# cd /usr/local/etc/msn-proxy/mysql
# vim conf
O arquivo deverá ter o seguinte conteúdo
# "host or socketport (zero for socket)userpassdatabase name"
localhost|0|msn-proxy|secret|msn-proxy
Salve o arquivo e feche.
Agora vamos a página de monitoramento das conexões e dialogos feitos pelo daemon do msn-proxy. Mova a pasta php para o diretório raiz do seu apache
# mv php /var/www/html/msn-proxy
Vamos editar o arquivo msn-proxy/php/mysql.inc.php
# vim msn-proxy/php/mysql.inc.php
e altere os dados de conexão
$host = "localhost";
$user = "msn-proxy";
$pass = "secret";
$db = "msn-proxy";
$port = 3306;
Salve e feche o arquivo.
Agora vamos executar o daemon pela primeira vez para fazer a criação das tabelas e inserções iniciais na base;
# msn-proxy
Entre novamente no mysql e insira o ip do servidor
# mysql
# use msn-proxy;
> insert into defaults (internal_host) values ('192.168.0.1');
> quit
Pronto agora vamos colocar o msn-proxy para rodar em background
# msn-proxy -b
Agora vamos criar o pulo do gato, o cara que redireciona todas as conexões do msn para seu firewall
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1863 -j REDIRECT --to-port 1863
Nota: A interface informada na regra acima (eth0) é a interna da rede local.
# MSN
iptables -a INPUT -s 192.168.0.0/24 -p tcp --dport 1863 -j ACCEPT
iptables -a INPUT -s 192.168.0.0/24 -p tcp --dport 25000:30000 -j ACCEPT
Agora basta entrar via web e visualizar as conexões do msn:
http://ip-do-seu-servidor/msn-proxy
Para quem quiser baixar a última versão em desenvolvimento, é só usar o repositório cvs pelo comando abaixo:
# cvs -z3 -d:pserver:anonymous@msn-proxy.cvs.sourceforge.net:/cvsroot/msn-proxy co -P msn-proxy
ou
#
svn co https://msn-proxy.svn.sourceforge.net/svnroot/msn-proxy msn-proxy
Para quem quiser saber mais informações sobre o msn proxy leia o artigo abaixo
Marcelo Torres Abaixo:
http://mundoopensource.blogspot.com/2008/08/controlando-o-uso-do-msn-com-o-msn.html