FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Redes > Redes, Servidores e Segurança Linux
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 673.704 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 19-11-2009, 12:28   #1 (permalink)
Equipe GdH
Administração
 
Avatar de Equipe GdH
 
Registrado em: Jul 2007
Mensagens: 3.504
Reputação: 32 Equipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhanteEquipe GdH tem um futuro brilhante
Padrão Debian: servidor de arquivos, antivirus, lixeira e auditoria

Debian: servidor de arquivos, antivirus, lixeira e auditoria

A implementação de servidores de arquivos utilizando a plataforma GNU/Linux permite a utilização de diversos recursos, bem como obter ganhos de performance e segurança. Este artigo irá apresentar a implementação de um servidor arquivos utilizando a distribuição Debian GNU/Linux Lenny, bem como, a utilização de 3 módulos VFS (Virtual File System) no Samba, para disponibilizar as funcionalidades de Lixeira, Auditoria e Antivirus.
Waldemar Dibiazi Junior
19/11/2009

http://www.guiadohardware.net/dicas/...ia-debian.html

Comente aqui!
__________________
Guia Do Hardware
http://www.guiadohardware.net
Equipe GdH está offline   Responder com Quote
Antigo 19-11-2009, 14:20   #2 (permalink)
SpinerGim
Novo Membro
 
Avatar de SpinerGim
 
Registrado em: Nov 2006
Localização: São Paulo
Mensagens: 106
Reputação: 7 SpinerGim possui ótimo potencial
Enviar mensagem via MSN para SpinerGim
Padrão

Muito bom o artigo, parabéns.
__________________
Tiago Romanini
SKML Soluções em Tecnologia
www.skml.com.br
------------------------------------------------------------------------------------------------------------
"Comece fazendo o que é necessario, depois o que é possivel, e de repente você estara fazendo o impossivel."
SpinerGim está offline   Responder com Quote
Antigo 19-11-2009, 16:16   #3 (permalink)
jgama
Zumbi
 
Registrado em: Nov 2002
Localização: Sumaré - SP
Mensagens: 5.510
Reputação: 24 jgama é um modelo a seguirjgama é um modelo a seguirjgama é um modelo a seguir
Enviar mensagem via ICQ para jgama Enviar mensagem via MSN para jgama
Padrão

como faria para que o subdiretorio quarentena fique nos home dos usuários, pois tenho um script que quando cria os usuario já cria o diretorio .quarentema por exemplo:

root@server-pdc:/etc/init.d# ls -la /etc/skel.smb/
total 48
-rw-r--r-- 1 root root 3871 2009-11-12 17:06 !
dr-xr-xr-x 7 root root 4096 2009-11-15 14:01 .
drwxr-xr-x 115 root root 4096 2009-11-19 14:02 ..
drwxr-xr-x 2 root root 4096 2009-10-26 09:16 Lixeira
drwxr-xr-x 2 root root 4096 2009-10-26 09:16 mail
drwxr-xr-x 2 root root 4096 2009-10-26 09:16 Meus documentos
drwxr-xr-x 2 root root 4096 2009-10-26 09:16 PDF
drwxr-xr-x 2 root root 4096 2009-10-26 09:16 .quarentena
root@server-pdc:/etc/init.d#

O script ficaria assim?

#!/bin/sh
scannedonly="/usr/local/sbin/scannedonlyd_clamav"
port="2020"
quarent_dir="/home/$USER/.quarentena"
$scannedonly -p $port -d $quarent_dir

EDITADO: fiz um teste agora com um arquivo infectado gravando no home e um usuario e nada de deletar o arquivo infectado automatico.

tem que liberar a porta 2020 no firewall?

Abraço
__________________
" O DVD Pirata de hoje é a bala perdida de amanhã"
Autoria: Bárbara Gancia - Jornalista

Valdir
Sumaré - SP

Última edição por jgama : 19-11-2009 às 16:48.
jgama está offline   Responder com Quote
Antigo 19-11-2009, 17:15   #4 (permalink)
waldemarjr
Newbie
 
Registrado em: Nov 2009
Mensagens: 3
Reputação: 0 waldemarjr está indo no caminho certo
Padrão Scanning dos arquivos

