Mostrando postagens com marcador configuração. Mostrar todas as postagens
Mostrando postagens com marcador configuração. Mostrar todas as postagens

segunda-feira, 31 de julho de 2017

Invadiram o meu computador mas não conseguiram nada...



Infelizmente houve um acesso não autorizado na minha máquina. Por sorte não aconteceu muita coisa. Mas como isso aconteceu???

Apesar de todas as medidas de segurança que tomo para evitar problemas, no último domingo notei que algo estava errado quando a impressora imprimiu diversas folhas de modo bem estranho.

Gastou todo papel que estava na bandeja

A princípio pensei que fosse uma doideira no sistema da HP ou do Google, já que a minha atual impressora utiliza WiFi e todas as máquinas de casa podem imprimir diretamente na impressora.

Como não encontrei nada de errado fui dar uma olhada nos logs do CUPS e encontrei duas coisas estranhas nos últimos trabalhos de impressão. Justamente a impressão que gastou as folhas é que contem uma string semelhante a essa:

smbprn.00000053 Remote Downlevel Document 

E o usuário usado é totalmente diferente dos que normalmente são usado nas impressões. O que seria eu e a, minha esposa, Regiane. Mesmo assim ainda aparece mais o meu nome de usuário já que a Regiane usa um notebook a parte e a impressão é direto na impressora, sem passar pela minha máquina. Então o problema cai direto no Samba (por causa do smbprn). Mas como isso pode acontecer??

Normalmente as portas usadas pelo Samba e, por tabela, pelo sistema de compartilhamento do Windows são bloqueadas pelo Oi Velox já tem anos, juntamente com outras portas. Até aí nada demais e pode ser considerado até uma boa medida de segurança já que deixar um compartilhamento Windows exposto na rede externa é o mesmo que deixar a porta do galinheiro aberta para a raposa entrar. 

O resultado pode ser esse de cima

Claro que, a muitos anos atrás, foram feitos vários portscans e testes que mostraram que a porta 139, a responsável pelo método de compartilhamento do Windows e do Samba, estavam filtrados, o que deixava a minha máquina segura e, consequentemente, ficava tranquilo.

Mas, de alguma data desconhecida até o momento da publicação deste artigo, algum gerente de TI da Oi resolveu revisar os bloqueios e liberou as portas 137, 138, 139 e 445. Tudo isso sem nenhum aviso e em um momento bem perigoso por conta dos ataques que tiraram um monte de máquinas Windows do ar.

Será que foi algum estagiário? Não quero acreditar que a Oi colocou alguém desse tipo para fazer isso.

Como a liberação foi sem aviso prévio, parte dos compartilhamentos ficaram totalmente expostos na rede. Alguns compartilhamentos tinham senhas e nem foram afetados, outros eram somente leitura e havia um, onde guardo programas para instalar no notebook e nas máquinas virtuais, estavam com permissão total de leitura e escrita. É neste compartilhamento onde foi notado a maior alteração. Vários arquivos de instalação foram infectados com alguns malwares e outros apareceram para infectar qualquer máquina que tentar executar na rede.

Sem contar com o compartilhamento da impressora, que estava exposto. O invasor ou algum malware que esteja se espalhando, pensou que a minha máquina era mais uma Windows e enviou um malware, na esperança que o spooler do Windows rodasse e baixasse todos os componentes para que possa infectar ou sequestrar os arquivos, da mesma maneira que o WannaCry fez. Porém estava no Linux e o Samba repassou para o CUPS e o mesmo ignorou o arquivo e repassou para a impressora. O resto da história todo mundo já sabe.

Mas como saber se está em perigo??

Uma página que recomento é essa: https://www.grc.com/x/ne.dll?bh0bkyd2  Nesta página pode mostrar quais portas estão abertas e quais compartilhamentos estão expostas na rede.

O resultado que pode aparecer são esses:

Se o link 'File Sharing' mostrar a mensagem "Unable to connect with NetBIOS to your computer.", isso pode indicar:
  • Ou a sua máquina está protegida, o que significa que está seguro
  • Ou está atrás de um roteador, o que coloca uma barreira antes da sua máquina. Neste caso só deve se preocupar um pouco mais com a segurança do próprio roteador.
