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.862 ]

Por: Rodrigo Femini em 03/12/2009


Introdução



Instalação dos pacotes necessários:

Logado como root você deverá instalar os seguintes pacotes:
  • make
  • bison
  • less
  • gcc
  • libevent-devel

Então:

# urpmi make
# urpmi bison
# urpmi less
# urpmi gcc
# urpmi libevent-devel


Instalação do MySQL:

# urpmi mysql
# urpmi -a libmysql


Instalação do Apache:

# urpmi apache (escolher a versão estável)

Instalação do PHP:

# urpmi php (todos)
# urpmi php-sockets
# urpmi php-imagick
# urpmi php-gd
# urpmi php-mysql


Instalação do Msn-Proxy

Para baixar o Msn-Proxy digite o seguinte comando:

# wget http://ufpr.dl.sourceforge.net/sourceforge/msn-proxy/msn-proxy-0.7.tar.gz

Descompacte o arquivo:

# tar -vxzf msn-proxy-0.7.tar.gz

Antes de começarmos a instalação, observe o arquivo Makefile dentro do diretório de instalação do Msn Proxy:

# vi msn-proxy-0.7/Makefile

Comente as linhas:

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

Descomente e altere as linhas:

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

Observe que o caminho da include (MYSQLINC) e lib(MYSQLLIB) varia de acordo com a distribuição Linux, digite o comando: # mysql_config

Configure o caminho de acordo com sua distribuição Linux. Feito as devidas alterações, salve o arquivo Makefile e digite o comando:

# make

Muito importante! Editar todos os arquivos que estão dentro da pasta:

msn-proxy-0.7/mysql/tables/

Toda a tabela que tiver campo definido como chave primária do tipo varchar(255) deverá ser alterado para varchar(150).

Agora execute no diretório onde os arquivos foram compilados o comando:

# make install

Edite o arquivo:

# vi /usr/local/etc/msn-proxy/msn-proxy.conf

Repare que por padrão o máximo de conexões simultâneas é 10, ajuste de acordo com a sua necessidade.

Edite o arquivo:

# vi /usr/local/etc/msn-proxy/mysql/conf

Ele deve ficar da seguinte forma:

localhost|3306|msn-proxy|secret|msn-proxy

    Próxima página

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

Gerenciamento de pacotes RPM (parte 1)

Criando um mirror LVM nível 1

Partições Linux - Faça direito!

Compartilhando arquivos e bookmarks do Firefox entre Linux e Windows

Instalação do servidor Nagios 3 no Debian

  
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