Instalando o Msn-Proxy no Mandriva 2008/2009

Após muita pesquisa, montei esse tutorial para instalação do Msn-Proxy para a distribuição Mandriva 2008/2009.

[ Hits: 16.822 ]

Por: Rodrigo Femini em 03/12/2009


Configurando o MySQL, PHP e redirecionamento de portas



Configurando o MySQL

Acesse o banco de dados para criação das tabelas, por padrão a senha de administrador do banco vai estar em branco (sugiro que a senha seja trocada).

# service mysqld start (inicia o banco)
# mysql -p

Digite os comandos:

mysql> create database `msn-proxy`;
mysql> grant all privileges on `msn-proxy`.* to `msn-proxy`@localhost identified by 'secret';
mysql> flush privileges;
mysql> quit

Agora rode o comando msn-proxy e verifique se as tabelas foram criadas no MySQL:

# msn-proxy

Acesse novamente o MySQL e digite:

mysql> use msn-proxy;
mysql> show tables; (mostra se as tabelas foram criadas)
mysql> insert into defaults (internal_host) values ('192.168.0.1');

Onde 192.168.0.1 é o IP do seu servidor do Msn-Proxy.

Configurando o PHP

Edite o arquivo:

# vi /etc/php.ini

Altere os seguintes valores da seguinte forma:
  • safe_mode = On
  • safe_mode_gid = On
  • register_globals = On
  • display_errors = On
  • display_startup_errors = On

Dentro do diretório de instalação do Msn-Proxy, edite o arquivo:

# vi php/mysql.inc.php

Deixe o aquivo da seguinte forma:

$host = "localhost";
$user = "msn-proxy";
$pass = "secret";
$db = "msn-proxy";
$port = 3306;

Copie todo conteúdo da pasta php para /var/www/html/msn-proxy:

# cp -r * /var/www/html/msn-proxy

Redirecionamento de portas com Iptables

Digite:

# iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1863 -j REDIRECT --to-port 1863
# iptables -t nat -A PREROUTING -i eth1 -p udp --dport 1863 -j REDIRECT --to-port 1863


Agora execute o comando:

# msn-proxy &

E verifique em http://192.168.0.1/msn-proxy se as conversas estão sendo monitoradas.

Para que o serviço seja iniciado automaticamente, edite o arquivo:

# vi /etc/rc.local

E adicione a linha:

/usr/local/bin/msn-proxy &

Concluída a instalação e configuração do Msn-Proxy.

Referências


Página anterior    

Páginas do artigo
   1. Introdução
   2. Configurando o MySQL, PHP e redirecionamento de portas
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Controle de banda sem mistérios para servidores

MikroTik + Squid 2.6 com cache full

Turbinando o Bodhi Linux

Instalando e configurando Cacti + SNMP no CentOS / Red Hat

Regras de ouro ao instalar o Linux em empresas

  
Comentários
[1] Comentário enviado por cleysinhonv em 04/12/2009 - 07:30h

Olá,

A configuração eu entendi, mas entendi algumas coisas, talvlves você poderia me responder por gentileza

O que é o Msn-Proxy?
O que ele faz?
Quando que usamos?

Um abraço!

[2] Comentário enviado por rloriato em 04/12/2009 - 09:28h

nao entendi o redirecionamento ?

# iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1863 -j REDIRECT --to-port 1863
# iptables -t nat -A PREROUTING -i eth1 -p udp --dport 1863 -j REDIRECT --to-port 1863

Nao seria assim ?

# iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1863 -j REDIRECT --to-port 3306
# iptables -t nat -A PREROUTING -i eth1 -p udp --dport 1863 -j REDIRECT --to-port 3306

Da porta 1863 para a 3306....


[3] Comentário enviado por albfneto em 04/12/2009 - 09:41h

eu concordo com o clev. a Introduçãopodia conter o que é o aplicativo,o que faz, como funciona etc..., só faltou isso.

[4] Comentário enviado por matheus.silva em 04/12/2009 - 10:43h

Respondendo ao rloriato..

O redirecionamento está correto.

O daemon do msn-proxy escuta na porta 1863. Ele apenas usa o Mysql para salvar os dados como conversas e outras coisas.

Então o redirecionamento tem que ser para a porta 1863 mesmo..

# iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1863 -j REDIRECT --to-port 1863
# iptables -t nat -A PREROUTING -i eth1 -p udp --dport 1863 -j REDIRECT --to-port 1863

Tudo que chegar na porta do MSN na interface interna da maquina ele joga para o msnproxy rodando na propria maquina.