Agora se o mesmo link mostrar uma página dizendo o nome da sua máquina e os compartilhamentos, aí tem que se preocupar e muito. Qualquer um pode ver a sua máquina e fazer qualquer coisa para acessar os arquivos que estão nele.

Para evitar isso podemos fazer o seguinte:

No Windows:

Vá nas propriedades do adaptador de rede PPPOE e desmarque o 'Compartilhamento arquivos/impressoras para redes Microsoft'

Esse é um exemplo mostrando uma das placas de redes. Mas a primeira opção deve ser desmarcada caso seja a interface PPPOE

Feito isso refaça o teste e vai notar que os compartilhamentos não estão mais expostos na rede externa.

No Linux;

Esse foi o meu caso, onde o Samba deixou os compartilhamentos expostos. Para resolver isso edite o /etc/samba/smb.conf e adicione o seguinte, no final da seção [global]:

      bind interfaces only = yes
      interfaces = lo eth0
 

Assim, o Samba só vai deixar as portas abertas na interface local (do localhost) e na eth0. Deixando a interface ppp0 com menos falhas para explorarem e fazerem a maior bagunça.

O saldo final de tudo isso foram algumas folhas, que viraram rascunho, provavelmente alguns vídeos fotos e músicas foram copiados (Nada comprometedor já que os arquivos mais particulares estavam em áreas mais seguras do computador ou fora), e alguns instaladores danificados (isso é resolvido com um novo download). Nenhum rootkit foi encontrado, o que é uma notícia melhor ainda.

Isso ainda mostra que o Linux é seguro. Pode não ser totalmente seguro. Mas, mesmo com uma combinação de um descuido meu com uma pisada de bola da Oi, o estrago ficou restrito a apenas alguns compartilhamentos e só. Agora, se fosse uma máquina Windows que não estava totalmente atualizada e com as portas abertas:

Seria "NOW PANIC AND FREAK OUT"

Tenham uma boa semana.

domingo, 26 de julho de 2015

Usando o ipv6 no Linux pelo Oi Velox

Já estamos no novo protocolo.

Desde a semana passada que descobri uma coisa curiosa com o Velox aqui em casa. Como utilizo um modem em modo bridge, ao atualizar o windows, que quase não uso, na outra partição. Notei que o ip recebido estava diferente. Além do ipv4, tinha uma outra numeração em hexadecimal. Logo fui verificar em http://ipv6.br/ e http://test-ipv6.com/ e confirmei o que desconfiava. O ipv6 foi habilitado no Velox e ninguém me avisou.

Ainda não sei quando habilitaram. Pode ser na última semana, no mês passado, no início do ano. Bom, não importa. O importante, já que não tem endereços ipv4 para todo mundo, é aproveitar  e configurar o ipv6.

A postagem vai cobrir mais a configuração é que feita no Linux sobre o uso do ipv6 no Velox e usando a rede interna. Queria cobrir também a parte das janelas mas, depois de milhares de tentativas, não consegui fazer com que o ICS compartilhasse o ipv6 com as demais máquinas daqui de casa. Vou ficar devendo essa até que encontre uma solução (Só não sei quando...).

Então vamos ver as configurações. Pode ser que ainda não funcione para todo mundo. Aqui, em Mesquita, está funcionando. Em outros lugares deve demorar mais um pouco. Se não conseguir, tenha paciência e tente novamente daqui a alguns meses já que ele está aparecendo sem aviso prévio.

Esquema de configuração de uma conexão
 ADSL(Velox/Speedy/etc..) na 1ª camada OSI

Veja se o seu modem tem suporte ao ipv6. Isso é importante se estiver utilizando como roteador. Se for um modelo antigo é possível que não tenha suporte. Neste caso é preciso usar umas das 3 opções:

  1. Atualize o firmware do seu modem(Veja na página do fabricante).
  2. Coloque o modem em modem bridge e configure o computador para fazer a conexão.
  3. Compre um novo modem que tenha suporte a ipv6.