Em relação ao scanning dos arquivos infectados e mover eles para o diretório de quarentena, existem duas opções:

- A primeira é utilizar conexão usando sockets UNIX;
- A segunda conforme eu utilizei, foi através de conexões UDP na porta
2020.
Caso o antivirus esteja na mesma maquina do Samba a conexão UDP
é realizada através da interface loopback, então a seguinte regra no iptables resolveria:
- iptables -I INPUT -i lo -j ACCEPT

No ambiente q escrevi o artigo, eu não utilizei firewall, mas.... após sua duvida, eu inseri a seguintes regras na chain INPUT e funcionou corretamente:

iptables -P INPUT DROP
iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp --dport 445 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT


Em relação a mover para diretórios de quarentenas individuais, isso estou verificando, pois foi uma das funcionalidades que quis implementar.
Mas irei verificar e posto aqui o resultado.

Abraços
waldemarjr está offline   Responder com Quote
Antigo 19-11-2009, 17:59   #5 (permalink)
waldemarjr
Newbie
 
Registrado em: Nov 2009
Mensagens: 3
Reputação: 0 waldemarjr está indo no caminho certo
Padrão Diretório quarentena personalizado

Verifiquei a documentação do Scannedonly, e pelo que parece não há forma de mover os arquivos para diretórios individuais de cada usuário, deste modo, implementei um pequeno shell script que pode ter a sua execução agendada no cron para que de tempos em tempo ele mova os arquivos de cada usuário para seus respectivos diretórios de quarentena pessoais.


# Shell script que move arquivos contidos no diretorio de quarentena principal
# para o diretorio de quarentena individual de cada usuario
# Utilizado em conjunto com o software Samba+Clamav+Scannedonly
#
# por Waldemar Dibiazi Junior <waldemar_jr@hotmail.com>
#

