quinta-feira, 5 de abril de 2012

INSTALAR MSN-PROXY

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  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”:

  •   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
<Directory /var/www/phpmyadmin>
    DirectoryIndex index.php
    Order deny,allow
    Allow from all
</Directory>


Salve e saia do arquivo. Reinicie o Apache:

  •   service httpd restart

E pronto, pode acessar via Web: http://<ip do servidor>/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  libevent-1.4.9-stable
  • ./configure
  • make
  • sudo make install

cp  /usr/local/lib/libevent-1.4so.2 /usr/lib

 instalando o msn-proxy

faça o download do msn-proxy

  • tar -xvzf msn-proxy-0.7.tar.gz
  • cd msn-proxy-0.7/
 
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:

 # 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     |
| contacts           |
| defaults           |
| log                |
| sb                 |
| users              |
+——————–+ 

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 &
 Regra IPTABLES

  • iptables -t nat -A POSTROUTING -o <interface rede interna> -j MASQUERADE
  • iptables -t nat -A PREROUTING -p tcp --dport 1863 -s <ip rede interna/mascara> -j REDIRECT --to-port 1863
  • iptables -A INPUT -s <ip rede interna/24> -p tcp --dport 1863 -j ACCEPT 
  • iptables -A INPUT -s <ip rede interna/24>) -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