Pular para o conteúdo

Primeira versão da interface de web para Imspector

Dica publicada em Linux / Internet
Adriano Rodrigues Balani balani
Hits: 12.884 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

Primeira versão da interface de web para Imspector

Depois que postei o artigo Imspector, um proxy para mensageiros instantâneos no Linux, recebi vários pedidos de uma interface web para visualização dos registros, portanto acabo de liberar hoje a primeira versão da interface web para visualização dos registros do Imspector, porém falta muita coisa nela, por enquanto tem como visualizar seus registros.

Instalação

Link para download: http://rapidshare.de/files/46511348/sis.zip.html

Descompacte o arquivo no diretório do Apache. A localização desse diretório varia de distro para distro, normalmente fica em: /srv/www/htdocs/

Depois edite o arquivo msn_config.php e coloque os dados do usuário do banco de dados, agora é só usar.

Obs.: Se você usar um nome diferente de "imspector" para o banco de dados, terá que mudar a cláusula abaixo no arquivo msn_listar.php:

mysql_select_db('imspector');

Feito o processo é só usar.

Dentro do sistema, em uma segunda parte que mostra sites acessados, porém a mesma só funciona para quem tem na mesma máquina o Squid gravando o log direto no MySQL. Qualquer dúvida olhe esse artigo do m@verick no aqui no VOL: Direcionando log do Squid para banco MySQL.

Só para constar, a distro que eu uso é Slackware 12.1 Linux. Estarei a disposição para sanar as dúvidas que poderão aparecer.

A interface é livre, porém a cada mudança gostaria de receber uma cópia com as mudanças.

Cairo-dock no Slackware64

Entendendo o comando scp

Trocar senha do Webmin

Tcptrack, um monitor de consumo de banda em tempo real

Instalar impressora Lexmark X342N no Slackware

Horário de verão 2012 - Debian Like e Red-Hat Like

SRWare Iron - O Chrome sem "Spyware"

Firefox: Usando apenas uma barra com Compact Menu

Acessando a internet via wireless de modo automático no Ubuntu 9.10

Integrando o wget com o Netscape

#1 Comentário enviado por manoserpa em 14/04/2010 - 11:33h
Não rolou...

=/
#2 Comentário enviado por SPH em 26/09/2011 - 09:28h
Link quebrado
#5 Comentário enviado por SPH em 26/09/2011 - 10:49h
Ainda não baixa.
#6 Comentário enviado por SPH em 26/09/2011 - 12:41h
Cara não sei por que não conecta os clientes no imspector. pode me ajudar?
veja o que aparece

root@ux-01-225:/var/log/imspector# imspector -d
imspector: Protocol Plugin name: Gadu-Gadu IMSpector protocol plugin
imspector: Protocol Plugin name: HTTPS IMSpector protocol plugin
imspector: Protocol Plugin name: ICQ-AIM IMSpector protocol plugin
imspector: Protocol Plugin name: IRC IMSpector protocol plugin
imspector: Protocol Plugin name: Jabber IMSpector protocol plugin
imspector: Protocol Plugin name: MSN IMSpector protocol plugin
imspector: Protocol Plugin name: Yahoo IMSpector protocol plugin
imspector: Non-HTTP port listening on 0.0.0.0:16667
imspector: HTTP port listening on 0.0.0.0:18080
imspector: Logging Plugin name: Debug IMSpector logging plugin
imspector: Logging Plugin name: File IMSpector logging plugin
imspector: Non-HTTP connection from: 10.1.1.221:2563
imspector: Client is connecting to: 64.4.9.254:1863
imspector: Connect socket, connect() failed to 64.4.9.254:1863
imspector: Finished with child: 10.1.1.221:2563
imspector: Non-HTTP connection from: 10.1.1.221:2576
imspector: Client is connecting to: 64.4.9.254:1863
E não gera o arquivo em /var/log/imspector.
#7 Comentário enviado por balani em 26/09/2011 - 13:02h
Amigo manda pra mim (adrianobalani@yahoo.com.br) o seu arquivo imspector.conf ou posta ele no comentario,

Uma pergunta vc tem firewall na maquina?

Adriano R. Balani
#8 Comentário enviado por SPH em 26/09/2011 - 14:11h
Tenho firewall vou postar ele aqui.

Primeiro vai ir o imspector.conf


The listening port for redirected connections
port=16667
# The HTTP CONNECT proxy port
http_port=18080
# Rede de trabalho
listeneaddr=0.0.0.0

# This is the default location of protocol and logging plugins.
plugin_dir=/usr/lib/imspector

# For dropping privs - you probably want to do this.
#user=imspector
#group=imspector

# SSL support?
#ssl=on
#ssl_key=/usr/etc/imspector/serverkey.pem

# Fixed cert?
#ssl_cert=/usr/etc/imspector/servercert.pem

# Or certs created on-the-fly and signed against a CA
#ssl_ca_key=/usr/etc/imspector/cakey.pem
#ssl_ca_cert=/usr/etc/imspector/cacert.pem
# And finally a directory to store the created certs
#ssl_cert_dir=/var/lib/imspector

# Directory of CA certs for IM server cert validation
#ssl_verify_dir=/usr/lib/ssl/certs
# Drop connection when the IM server has a bad cert
#ssl_verify=block

# Prefix and postfix to all responses using all responder plugins
#response_prefix=Message from IMSpector: -=
#response_postfix==-

# SQLite DB filename for automated responses
#responder_filename=/path/to/file
# Inform parties that chats are monitored every N days (default is never)
#filtered_mins=15
# Customised filtered text (message text or filename follows in response)
#filtered_response=The message or action was blocked