No meu caso, uso o modem no modo brigde e, mesmo sem suporte a ipv6, consigo acesso. Mas como isso é possível??? Dá para explicar usando o modelo OSI de camadas. Mas vou explicar apenas as 3 primeiras camadas para mostrar que isso é possível para não me alongar muito no texto (As outras camadas você não vai entender mesmo se bem que o uso do navegador faz parte da 7ª e última camada) Se tiver curiosidade pode seguir o link da wikipedia ou pesquisar para conhecer melhor.

A primeira camada é a física. É aquilo que pode tocar diretamente. É o modem, o cabo, a placa de rede, o fio do telefone, é o seu smartphone. É aquilo que vê na figura acima.

A segunda camada é a de enlace. É a camada utilizada pelo seu discador:

A camada 2 é onde faz a conexão com o provedor.
O discador pode estar dentro do modem, se estiver como roteador. Se for em bridge, ele aparece quando clica para conectar no provedor. É a conexão que chamamos de ponto a ponto (PPP). A conexão ethernet (das placas de rede) e o Wi-Fi também fazem parte dessa camada 2.

A camada 3 é onde é feita a configuração da rede.

A terceira camada é a de rede. É nela que se encaixa o atual ipv4 e o ipv6. É aonde se configura o endereço de rede (Seja 192.168.0.23 ou fd90:82:::::1 se for ipv6). Se mexeu na configuração manual de rede, então já mexeu diretamente na camada 3.

É aí que está o segredo de usar ipv6 num aparelho não suportado. Se o modem estiver como roteador, ele já é camada 1, disca para o provedor (camada 2) e ainda tem que distribuir a rede para o seu computador e os demais (camada 3). Se, na camada 3, não tiver suporte a ipv6, então não terá conexão ipv6 desta forma.

Se estiver como bridge, então as coisas mudam. O modem já é camada 1. A camada 2 fica entre o computador que vai discar para o provedor e o modem. Após discar, o computador já cuida diretamente da camada 3. E como o ipv4 e o ipv6 trafegam dentro do ppp da camada 2, o modem, mesmo sem suporte a ipv6, nem percebe que trafega o protocolo e repassa direto para o computador que entende e utiliza o novo protocolo.

Depois dessas explicações vamos para as configurações. Vou utilizar a configuração da minha máquina Debian. Usuários que utilizam o NetworkManager tem a configuração um pouco mais mastigada, o que pode facilitar. Mas, a configuração que vou explicar pode servir para qualquer distribuição.

O primeiro passo é ativar o ipv6 na configuração do pppoe. Caso não encontre, adicione a seguinte linha, no final do /etc/ppp/options:

+ipv6 ipv6cp-use-ipaddr

Desconecta e reconecta a conexão e veja se mudou algo no ppp0:

ppp0      Link encap:Protocolo Ponto-a-Ponto  
          inet end.: 200.222.202.179  P-a-P:200.217.90.134  Masc:255.255.255.255
          endereço inet6: 2804:d41:30a:336e:8c40:df6a:f407:603a/64 Escopo:Global
          endereço inet6: fe80::8c40:df6a:f407:603a/10 Escopo:Link
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Métrica:1
          RX packets:100 errors:0 dropped:0 overruns:0 frame:0
          TX packets:135 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:3 
          RX bytes:24526 (23.9 KiB)  TX bytes:11170 (10.9 KiB)


Se pegou essas duas linhas, em destaque, parabéns, já está utilizando o ipv6. Faça um teste em http://test-ipv6.com/ para ver tem conectividade.

A próxima configuração é, para caso utilize uma rede interna e o seu computador é o que compartilha a rede para os demais equipamentos. Do jeito que foi configurado as outras máquinas apenas vão enxergar o ipv4. Então vamos botar todo mundo no ipv6. Neste caso vamos utilizar um endereço ipv6 para redes privadas.

Um pouco diferente do ipv4, onde temos o padrão 192.168.0.1 ou 10.10.0.0, esses ips usam fd.... e mais alguns caracteres para definir o endereço de rede. Neste caso podemos usar alguns sites que geram estes endereços. Por exemplo temos o https://www.ultratools.com/tools/rangeGenerator e o http://unique-local-ipv6.com/. Usando o primeiro para gerar os endereços chegamos no seguinte exemplo:

Prefix/L: fd
Global ID: 087d117db1
Subnet ID: 1ecb
Combine/CID: fd08:7d11:7db1:1ecb::/64
IPv6 addresses: fd08:7d11:7db1:1ecb::/64:XXXX:XXXX:XXXX:XXXX
Start Range: fd08:7d11:7db1:1ecb:0:0:0:0
End Range: fd08:7d11:7db1:1ecb:ffff:ffff:ffff:ffff
No. of hosts: 18.446.744.073.709.551.616 - É host pra @#$@#$(*@

O importante é o Combine/CID que é a configuração que vamos utilizar. Neste caso vou usar o final de 64 bits mesmo que está no site. No outro site ele mostra com final 48 bits que também é válido. O objetivo dessa geração aleatória é diminuir as chances de um conflito de ips, caso conecte uma rede interna a outra via vpn ou outros meios. No caso de uma rede doméstica simples, vou deixar em 64 mesmo já que 48 vai dar muito mais endereços que a configuração anterior e só tem uns 10 equipamentos em casa :)

No Debian, sem ser pelo Network Manager, faça a seguinte edição no /etc/network/interfaces adicionando, logo abaixo da configuração do ipv4:

iface eth0 inet6 static
        address fd08:7d11:7db1:1ecb::1
        netmask 64


Após recarregar a rede, já temos um endreço ipv6 na rede interna. Agora será necesário configurar os outros computadores para usar a mesma rede do eth0. No ipv4 temos o DHCP que faz o serviço. Já, no ipv6, podemos ter uma versão do dhcp que faz esse serviço mas, o que fornece o ip é o serviço de autoconfiguração. Para ativar a autoconfiguração é necessário instalar o pacote radvd e inserir o seguinte no /etc/radvd.conf:

interface eth0
{
   AdvSendAdvert on;
   MaxRtrAdvInterval 30;
   prefix fd08:7d11:7db1:1ecb::/64
   {
        AdvOnLink on;
        AdvAutonomous on;
   };
   RDNSS 2001:4860:4860::8888 2001:4860:4860::8844 
   {
        AdvRDNSSPreference 8;
        AdvRDNSSLifetime 30;
   };
   DNSSL exemplo.com.br
   {
        AdvDNSSLLifetime 30;
   };
};


A configuração do RDNSS são dos endereços dos servidores de nome do Google, a versão ipv6 do 8.8.8.8 e 8.8.4.4. Com essa configuração podemos, agora configurar o redirecionamento de ip. Agora edite o /etc/sysctrl.conf e mude ou adicione os seguintes valores para:

net.ipv6.conf.all.forwarding=1
net.ipv6.conf.ppp0.accept_ra=2


Reinicie a rede ou o computador que já temos uma configuração quase pronta. Faltou um pequeno detalhe: iptables.

O iptables para ipv4 não faz nada no ipv6, por isso temos o ip6tables e podemos adaptar as configurações do ipv4 para o ipv6. Então adicione as seguintes configurações:

ip6tables -t nat -A POSTROUTING -s fd08:7d11:7db1:1ecb::/64 -j MASQUERADE

Crie um /etc/ppp/ipv6-up.d/0clampmss e adapte a seguinte configuração:

ip6tables -t mangle -o "$PPP_IFACE" --insert FORWARD 1 -p tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu

Agora temos o compartilhamento de rede. A autoconfiguração não funciona completamente no windows devido a falta de suporte para adicionar os servidores DNS. Neste caso é necessário baixar um addon em http://sourceforge.net/projects/rdnssd-win32/ e seguir as instruções para ativar-lo como serviço no cliente e este cliente poderá utilizar a autoconfiguração por completo.

Com tudo configurado, a rede interna já pode trabalhar com ipv6 e qualquer computador que se conecte pode obter um ipv6 e navegar neste protocolo. E, para testar,  aponte para http://test-ipv6.com/ e veja se detecta o acesso.

Com isso temos uma configuração de pilha dupla de rede com ipv4 e ipv6 funcionando na rede interna e no Velox.  Em alguns clientes, por diferenças de firmware, sistema operacional, libc6 e outros fatores, farão que ou darão preferência ao ipv4 ou suporte apenas o ipv4, outros darão preferência para o ipv6. Por enquanto isso não será um grande problema já que, no casos de preferirem um ou outro se  houver um site só em ipv6, ele será acessado em ipv6. E, com o tempo, a configuração de pilha dupla ipv4/ipv6 se expandirá e vai permanecer por vários anos até que, um dia, a rede estará 100% em ipv6 e, com isso, o ipv4 deixará de existir.

Espero que isso ajude na configuração de pilha dupla. Caso tenha alguma dúvida pode deixar um comentário e espero voltar a publicar com mais frequência.

Tenham uma boa semana.

terça-feira, 28 de setembro de 2010

Dez maneiras de impedir que os novatos desistam do Linux

Esta é uma tradução do: http://www.zdnet.co.uk/news/desktop-os/2010/09/28/ten-ways-to-stop-novice-users-quitting-linux-40090290/2/ que achei tão interessante, que passei um tempo traduzindo e segue logo abaixo com algumas OBS que adicionei:

COMENTÁRIO: É muito bom distribuir máquinas com Linux para usuários que não estão familiarizados com o sistema operacional, mas corre um risco de ter problemas que pode ser evitado com uma pequena preparação, diz Jack Wallen.

Quando os usuários são apresentados a um novo sistema operacional, o que pode acontecer em seguida depende de um número de fatores. O principal é como fácil deve ser a transição. Se os usuários encararem vários problemas, eles vão tanto entrar em contato de volta com você para suporte ou desistir. Mas não precisa ser dessa maneira.

Eu vou mostrar 10 passos para deixar uma instalação padrão do Ubuntu 10.04  mais amigável aos novatos possível. Depois desse passo a passo, você também pode recriar a distribuição completa, então você terá sempre aquela distribuição pronta para os novatos.

1. Flash
Flash é sempre um grande problema com os novos usuários. A última coisa que os usuários querem é que os seus sites favoritos parem de funcionar com o navegador padrão.

A maneira mais fácil de fazer isso é abrir o utilitário de Adicionar/Remover Software(Central de Programas do Ubuntu) e procurar por 'flash', marque o Flash oficial da Adobe para instalar e clica em 'Instalar'. Uma vez que instalado, você pode abrir o navegador e digitar about:plugins na barra de endereços e tudo estará pronto.

2. Codecs Multimídia
Este problema é mais complicado porque não é fácil saber qual tipo de arquivo que um usuário quer tocar. Se for OGG, é tranquilo. Mas a maioria simplesmente não usa OGG. Muitos usuários estão escutando arquivos MP3 ou ACC.

A questão do MP3 é bem problemática no lado do Linux. Ubuntu One Music service, baixa arquivos MP3, mas você tem que instalar o suporte para estes arquivos aṕos instalar o sistema operacional.

Eu entendo o problema do licenciamento, mas o MP3 é o formato universal de poucas perdas. De qualquer maneira, você precisa instalar o suporte para estes arquivos. Para fazer isso, siga estes passos:
  •  Abra a janela do navegador.
  •  Entre com a URL: apt:ubuntu-restricted-extras?section=universe?section=multiverse no navegador.
  •  Permita a Instalação do software.

3. DVDs
Seus usuários vão querer assistir os DVDs nas suas máquinas. Na instalação padrão isso não vai funcionar. Para ter certeza que vai fazer, primeiro instale os codecs e então siga estes passos:
  •  Abre uma janela de terminal
  •  Rode o comando: sudo /usr/share/doc/libdvdread4/install-css.sh.
  •  Você vai ter que entrar com a sua senha para que completar a operação.

OBS: Uma outra maneira de fazer isso é instalando os pacotes do site medibuntu.org dessa maneira na janela do terminal:

sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update

e

sudo apt-get install libdvdcss2

Agora, quando um usuário colocar um DVD, o tocador de DVD padrão vai abrir e tocar o disco.

4.Atualizações
Você não deve entregar uma máquina nova para que os usuários sejam apresentados com atualizações. Instale as atualizações você mesmo. É simples e você não vai ter usuários pensando que você instalou programas desatualizados na máquina. E sempre tenha certeza que os usuários vão ter sempre os softwares mais recentes, em caso que eles não façam outra atualização.

OBS: Com o tempo surgem novas atualizações e muitos usuários nem atualizam os programas do Windows, quanto mais no Linux. Para resolver isso, pode ativar as atualizações automáticas. No Ubuntu isso pode ser feito facilmente em: Sistema -> Adminsitração -> Gerenciador de atualizações -> Configurações ->  Marque 'Instalar novas atualizações sem confirmação'

5. Formato de arquivos padrão no OpenOffice
É uma questão dificil porque normalmente não é necessário. Mas, de fato, muitos usuários ainda estão usando os arquivos do Microsoft Office como padrão. Então você não quer que o seu novo usuário distribuindo os documentos de trabalho no formato do OpenOffice.

Tenha certeza que todas as ferramentas do OpenOffice sejam configuradas para salvar no formato do Microsoft Office. Seguindo este passo, você não terá que se preocupar sobre o seu usuário enviar documentos que não pode ler ou escrever no formato do OpenOffice. Apesar do OpenOffice dar suporte ao 'Open Document Format', o Microsoft Office não.

OBS: Se a maioria dos usuários estiver utilizando as vesões mais atualizadas do Office 2007 e 2010 nem precisa se preocupar em alterar já que os mesmos abre os arquivos do OpenOffice com algumas diferenças. O mesmo vale para alguns orgãos publicos e empresas que já utilizam o OpenOffice/BrOffice como aplicação padrão.

6. Instalações necessárias
Tenha certeza que você tenha um forte entendemento do que cada usuáiro precisa no seu PC. Uma vez que você determina estas necessidades, você saberá quais as ferramentas que você tem que instalar então os seus usuários não terão que instalar as aplicações no Linux imediatamente. Embora isso seja uma tarefa simples que qualquer um pode fazer, você quer que os novos usuários estejam focados no seu desktops, não em tentar configurar os seus desktops para satisfazer as suas necessidades.

7. Auto login
Esta é uma questão interessante. Pessoalmente, eu prefiro ter o meu sistema peça para eu dar o login. Por outro lado, muitos usuários não. Se você tem usuários que não se importam deste nível de segurança, configure para que eles não precisam logar ao inicializar.

Se você clicar em Sistema > Administração > Usuários e grupos, você pode marcar o usuário, clica em modificar na opção de ssenha, e tenha certeza que o 'Não perguntar pela senha no início da sessão' esteja marcado. Se você não está confortavel com este nível de segurança, você, ao menos, pode desabilitar a senha quando roda o protetor de tela. Você pode fazer em Sistema > Preferências > Proteção de tela.

8. Toque do Touchpad
Por padrão, o touchpad não tem os clicks do mouse habilitado. Este padrão pdoe ser incomodo quando os usuários depende dos seus botões para clicar. Para habilitar, clica Sistema > Preferências > Mouse e, então clica na aba do Touchpad e habilite a função. Essa medida vai salvar de chamadas inevitáveis de usuários reclamando sobre o touchpads que não funcionam.

9. Aplicações padrões
As aplicações padrões devem ser configuradas corretamente, como o Chrome para ser o navegador, Claws-Mail para email ou Banshee para música. Para ter certeza que isso tudo está correto, clica em Sistema > Preferências > Aplicativos preferenciais. Deste ponto, você pode escolher das aplicações padrões ou aplicativos customizadas para servir como padrão do sistema.

10. Backups
Os dados dos seus usuários são tão importantes quanto os seus. Se você tem um drive externo ou precisar acessar um backup online, você pode tirar proveito da simplicidade da ferramenta do LuckBackup.

Com essa ferramenta, você pode agendar os backups para ter certeza que os dados dos usuários estão seguros. Esta ferramenta vai dar um passo a frente em ajudar os usuários em sentir mais cofortáveis com o novo sistema.

Passo bonus:
Poderia ser negligente em não mencionar que você pode querer instalar uma ferramenta como o TeamViewer caso seja necessário em dar um pequeno suporte remoto na máquina.

Conclusão:
O Linux está pronto para qualquer um usar. Mas você pode facilitar a transição assim como você faria quando entrega uma máquina Windows a um usuário novo. Já instalado, o Windows 7 não é nada usável sem uma suite office e otras ferramentas que ajudam os usuários nas suas tarefas.

Se tiver outros passos que acha que devem ser adicionados na lista, por favor compartilhe conosco.

sábado, 17 de julho de 2010

Instalando Maia Mailguard no Debian Lenny

Hoje vou mostrar como configurar o Maia Mailguard no Debian Lenny. Este software é praticamente um fork do amavis em que é adicionado uma interface web para administrar o sistema de anti-virus e anti-spam. Com ele fica mais fácil de bloquear remetentes indesejaveis (blacklist), permitir que outros remetentes não seja filtrado pelo anti-spam (whitelist) e ainda pode treinar o sistema para que o mesmo aprenda a diferenciar o spam dos emails legitimos pelo filtro bayesiano.


Bom, um post deste tipo seria muito grande até mesmo para adicionar no blog então me apressei para terminar de montar o Wiki aonde unifiquei este com o post Como fazer para que os usuários autenticados não passem pelo amavis já publicado anteriormente.


Então, para mais detalhes sobre como configurar o Maia Mailguard é só acessar o link: http://wiki.adilson.net.br/linux/correio/postfix/maia_mailguard_lenny.


Um bom final de semana.

quinta-feira, 31 de dezembro de 2009

Resolvendo os problemas do applet Java no Debian Sid

Este é um dos últimos posts do ano que engloba um problema que consegui resolver por conta de um applet que não rodava.


Por curiosidade resolvi entrar numa página para a contagem regressiva para 2010: http://www.timeanddate.com/counters/multicountdowna.html e encontrei o seguinte erro:





Até aí nada de mais e tentei rodar o Google Chrome e...





Só no Opera que o applet rodou normalmente:




Foram feitos vários testes nos outros dois navegadores até que, testando o appletviewer encontrei o seguinte:



adilsond@yoda:~$ appletviewer http://www.timeanddate.com/counters/multicountdowna.html
I/O exception while reading: Network is unreachable
adilsond@yoda:~$

Como o appletviewer faz parte do pacote sun-java6-jdk, pesquisei a lista de bugs e encontrei o seguinte neste link: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560044

O Netbase recentemente introduziu a configuração
net.ipv6.bindv6only=1 em /etc/sysctl.d/bindv6only.conf e essa configuração
provavelmente será o padrão no squeeze.

Esta configuração causa problemas no java e qualquer trafego de rede vai 
sempre resultar no erro "java.net.SocketException: Network is unreachable".

Mas tem um jeito de contornar este erro enquanto a Sun não atualiza o pacote do java.

Edita o /etc/sysctl.d/bindv6only.conf  e altera o valor net.ipv6.bindv6only de 1 para 0. Roda o comando invoke-rc.d procps restart e, recarregando o navegador:






O java volta a funcionar tanto no Google Chrome quanto no Firefox.


Um Feliz Ano Novo para todos.

terça-feira, 29 de dezembro de 2009

Fazendo o mouse serial funcionar no Karmic Koala

Essa dica é para quem ainda tem um computador antigo com entrada para mouse serial.


Numa instalação normal do Ubuntu, o suporte ao mouse se limita ao conector PS/2, deixando de lado quem ainda tem um antigo mouse serial.


Para resolver este problema deve-se fazer o seuginte:


apt-get update


apt-get upgrade


apt-get install  gpm


Após a instalação do gpm, deve-se fazer o seguinte:


sudo inputattach --microsoft /dev/ttyS0


Pronto, o mouse serial agora está funcionando como nada tivesse acontecido


O mesmo vale para o live cd. Porém deve pegar o pacote direto do site do ubuntu:http://packages.ubuntu.com/karmic/gpm


Vendo que está tudo funcionando é adicionar o comando inputattach --microsoft /dev/ttyS0 no /etc/rc.local para que se inicie automaticamente no próximo boot.


Fonte: http://ubuntuforums.org/showthread.php?t=1331499

sexta-feira, 13 de novembro de 2009

Como fazer para que os usuários autenticados não passem pelo amavis

Eu já implementei servidores de email em diversas empresas e, a maioria, usava a combinação postfix+amavis para proteção contra spam e virus e nunca houve problema. Mas, em um deles, havia um problema sério de envio e recebimento de mensagens que não conseguia resolver por um único motivo: O alto volume de mensagens que eram enviadas e recebidas diariamente. Praticamente todos os dias o servidor de email ficava sobrecarregado e, como a empresa estava crescendo, entrando novos funcionários, partimos para um servidor mais parrudo. Após a migração e dias monitorando, não foi encontrado novos problemas. Mas aí, a poucos dias atrás, o problema retornou com toda força e as mensagens levavam vários minutos para serem entregues. Depois de uma boa analise, acabamos isolando o amavis. Vamos ver o porque.


Todo email chega no postfix e o mesmo reenvia a mensagem para o amavis. O amavis faz o seguinte:


- Ele abre a mensagem e lê a mesma dos cabeçalhos até o final para ver se é spam. Se for considerado spam ou de um remetente na lista de bloqueio, ele rejeita, caso contrário ele passa para etapa seguinte.
- Se encontrar algum arquivo, ele passa um anti-virus para ver se tem algum virus ou não. Se tiver a mensagem é rejeitada.
- Estando a mensagem considerada limpa, ele devolve ao postfix que finaliza a entrega.


Só que esses passos levam tempo para fazer e, com isso, é gasto pocessamento de CPU e memória. Isso não é notado na maioria dos servidores já que o trafego de mensagens não chega a ser tão intenso a ponto de deixar serviço lento. Porém esta empresa envia e recebe uma quantidade absurda de emails, algo que só se compara com grandes provedores do tipo hotmail, yahoo, gmail, etc.. e já estava afetando e muito na troca de mensagens. Uma solução que foi passada era fazer com que os remetentes enviem a mensagem sem passar pelo amavis. Mas como fazer se todo trafego tem que passar por ele? Com um pouco de pesquisa, encontrei uma solução que está dando certo. Mas para isso foi necessário fazer algumas alterações no main.cf no postfix.


main.cf original


#Amavis
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings


...


# Restrição apos comando MAIL FROM
smtpd_sender_restrictions =
        permit_mynetworks,
        permit_sasl_authenticated




main.cf modificado


#Amavis
content_filter =
receive_override_options =


#O content_filter deve ficar vazio para colocar as regras de
#exclusão. O mesmo vale para o receive_override_options por conta 
#de um software de lista que roda no servidor e não pode ter 
#interferencias


# Restrição apos comando MAIL FROM
smtpd_sender_restrictions =
        permit_mynetworks,
        permit_sasl_authenticated,
        check_sender_access regexp:/etc/postfix/sasl-bypass


# É neste check_sender_access que fica a parte principal para o uso do amavis.


Dentro do sasl-bypass
/^/ FILTER amavis:[127.0.0.1]:10024


Salve o arquivo e rode o comando "postfix reload" para recarregar as configurações.


A partir deste ponto vai ter dois tipos de caminhos que a mensagem deve passar.


1 - É o caminho explicado anteriormente. O postfix repassa para o amavis, o mesmo analisa a mesma em busca de spam e virus e devolve ao postfix.


2 - O usuário se autentica no postfix e envia a mensagem. Só que a mensagem nem passa pelo amavis, indo direto para a entrega no destinatário.


Com isso, até agora não houve problemas de sobrecarga do servidor. Mas esta configuração tem um preço: Caso algum usuário pegue um virus e o mesmo consiga a senha da conta de email, qualquer email autenticado no servidor pode enviar arquivos infectados para qualquer usuário já que ele não passa pelo amavis e, por tabela, não passa pelo anti-virus. Neste ponto só vamos descobrir agluma coisa pelos logs ou por alguma mensagem no anti-spam do destinatário.


Esta dica já leva em consideração que já tem o amavis instalado e configurado no servidor, vou ver se ainda termino de montar o wiki, aonde terá uma explicação mais completa e com alguns exemplos de configuração de email e de anti-spam.