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

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

Instruções simples para instalar os drivers da nVidia para XFree86 no Debian

Como converter sua partição de ext2 para ext3

Configuração: Servidor de nomes slave com Bind9 no Debian 4.0

Gerenciamento de Rede e suas ferramentas

Configuração da impressora HP Deskjet 3650

  
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