INSTALAR MSN-PROXY
Autor: Mauro | Publicado: 2012-04-05T13:13:00-07:00

Dessa vez resolvi instalar um software de monitoramento do MSN chamado MSN-PROXY.
Dando os devidos créditos eu copiei (Crtl+c Crtl+v mesmo) muitas coisas dos sites Soluções Livres - Tecnologia open source e do artigo CentOS 5.7 - Instalando PhpMyAdmin do site Viva o Linux adaptando alguns comandos e configurações que tive que fazer no meu servidor.

O S.O. é um Fedora 9. Pelo o que eu li o msn-proxy não funciona com&nbsp; MSN 2011 (as vezes o msn 2009 tenta te obrigar a instalar o 2011, você pode evitar isso seguindo esse site: http://www.seututorial.com/2011/02/como-evitar-atualizacao-obrigatorio-do.html )

Bom vamos por partes, primeiros as dependências que instalei:


php 5
apache 2
mysql
make
gcc
g++
php-gd
php-magickwand
mysql-devel
Recomendo instalar o phpmyadmin p/ facilitar mexer com mysql.

Acredito que com exceção do phpmyadmin, todas as dependência são possivel de instalar através do yum. 

Não vou entrar em detalhes em como instalar o phpmyadmin, mas você pode fazer o download clicando no link.

Descopacte com comando abaixo 

tar -jxvf phpMyAdmin-3.4.10.1-all-languages.tar.bz2



Movendo para “/var/www”:



&nbsp;
mv phpMyAdmin-3.4.10.1-all-languages /var/www/phpmyadmin



Agora, vamos ajudar o Conf., crie um arquivo no “conf.d” do Apache:




vim /etc/httpd/conf.d/phpmyadmin.conf



E adicione: 








Alias /phpmyadmin /var/www/phpmyadmin



&lt;Directory /var/www/phpmyadmin&gt;

&nbsp;&nbsp;&nbsp;&nbsp;DirectoryIndex index.php

&nbsp;&nbsp;&nbsp;&nbsp;Order deny,allow

&nbsp;&nbsp;&nbsp;&nbsp;Allow from all

&lt;/Directory&gt;







Salve e saia do arquivo. Reinicie o Apache:



&nbsp;
service httpd restart



E pronto, pode acessar via Web: http://&lt;ip do servidor&gt;/phpmyadmin



dentro do diretório /usr/lib/mysql/ cria um link simbólico



ln -s libmysqlclient.so libmysqlclient.so.15.0.0


instalando o libevent.

Clique aqui p/ fazer download do software


tar -xvzf libevent-1.4.9-stable.tar.gz
cd&nbsp; libevent-1.4.9-stable
./configure
make
sudo make install




cp&nbsp; /usr/local/lib/libevent-1.4so.2 /usr/lib



&nbsp;instalando o msn-proxy



faça o download do msn-proxy



tar -xvzf msn-proxy-0.7.tar.gz
cd msn-proxy-0.7/


&nbsp; 

antes de iniciarmos a compilação é 
preciso alterar o arquivo Makefile, já que ele vem configurado para 
instalações em freebsd e para instalar no linux precisamos fazer o 
seguinte:



vim Makefile




procurar e comentar as seguintes linhas, deixe como abaixo

# FreeBSD
#MYSQLINC=/usr/local/include
#MYSQLLIB=/usr/local/lib/mysql

procurar e descomentar as seguintes linhas e deixe como abaixo:

# Linux (most)
MYSQLINC=/usr/lib/mysql
MYSQLLIB=/usr/local/mysql/lib/mysql



Alterar o caminho do MYSQLLIB, deixando o caminho igual está abaixo: 



&nbsp;# Linux (most)
MYSQLINC=/usr/lib/mysql
MYSQLLIB=/usr/lib/mysql



salve o arquivo e vamos iniciar o procedimento de instalação.



Siga os procedimentos abaixo na ordem em que são disponibilizados que provavelmente nada de errado vai acontecer



Compilando

make
sudo make install




Copiando arquivos

sudo cp -R php /var/www
sudo mv /var/www/php /var/www/html/msnproxy





Editando arquivos de configuração

sudo vim /var/www/html/msnproxy/mysql.inc.php




Deixe como mostrado abaixo trocando os valores dos campos $user e $pass:



$host = “localhost”
$user = “usuário do banco”
$pass = “sanha do usuario”
$db = “msnproxy”
$port = “3306”



sudo vim /usr/local/etc/msn-proxy/mysql/conf




Deixe como mostrado abaixo trocando os valores dos campos usuario_banco e senha_user_banco:



localhost|3306|usuario_banco|senha_user_banco|msnproxy


sudo vim /etc/php.ini




Deixe como mostrado abaixo:



safe_mode = On
safe_mode_gid = On
register_globals = On
display_errors = On





Adicionando a Base de Dados e tabelas ao MySQL



O Msn-Proxy trabalha usando uma pequena 
base de dados que não é criada junto com a instalação, portanto vamos 
ter que cria-la, usando o phpmyadmin ou por linha de comando, abaixo 
exemplifico por linha de comando.



Primeiramente vamos acessar a console do MySQL executando:



mysql -u root -p



Para criar a base de dados, é só executar
 o comando abaixo, lembrando que se quiser mudar o nome da base é só 
trocar o que esta em msnproxy por um nome a sua escolha:



CREATE DATABASE `msnproxy`;



E finalizando com a saída da console:



quit



phpmyadmin

eu achei mais fácil criar o usuário pelo phpmyadmin. Entra com com root no menu acima clica em privilégios e abaixo da relação do usuário tem criar novo usuário.
Criei o usuário msnproxy com acesso total ao mysql.



Iniciando o MSN-Proxy



Para iniciar o programa vamos executar o seguinte comando:



sudo msn-proxy -d -i




A seguinte mensagem vai ser mostrada:



fail to read mysql config (check defaults table) 



se esta mensagem acima for mostra isto 
quer dizer que nossa base de dados esta criada e que foi populada com as
 tabeles dos sistema com sucesso porem ainda falta adicionar alguns 
dados na tabela default para isso vamos seguir os seguintes passo:



mysql -u root -p
use msnproxy;
show tables;




a saída do comando acima tem que ser esta:



+——————–+
| Tables_in_msnproxy |
+——————–+
| contact_groups&nbsp;&nbsp;&nbsp;&nbsp; |
| contacts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| defaults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| sb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
| users&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
+——————–+&nbsp;



Agora vamos inserir os dados que faltam para que o msn-proxy seja corretamente carregado:



INSERT INTO `defaults` ( 
`internal_host` , `connect` , `save_msg` , `save_contacts` , `commands` ,
 `warnemail` , `warndn` , `warnmsg` , `msgfont` , `msgcolor` ) VALUES 
(’192.168.11.250′, ‘YES’, ‘YES’, ‘YES’, ’0′, 
‘administrador@seudominio.com.br’, ‘Administrador do Sistema’, ‘Para sua
 segurança esta mensagem esta sendo monitorada.’, ‘Arial’, ‘black’);



Com este comando vamos adicionar na tabela default os seguintes dados:

IP do servidor que esta instalado o MSN-Proxy
O email do Administrador do Sistema
A mensagem que sera mostrada ao usuário de que sua seção esta sendo monitorada


PS: troque os campos em vermelho por 
1- ip do servidor do MSN-Proxy ; 2 – email do administrador do sistema 
3- mensagem de monitoria





Agora já podemos iniciar novamente o MSN-Proxy usando o comando:



sudo msn-proxy -d -i &amp;


&nbsp;Regra IPTABLES



iptables -t nat -A POSTROUTING -o &lt;interface rede interna&gt;  -j MASQUERADE
iptables -t nat -A PREROUTING -p tcp --dport 1863 -s &lt;ip rede interna/mascara&gt; -j REDIRECT --to-port 1863
iptables -A INPUT -s &lt;ip rede interna/24&gt; -p tcp --dport 1863 -j ACCEPT&nbsp;
iptables -A INPUT -s &lt;ip rede interna/24&gt;) -p tcp --dport 25000:30000 -j ACCEPT




No meu caso o MSN-PROXY estava no meu gateway. O pessoal usa o squid com usuário e senha p/ se conectar.

Se você tiver alguma regra no iptables liberando a porta 1863 comente-a.

No squid se tiver alguma acl liberando a porta 1863, gateway.dll, sqmserver.dll bloqueie.





Acessar o MSN-PROXY



http://IP_DO_SERVIDOR/msnproxy







Referencias:



http://solucoeslivres.wordpress.com/2009/06/19/instalando-e-configurando-o-msn-proxy/#more-184

http://www.vivaolinux.com.br/dica/CentOS-57-Instalando-PhpMyAdmin

http://www.vivaolinux.com.br/topico/Squid-Iptables/MsnProxy-e-OpenSuse-11

http://sourceforge.net/projects/msn-proxy/forums/forum/702817/topic/4020471

http://willianvag.blogspot.com.br/2011/02/instalando-e-configurando-msn-proxy.html

http://www.remontti.com.br/blog/archives/104&nbsp;