# Will load enabled plugins in plugin_dir
icq_protocol=on
irc_protocol=on
msn_protocol=on
yahoo_protocol=on
gg_protocol=on
jabber_protocol=on
#https_protocol=on

# MSN via HTTP proxy needs https
https_protocol=on

# Log typing events?
log_typing_events=on

# Location where the file logging plugin will start from.
file_logging_dir=/var/log/imspector

# MySQL logging plugin stuff
mysql_server=localhost
mysql_database=imspector
mysql_username=root
mysql_password=.os50lacto

# For SQLite
#sqlite_file=/path/to/file

# Bad words filtering
#badwords_filename=/usr/etc/imspector/badwords.txt
#badwords_replace_character=*
#badwords_block_count=1

# ACL
acl_filename=/usr/etc/imspector/acl.txt

# SQLite-backed filter
#db_filter_filename=/path/to/file

# Block all filetransfers?
#block_files=on

# Block webcams?
#block_webcams=on

#9 Comentário enviado por SPH em 26/09/2011 - 14:17h
aew vai o inicio do meu firewall onde esta declarado o direcionamento das portas do imspector


#!/bin/sh

iniciar(){

# Inicia Servidor
echo "Iniciando O Firewall...................................................[OK]"
# Define Variaveis
echo "Definindo Variaveis....................................................[OK]"
IPTABLES="/sbin/iptables"
REDEINT="10.1.1.0/24"
REDEINT1="192.168.1.0/24"
REDEINT2="192.168.2.0/24"
IPDNSPROVEDOR="8.8.8.8"
ENT="eth0"
SAI="eth1"
# Modulos
echo "Carregar Modulos.......................................................[OK]"
## /sbin/modprobe depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe iptable_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_irc
echo "Habilitando IP forwarding..............................................[OK]"
echo 1 > /proc/sys/net/ipv4/ip_forward
# echo 1 > /proc/sys/net/ipv4/ip_forward
# echo 1 > proc/sys/net/ipv4/ip_dynaddr
# Limpar
echo "Limpando Tabelas.......................................................[OK]"
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -F INPUT
$IPTABLES -F OUTPUT
$IPTABLES -F FORWARD
# Imspector
$IPTABLES -t filter -A INPUT -i eth1 -p tcp --dport 1863 -j ACCEPT
$IPTABLES -t filter -A FORWARD -i eth1 -p tcp --dport 1863 -j ACCEPT
$IPTABLES -t nat -I PREROUTING -i eth1 -p tcp --dport 1863 -j REDIRECT --to-port 16667
# Imspector captura MSN proxy setado
# MSN:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 1863 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# Jabber:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 5222 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# Jabber over SSL:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 5223 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# ICQ/AIM:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 5190 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# Yahoo:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 5050 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# IRC:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 6667 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# Gadu-Gadu:

até aqui é suficiente, veja que estão comentadas as linhas dos outros programas quero somente o MSN por enquanto e o objetivo é bloqueio quase total do msn na minha rede somente 3 usuarios poderão acessar o msn.

Desde já agradeço a atenção e a ajuda.
Por isso q a comunidade VOL não para de crescer.
Quando eu tiver + conhecimento quero ajudar os outros como vocês ajudam.

Eberson Muenchen
#10 Comentário enviado por balani em 26/09/2011 - 14:53h
Amigo, a tua regra do msn tá com comentario, pelo menos essa que está aki no post, descomenta ela e adiciona essa regra ao seu script de firewall:

iptables -t nat -A PREROUTING -p tcp --destination-port 1863 -j REDIRECT --to-ports 16667

O seu conf do imspector está correto, tenta e qualquer coisa me fala.


Abraços


Adriano
#11 Comentário enviado por SPH em 26/09/2011 - 15:41h
Amigo percebi o seguinte:
1:Dentro da pasta /var/log/imspector não gera nenhum arquivo.
2:Não conecta o msn de jeito nenhum.

Estou desconfiado da acl ou permissão de arquivo. mas já fiz vários testes mas não vai.
Não sei mais o que fazer.
A linha do firewall nao esta comentada, eu uso variavel definida no inicio veja no inicio do script
IPTABLES=/sbin/iptables daew para usar no script vai assim $IPTABLES
Está estranho.
Se tiveres mais alguma ideia da um grito.
ATT Eberson Muenchen
#12 Comentário enviado por SPH em 26/09/2011 - 17:19h
Sabe do que desconfiei agora? do mysql, devido a esse erro:

imspector: Client is connecting to: 64.4.45.62:1863
imspector: Connect socket, connect() failed to 64.4.45.62:1863

connect socket será que é o mysql?

#13 Comentário enviado por balani em 27/09/2011 - 11:54h
Amigo, essa linha de erro do socket é o socket do msn que não consegue conectar, dá uma olhada aonde eu destaquei do que vc mandou pra mim:

# Imspector captura MSN proxy setado
###############################################################
# MSN:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 1863 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
###############################################################
# Jabber:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 5222 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# Jabber over SSL:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 5223 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# ICQ/AIM:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 5190 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# Yahoo:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 5050 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# IRC:
#$IPTABLES -t nat -A OUTPUT -p tcp --destination-port 6667 -m owner --uid-owner 100 -j REDIRECT --to-ports 16667
# Gadu-Gadu:


Vc tem algum bloqueio de porta no seu firewall?

Abraços

Adriano R. Balani

Contribuir com comentário

Entre na sua conta para comentar.