Auditando o MSN na Rede [ MSN-Proxy ]

Iniciado por Reeves, 21 de Setembro , 2008, 10:31:07 PM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

Reeves

Neste tópico quero mostrar a vocês como é facil o monitoramento e administração do uso do msn em sua rede em ambiente domestico ou empresarial, usando uma ferramenta que funciona como um proxy transparente chamada MSN-Proxy, é distribuído com a licença GPL e é uma ferramenta desenvolvida por um Brasileiro( Loos )!



Quais suas funcionalidades?

 veja nas imagens... configurações globais e individuais para cada user da rede:

     



Requisitos:
 - Sistema operacional Linux ou Unix
 - Banco de dados MySQL ou PostgreSQL
 - Servidor Web Apache
 - PHP no Apache
 - LibEvent


Instalação:
Considerando que já tenha o apache com o php e o mysql instalado
Primeiramente vamos baixar a versão estável do libevent e instalar ele, no meu caso foi necesário a criação de um link simbolico para o bom funcionamento:
wget -c http://monkey.org/~provos/libevent-1.4.8-stable.tar.gz
tar -vxzf libevent-1.4.8-stable.tar.gz
cd libevent-1.4.8-stable
./configure
make
make install
cd /usr/lib/
ln -s /usr/local/lib/libevent-1.4.8.so.1



Agora é a vez do MSN-Proxy:
wget -c http://ufpr.dl.sourceforge.net/sourceforge/msn-proxy/msn-proxy-0.6.2-mysql.tar.gz
tar -zxvf msn-proxy-0.6.2-mysql.tar.gz
cd msn-proxy-0.6.2-mysql
nano Makefile

Dentro do Makefile, vamos fazer algumas alterações, Comente as linhas do FreeBSD e altere as do Linux de acordo com suas configurações.
# FreeBSD
#MYSQLINC=/usr/local/include
#MYSQLLIB=/usr/local/lib/mysql

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

Agora já era:
make
make install

Vamos jogar os arquivos necessários na pasta do apache:
cp -R php /var/www/
mv /var/www/php /var/www/msn-proxy
nano /var/www/msn-proxy/mysql.inc.php

Altere as configurações para o MySQL de acordo com seu sistema:
$host = "localhost";
$user = "root";
$pass = "SENHA-DO-MYSQL";
$db = "msn-proxy";
$port = 3306;

Agora no arquivo de configuração do msn-proxy:
nano /usr/local/etc/msn-proxy/mysql/conf

deixe assim:
localhost|3306|root|SENHA-DO-MYSQL|msn-proxy
E ajuste a parmição:
chmod 600 /usr/local/etc/msn-proxy/mysql/conf
Agora nas configurações do msn-proxy pode editar a quantidade maxima de clientes:
nano /usr/local/etc/msn-proxy/msn-proxy.conf max_clients=10
Por padrão vem controle para até 10 usuários, altere de acordo com suas necessidades.


Vamos dar inicio a configuração do MySQL:
mysql -p
(e digite a senha do root)
mysql> CREATE DATABASE `msn-proxy`;
mysql> quit

Agora vamos executar o msn-proxy para carregar as tabelas padrões:
/usr/local/bin/msn-proxy
Se aparecer a seguinte mensagem:
PUBLIC ACCESS on /usr/local/etc/msn-proxy/mysql/conf should be removed !!!¹
fail to read mysql config (check defaults table)

Se não apareceu esta menssagem desça para o simbolo [-] e continue lendo...

Vamos inserir as tebalas no banco de dados manualmente:
Considerando que a placa de rede de nosso servidor que está ligada aos clientes, possui o ip 192.168.0.1mysql -p
(e digite a senha do root)
mysql> use msn-proxy;
mysql> show tables;
Com esse comando você confere se está mesmo na base de dados msn-proxy, se estiver irá aparecer isso:

+---------------------+
| Tables_in_msn-proxy |
+---------------------+
| contact_groups      |
| contacts            |
| defaults            |
| log                 |
| sb                  |
| users               |
+---------------------+

Vamos Inserir:
mysql> INSERT INTO `defaults` ( `internal_host` , `connect` , `save_msg` , `save_contacts` , `commands` , `warnemail` , `warndn` , `warnmsg` , `msgfont` , `msgcolor` )
VALUES (
'192.168.0.1', 'YES', 'YES', 'YES', '0', 'adm@server.com.br', 'Administrador do Sistema', 'Para sua segurança esta mensagem esta sendo monitorada.', 'Arial', 'black'
);

verificando se gravou:

mysql> SELECT * FROM `defaults`;
| 192.168.0.1 | YES | YES | YES | 0 | http://localhost/msn-proxy
ou
http://IP_Servidor/msn-proxy


Valew galera abraços!  ;)
GooD Luck!

Página do Projeto: http://sourceforge.net/projects/msn-proxy/
  °vº   NÃO USE DROGAS,
/(_)\  USE GNU/LINUX
^ ^

blackwinner

Mané mesmo... devia ter postado isso a algum tempo atrás ¬¬ :)

Mas eu gostei mesmo cara, eu tava vendo uns posts teus e fiquei pensando, você trabalha na área cara?
De qualquer forma, parabens, esse é o tipo de coisa que quebra um galhão. =]
Cya

PS: pra quem não percebeu eu estava brincando quanto ao ponto positivo =P
sergaralho.blogspot.com --> a informação como ela deve ser.. pura!

#phobia

Massa Reeves, gostei cara...

Realmente fácil e útil.
Vlw!

Ðark$pawn

Muito útil mesmo... Dá pra pegar uns espertinhos sossegado, deixando as provas pra mostrar pro chefe... huahuahuhua

Vlw Reeves! ;)

DarkGenesis

Cara eu já disse, volto a repetir:
" Você é do mal."

Só sacaneando com a vida do pessoal que gosta de tirar um "tempinho extra" do trabalho e ficar no msn.

Se eles souberem que você que é o autor da bugiganga na rede vão querer te matar.

Bom, brincadeiras a parte.

Gostei, excelente...  ;D

Alienaqtor

Um tempo atraz tava procurando por algo assim, vlw cara pena que to sem linux aqui por uns tempos, pc recem formatado, cd perdido, eh praga.

mas quando colocar linux de novo vou testar. ;)

flw

Alienaqtor

Ae, desculpem o post duplo, tenho uma pergunta ( um tanto noob ) esse programa funciona so se for colocado no servidor que da aceso a internet para os outros computadores da rede, certo ? se colocado em um computador qualquer de uma rede wireless com 3 notebooks ( por exemplo )
ele vai funcionar do mesmo jeito ?

Reeves

Não... as conexões tem que passar por ele para que ele funcione...

mas no caso... vc pode rodar o daemon no servidor e todo o resto em sua macna.. o deamon vai enviando as informações para seu pc...

:]
  °vº   NÃO USE DROGAS,
/(_)\  USE GNU/LINUX
^ ^

remontti

Boa dica!!!   ;D
Ficou bom o tuto vi que vc fez algumas alterações e tal, parabéns!

Mas ve se lembra do amigo hehehe
:P http://www.vivaolinux.com.br/artigo/MSNProxy-no-Debian-Etch-1



Reeves

não confunda as coisas meu rapaz!

não é porque tive sua ajuda e de outros parceiros do VOL que isso é um ctrl + c   ;)

esse é o meu relato e ponto de vista do mesmo...
tá parecido?
tenta imaginar 2 formas toltalmente diferentes de se ensinar a descascar uma laranja   :P


Bjundas e vamo q vamo com o Tux  \o/\o/\o/
  °vº   NÃO USE DROGAS,
/(_)\  USE GNU/LINUX
^ ^