quarent_dir="/quarentena"
home_usuario="/home"
quarent_dir_usuario=".quarentena"
usuarios=`ls $quarent_dir -l |cut -f3 -d" "`
num_arqs=`echo $usuarios |wc -w`
if [ $num_arqs -gt 0 ]; then
i=1
for arq in $quarent_dir/*; do
usuario=`echo $usuarios |cut -f$i -d" "`
mv $arq $home_usuario/$usuario/$quarent_dir_usuario/.
((i++))
done
fi

Apesar que existe um detalhe, se o usuário tiver acesso ao diretório .quarentena, o modulo VFS do ScannedOnly irá detectar o virus
novamente e moverá novamente para o diretório de quarentena principal, e na proxima execução do script ele moverá o mesmo arquivo para o diretório de quarentena do usuário, gerando um certo loop cada vez que o usuário acessar o diretório .quarentena.

Nesse caso, creio que seria melhor criar um compartilhamento da seguinte forma:

[quarentena]
path = /quarentena_usuarios
valid users = admin
browseable = no


Alterando obviamente o sheel script para esta nova situação


Deste modo, somente o usuario admin teria acesso, e ao mesmo tempo este compartilhamento não estaria fazendo uso do módulo VFS
e fazer o Scannedonly mover o arquivo que já está no diretório individual de quarentena do usuário, para o diretório principal de quarentena.


Abraços

Última edição por waldemarjr : 19-11-2009 às 18:13.
waldemarjr está offline   Responder com Quote
Antigo 20-11-2009, 15:24   #6 (permalink)
lalsrv
Newbie
 
Registrado em: Nov 2009
Mensagens: 1
Reputação: 0 lalsrv está indo no caminho certo
Padrão Parabéns

Ola Waldemar!

Parabéns pelo artigo. Ótima qualidade.

Continue assim. Seu amigo,
Luciano Albuquerque
lalsrv está offline   Responder com Quote
Antigo 23-11-2009, 13:12   #7 (permalink)
jgama
Zumbi
 
Registrado em: Nov 2002
Localização: Sumaré - SP
Mensagens: 5.510
Reputação: 24 jgama é um modelo a seguirjgama é um modelo a seguirjgama é um modelo a seguir
Enviar mensagem via ICQ para jgama Enviar mensagem via MSN para jgama
Padrão

Olá Waldemar tudo bem!!

Antes de fazer o que vc deu idéia, eu fiz a instalação e configuração conforme seu artigo, não mudei um virgula se quer.

Mas quando fui fazer o teste, o arquivo infectado continua no home do usuário.

Porque não removeu e nem deu alerta de virus?

#tail -f /var/log/syslog |grep scannedonly
Nov 23 12:24:12 server-pdc scannedonlyd_clamav[31884]: Status: scanned 0 files and 0 large files in 10 minutes; min 0/max 0 requests on small queue, min 0/max 0 requests on large queue



Um detalhe, criei um usuário cobaia e movi o arquivo infectado via console.

Vc saberia dizer porque não deu certo?

Abraço
__________________
" O DVD Pirata de hoje é a bala perdida de amanhã"
Autoria: Bárbara Gancia - Jornalista

Valdir
Sumaré - SP

Última edição por jgama : 23-11-2009 às 13:31.
jgama está offline   Responder com Quote
Antigo 23-11-2009, 13:48   #8 (permalink)
waldemarjr
Newbie
 
Registrado em: Nov 2009
Mensagens: 3
Reputação: 0 waldemarjr está indo no caminho certo
Padrão Boa Tarde

O Scannedonly é um módulo VFS que trabalha em conjunto com o Samba, até ai tudo bem, por tanto, ele somente solicitará scanning de arquivos se por exemplo, você mover um arquivo infectado para o home do usuário, utilizando chamadas via protocolo CIFS, ou seja, estando numa estação Windows ou Linux e realizando acesso ao diretório compartilhado por intermédio do Samba.

O daemon scannedonlyd_vscan não é notificado sobre novos arquivos criados ou alterações de arquivos (para serem escaneados) se você utilizar o shell diretamente.


Se você não quer realizar o teste utilizando outra estação Windows ou Linux só para conectar ao compartilhamento Samba, bem como, não instalou nenhum Gerenciador de Janelas como o Gnome, por exemplo, você pode através do shell conectar no compartilhamento (fazendo com que o Samba intermedie o acesso ao diretório (compartilhamento)):

mount //localhost/fulano /mnt -o user=fulano

considerando que o usuario fulano tenha sido criado, e você esteja usando por exemplo o compartilhamento homes.

Deste modo, mova o arquivo infectado ao ponto de montagem (/mnt)

depois execute o comando

ls /mnt

você verá que existirá um arquivo de texto vazio com o prefixo VIRUS_found_in_ + o nome do arquivo que você moveu + .txt


Qualquer coisa estamos ai.

Abraço

FcD e se cuida

Última edição por waldemarjr : 24-11-2009 às 14:17.
waldemarjr está offline   Responder com Quote
Antigo 03-03-2010, 11:57   #9 (permalink)
lfernandosg
Super Participante
 
Registrado em: Jun 2005
Mensagens: 999
Reputação: 11 lfernandosg está indo no caminho certo
Padrão

amigo estou tentado fazer com o samba 3.4.5 que vem no debian testing squeeze só que só aceita compilar o samba usando o make(sem o proto) e o source dele é /usr/local/src/samba-3.4.5~dfsg/source3


ai dou make e make install e instala sem erros...mas quando vou compilar o modulo anti vírus aparece o erro abaixo:
rodando o comando dentro da pasta do modulo versão 0.18:

#./configure-with-samba-source=/usr/local/src/samba3.4.5~dfsg/source3-with-samba-vfs-dir=/usr/lib/samba/vfs

root@samba:/usr/local/src/scannedonly-0.18# ./configure-with-samba-source=/usr/local/src/samba3.4.5~dfsg/source3-with-samba-vfs-dir=/usr/lib/samba/vfs
bash: ./configure-with-samba-source=/usr/local/src/samba3.4.5~dfsg/source3-with-samba-vfs-dir=/usr/lib/samba/vfs: Arquivo ou diretório não encontrado
__________________
Macbook pro 13" + 4GB ddr3 + magic mouse + apple keyboard wireless.

Dell server xeon 2.4ghz/1GB ddr2/250GB sata II debian testing 5.0 64 bits.
lfernandosg está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -2. Agora são 6:37.