Qualquer dúvida responde ai..

Abraços,

Matheus Silva.

[5] Comentário enviado por andremedeiross em 04/12/2009 - 15:48h

também concordo faltou falar para que serve o msnproxy? seria para filtrar o conteúdo do messenger? seria para guardar as conversas do msn messenger num banco de dados?

por favor explique?

[6] Comentário enviado por junior em 04/12/2009 - 20:27h

Olá pessoal, o MSN-proxy é utilizado para filtrar as conexões do msn utilizadas na sua rede.
Através de uma interface WEB simples e fácil de manipular, você pode determinar com qual contato tal usuário da rede pode conversar.
O MSN-proxy salva os logs em tempo real em uma base de dados.

Você pode configurar para que o usuário seja avisado que está sendo monitorado, bloquear winks, pedidos de atenção, imagem de contato, enfim.

Se alguém conheceo IM Control da Octopus, é mais ou menos o mesmo objetivo.
=)

[7] Comentário enviado por andremedeiross em 07/12/2009 - 09:54h

agora sim depois da explicação sobre oq é ficou muito mais interessante

[8] Comentário enviado por rfemini em 08/12/2009 - 17:54h

Olá pessoal, peço desculpas a todos, realmente faltou colocar na introdução o que o programa faz. O Msn-Proxy atua como proxy transparente e permite a definição seletiva de política de uso do MSN na rede, dispõe de uma interface web em PHP para configuração dessa política.
Resumindo o Msn-Proxy irá controlar e monitorar os usuários de MSN da rede.

Forte abraço a todos,

Rodrigo Femini

[9] Comentário enviado por skaterzera em 10/12/2009 - 14:41h

[root@servidor msn-proxy-0.7]# make
cc -o msn-proxy msn-proxy.o server.o sb.o command.o config.o net-io.o client.o syslog.o ns.o mysql.o sql.o protocol.o check-cmd.o contacts.o msg.o p2p.o user.o string.o io.o sig.o fmt.o xml.o ctl.o -L/usr/local/lib -levent -L/usr/lib/mysql/ -lmysqlclient
server.o: In function `server_sched_write':
/root/msnproxy/msn-proxy-0.7/server.c:122: undefined reference to `event_get_fd'
server.o: In function `server_sched_read':
/root/msnproxy/msn-proxy-0.7/server.c:116: undefined reference to `event_get_fd'
server.o: In function `server_close':
/root/msnproxy/msn-proxy-0.7/server.c:57: undefined reference to `event_get_fd'
/root/msnproxy/msn-proxy-0.7/server.c:61: undefined reference to `event_get_fd'
sb.o: In function `sb_disconnect':
/root/msnproxy/msn-proxy-0.7/sb.c:174: undefined reference to `event_get_fd'
sb.o:/root/msnproxy/msn-proxy-0.7/sb.c:145: more undefined references to `event_get_fd' follow
collect2: ld returned 1 exit status
make: *** [msn-proxy] Error 1

alguem pode me dar um help

caio@caionorder.com

[10] Comentário enviado por rfemini em 11/12/2009 - 21:59h

Caio, os pacotes necessários foram instalados?
O caminho das bibliotecas MYSQLINC e MYSQLLIB do MySql estão corretos?
Qual sua distribuição?

Abraco,

Rodrigo.

[11] Comentário enviado por skaterzera em 12/12/2009 - 16:43h

CentOS e sim estao corretos

[12] Comentário enviado por skaterzera em 17/12/2009 - 15:43h

Resolvido o problema, tive que reinstalar o gcc e g++ com a libevent instalado =)

[13] Comentário enviado por rfemini em 19/12/2009 - 11:53h

Muito bom !!!!

Abraço,

Rodrigo

[14] Comentário enviado por manoserpa em 20/04/2010 - 08:37h

Bom dia.

Estou com o seguinte problema no msn-proxy, no log dele aparece as mensagens abaixo.

debug: connection from [192.168.0.192]
debug: ns client disconnect

Onde a máquina 192.168.0.192 é o cliente tentanto se conectar.

Valeu.

[15] Comentário enviado por marko_aure em 12/11/2010 - 12:29h

Boa Tarde, uso Mandriva 2009.1,
instalei certinho conforme o artigo, digito localhost/msn-proxy, aparece: Nenhum usuário conectado.
uso o pidgin, mas nao consigo fazer ele passar pelo msn-proxy,
alguem sabe com fazer ele passar pelo msn-proxy?


[16] Comentário enviado por manoserpa em 12/11/2010 - 13:39h

Boa tarde Marko.

Você fez o redirecionamento da porta 1863 para ela mesma? É este o problema...

Valeu.

[17] Comentário enviado por marko_aure em 12/11/2010 - 14:57h

Fiz conforme está no artigo,
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1863 -j REDIRECT --to-port 1863
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 1863 -j REDIRECT --to-port 1863

[18] Comentário enviado por rfemini em 13/11/2010 - 12:36h

Marko, para efeito de teste libere em seu Iptables nas cadeias de Input, Output e Forward todo o fluxo de sua rede, pois o MSN também trabalha com algumas portas altas que podem estar sendo bloqueadas, ex:

iptables -t filter -A INPUT -s 192.168.0.0/24 -j ACCEPT
iptables -t filter -A OUTPUT -d 192.168.0.0/24 -j ACCEPT

iptables -t filter -A FORWARD – s 192.168.0.0/24 -j ACCEPT
iptables -t filter -A FORWARD – d 192.168.0.0/24 -j ACCEPT

Abraço,

Rodrigo Femini

[19] Comentário enviado por marko_aure em 26/11/2010 - 09:02h

vlew por ajudar, mas ainda não deu certo.

[20] Comentário enviado por marko_aure em 06/01/2011 - 12:17h

Pessoal, consegui fazer o pidgin passar pelo msn-proxy, era só um detalhe rsrs, colocar lá no pidgin o ip do servidor,
pois bem, acontece que agora qndo inicio uma conversa aparece a seguinte mensagem na tela do msn-proxy:
Notice: Undefined index: in /var/www/html/msn-proxy/user.inc.php on line 167
Outro erro é quando clico para visualizar todas as conversas, Warning: set_time_limit(): Cannot set time limit in safe mode in /var/www/html/msn-proxy/view-to.php on line 26,
alguém sabe o que pode ser?

[21] Comentário enviado por valmir.morais em 12/01/2011 - 15:26h

Marko, também tive o mesmo problema que você está tendo.

Segui o conselho deste link : http://www.remontti.com.br/blog/archives/528 , no entanto, aparentemente não tive sucesso. Continuei a ver a mesma mensagem.
Porém, abrindo o arquivo citado pude visualizar a linha que estava sendo informada no erro.
Modifiquei o item "contact_status" por 'contact_status', ou seja, tirei as aspas duplas e coloquei aspas simples.
Então pude observar que o intuito do amigo Rudimar Remontti funcionou, ficou muito mais rápida a resposta do msn-proxy.
Isso resolveu o primeiro erro.

O segundo erro ainda estou analisando e assim que definir posto aqui.

[22] Comentário enviado por valmir.morais em 14/01/2011 - 12:56h

Olá amigos.

Referente ao primeiro erro, foi um lêdo engano. Assim que o número de conexões começou a aumentar começaram a surgir a mesma messagem de erro: Undefined index: in /var/www/html/msn-proxy/user.inc.php on line 167.

Com relação ao segundo erro, apenas comentei a linha referida no erro: Warning: set_time_limit(): Cannot set time limit in safe mode in /var/www/html/msn-proxy/view-to.php on line 26, então não surgiu mais.

Ainda estou garimpando para resolver o primeiro erro.

Sempre alerta.

t+

[23] Comentário enviado por marko_aure em 18/01/2011 - 16:59h

Valmir obrigado, no segundo erro comentei a linha que vc falou e o erro nao apareceu mais,
mas o primeiro erro ainda persiste.

[24] Comentário enviado por marko_aure em 23/02/2011 - 11:47h

Olá, estou tentando usar o msn-proxy,
quando eu bloqueio um determinado usuário para não poder falar com outra pessoa, vou lá e habilito a opção de não autorizado, só que quando faço os testes enviando a msg de um para o outro, as mensagens são bloqueadas as vezes, ou seja, ainda ta vazando mensagens, será q tenho q fazer algo diferente para poder bloquear todas as mensagens?

[25] Comentário enviado por wesllay em 31/05/2011 - 16:25h

Está aparecendo isso no tela do msn-proxy gostaria de saber como resolver:

Notice: Undefined index: in /usr/share/msnproxy/user.inc.php on line 167
suporte ()

Notice: Undefined index: in /usr/share/msnproxy/user.inc.php on line 167
manutencao ()

Notice: Undefined index: in /usr/share/msnproxy/user.inc.php on line 167
faturamento ()

Notice: Undefined index: in /usr/share/msnproxy/user.inc.php on line 167
finceiro ()


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts